【问题标题】:eGalax touchscreen + Raspberry PieGalax 触摸屏 + 树莓派
【发布时间】:2018-01-02 19:54:05
【问题描述】:

我已将带 HDMI 和 USB 的 Iiyama T1731SR-W1 17" 触摸屏连接到我完全更新的 Raspberry Pi 上。触摸无法即插即用,我花了几个小时试图让它工作。

lsusb

Bus 001 Device 004: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen 

evtest /dev/input/event0 + 屏幕一触

Event: time 1514922218.165932, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042  
Event: time 1514922218.165932, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1  
Event: time 1514922218.165932, type 3 (EV_ABS), code 0 (ABS_X), value 3612  
Event: time 1514922218.165932, type 3 (EV_ABS), code 1 (ABS_Y), value 556  
Event: time 1514922218.165932, -------------- SYN_REPORT ------------  
Event: time 1514922218.175900, type 3 (EV_ABS), code 1 (ABS_Y), value 554  
Event: time 1514922218.175900, -------------- SYN_REPORT ------------  
Event: time 1514922218.181900, type 3 (EV_ABS), code 1 (ABS_Y), value 552  
Event: time 1514922218.181900, -------------- SYN_REPORT ------------  
Event: time 1514922218.237903, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042  
Event: time 1514922218.237903, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0  
Event: time 1514922218.237903, -------------- SYN_REPORT ------------

dmesg 给出错误,但我不确定它是否与

[    3.612578] hid-multitouch 0003:0EEF:0001.0001: failed to fetch feature 7  

[    3.613008] input: eGalax Inc. USB TouchController Pen as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:0EEF:0001.0001/input/input0  

[    3.614540] input: eGalax Inc. USB TouchController as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:0EEF:0001.0001/input/input1  

[    3.736799] raspberrypi-touchscreen 3f700000.dsi.0: Unknown Atmel firmware revision: 0xfa

cat /proc/bus/input/devices

I: Bus=0003 Vendor=0eef Product=0001 Version=0210  
N: Name="eGalax Inc. USB TouchController Pen"  
P: Phys=usb-3f980000.usb-1.2/input0  
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:0EEF:0001.0001/input/input0  
U: Uniq=  
H: Handlers=mouse0 event0  
B: PROP=0  
B: EV=1b  
B: KEY=c01 0 0 0 0 0 0 0 0 0 0  
B: ABS=3  
B: MSC=10  

所以我认为设备已被正确识别,但当我触摸屏幕时光标没有移动。我一直在尝试使用 xinput_calibrator 校准屏幕,但此工具也无法识别触摸事件。

我正在使用内核 4.9.59-v7+

请帮忙

【问题讨论】:

  • 先试试sudo rpi-update;sudo apt-get update; sudo apt-get upgrade再试试……看来是驱动改版有问题?! ...或更好地按照制造商手册进行安装
  • 我忘了告诉我我已经这样做了:)。以下制造商自动安装驱动程序也不起作用
  • 我的是Linux 4.9.70-v7+,那么你必须至少做sudo rpi-update然后重新启动并再次检查
  • 上面写着Your firmware is already up to date
  • 您是在 rpi3 上使用 NOOBS 还是 Raspbian ... 还是其他...? NOOBS 有很多问题...我已更改为 raspbian,并且在低级设备管理上修复了许多问题...例如 USB 挂起和 UART 同步等

标签: raspberry-pi raspbian raspberry-pi3 touchscreen


【解决方案1】:

我遇到了完全相同的问题。 在荷兰论坛的帮助下,我终于修复了它: https://zeilersforum.nl/index.php/forum-125/73-stroom-elektrische-apparatuur-aan-boord/574771-faytech-touch-op-raspberry-pi-werkt-niet?start=25#841523

归结为:

  • 首先安装evdev:

sudo apt-get install xserver-xorg-input-evdev

  • 在配置文件中更改驱动程序:

sudo nano /usr/share/X11/xorg.conf.d/40-libinput.conf

at the lines with touchscreen driver replace libinput by evdev
  • 重启

【讨论】:

  • 需要注意的是,当您将“libinput”替换为“evdev”时,您可能需要替换所有出现的位置。这是因为(至少在我的配置中),udev 将触摸屏标记为鼠标。
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多