NI Linux Real-Time Discussions

cancel
Showing results for 
Search instead for 
Did you mean: 

Touchpad not working on cRIO-9030

It didn't register any events when I touched the touchpad or click the buttons.

0 Kudos
Message 11 of 16
(1,447 Views)

Unfortunately this does seem to indicate a problem with the kernel driver. I can't find a mention on the Solidtek's website about Linux support so I don't know if this keyboard/touchpad combo needs a special driver.

I think your options at this point are:

  • Try the 2015 software stack - it comes with a newer 3.14 kernel so this particular touchpad might be better supported.
  • If you are not stuck with this keyboard/touchpad vendor, find a different one that does have Linux support. The Synaptics based touchpads usually have better support.

It is an unfortunate reality that not all hardware/periperal vendors provide drivers or support for Linux.

0 Kudos
Message 12 of 16
(1,447 Views)

I wouldn't want to switch to 2015 because I have developed the RT code for 2014. With all the bugs I found in 2014 (and I know they weren't fixed yet in 2015) I worry that my code won't work the same way.

What keyboard/touchpad combinations do you suggest? Which ones have you tested with your kernel?

0 Kudos
Message 13 of 16
(1,447 Views)

Sorry for the delay; trying to gather information internally. We have tried the Logitech k830 and it works without problems including gestures like two finger scrolling on the touchpad. This is a wireless keyboard+touchpad combo with a wired connection used only of charging. It comes with a little wireless dongle.

I have not tested a wired keyboard+touchpad combo, but if you stick with known brands like Logitech you should be ok.

Another source of information is to search online. For example this page that lists USB keyboards supported on Raspberry Pi might be a good start: http://elinux.org/RPi_USB_Keyboards

0 Kudos
Message 14 of 16
(1,447 Views)

I got another keyboard/touchpad unit Adesso AKB-410UB, and it works.

Thanks for the help

Message 15 of 16
(1,447 Views)

HI,

I have the same problem, installed evtest and got the following when pressing on the screen:

Event: time 1455066208.400977, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 818

Event: time 1455066208.400977, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3060

Event: time 1455066208.400977, type 3 (EV_ABS), code 59 (ABS_MT_DISTANCE), value 0

Event: time 1455066208.400977, type 3 (EV_ABS), code 0 (ABS_X), value 818

Event: time 1455066208.400977, type 3 (EV_ABS), code 1 (ABS_Y), value 3060

Event: time 1455066208.400977, -------------- SYN_REPORT ------------

Event: time 1455066208.406969, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 816

Event: time 1455066208.406969, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3062

Event: time 1455066208.406969, type 3 (EV_ABS), code 0 (ABS_X), value 816

Event: time 1455066208.406969, type 3 (EV_ABS), code 1 (ABS_Y), value 3062

Event: time 1455066208.406969, -------------- SYN_REPORT ------------

Event: time 1455066208.416964, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3064

Event: time 1455066208.416964, type 3 (EV_ABS), code 1 (ABS_Y), value 3064

Event: time 1455066208.416964, -------------- SYN_REPORT ------------

Event: time 1455066208.422966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 814

Event: time 1455066208.422966, type 3 (EV_ABS), code 0 (ABS_X), value 814

Event: time 1455066208.422966, -------------- SYN_REPORT ------------

Event: time 1455066208.432964, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 812

Event: time 1455066208.432964, type 3 (EV_ABS), code 0 (ABS_X), value 812

Event: time 1455066208.432964, -------------- SYN_REPORT ------------

Event: time 1455066208.438966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 810

Event: time 1455066208.438966, type 3 (EV_ABS), code 0 (ABS_X), value 810

Event: time 1455066208.438966, -------------- SYN_REPORT ------------

Event: time 1455066208.444966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 808

Event: time 1455066208.444966, type 3 (EV_ABS), code 0 (ABS_X), value 808

Event: time 1455066208.444966, -------------- SYN_REPORT ------------

Event: time 1455066208.448966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 806

Event: time 1455066208.448966, type 3 (EV_ABS), code 0 (ABS_X), value 806

Event: time 1455066208.448966, -------------- SYN_REPORT ------------

Event: time 1455066208.454966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 804

Event: time 1455066208.454966, type 3 (EV_ABS), code 0 (ABS_X), value 804

Event: time 1455066208.454966, -------------- SYN_REPORT ------------

Event: time 1455066208.460966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 802

Event: time 1455066208.460966, type 3 (EV_ABS), code 0 (ABS_X), value 802

Event: time 1455066208.460966, -------------- SYN_REPORT ------------

Event: time 1455066208.482964, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 800

Event: time 1455066208.482964, type 3 (EV_ABS), code 0 (ABS_X), value 800

Event: time 1455066208.482964, -------------- SYN_REPORT ------------

Event: time 1455066208.498964, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 798

Event: time 1455066208.498964, type 3 (EV_ABS), code 0 (ABS_X), value 798

Event: time 1455066208.498964, -------------- SYN_REPORT ------------

Event: time 1455066208.540964, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3066

Event: time 1455066208.540964, type 3 (EV_ABS), code 1 (ABS_Y), value 3066

Event: time 1455066208.540964, -------------- SYN_REPORT ------------

Event: time 1455066208.546966, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 800

Event: time 1455066208.546966, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3068

Event: time 1455066208.546966, type 3 (EV_ABS), code 0 (ABS_X), value 800

Event: time 1455066208.546966, type 3 (EV_ABS), code 1 (ABS_Y), value 3068

Event: time 1455066208.546966, -------------- SYN_REPORT ------------

Event: time 1455066208.550965, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 802

Event: time 1455066208.550965, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3070

Event: time 1455066208.550965, type 3 (EV_ABS), code 0 (ABS_X), value 802

Event: time 1455066208.550965, type 3 (EV_ABS), code 1 (ABS_Y), value 3070

Event: time 1455066208.550965, -------------- SYN_REPORT ------------

Event: time 1455066208.606963, type 3 (EV_ABS), code 59 (ABS_MT_DISTANCE), value 1

Event: time 1455066208.606963, -------------- SYN_REPORT ------------

But now, what does that mean?

Bruno

B

0 Kudos
Message 16 of 16
(1,447 Views)