我为 Raspberry Pi 买了一个 10 英寸触摸屏,但 CD 和触摸控制器仅支持 Win CE、Fedora、Suse、Redhat。我尝试了 Suse 和 Fedora;文件是脚本格式.sh
。
chmod +x
然后我尝试了sh touchkit.setup_Suse90.sh
,但出现了这个错误:
对于 Suse:
sh touchkit.setup_suse90.sh
: not foundtup_suse90.sh: 2: touchkit.setup_suse90.sh: //
: not foundtup_suse90.sh: 3: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 4: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 6: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 8: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 9: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 10: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 11: touchkit.setup_suse90.sh: ://
: not foundtup_suse90.sh: 16: touchkit.setup_suse90.sh: //
touchkit.setup_suse90.sh: 1: touchkit.setup_suse90.sh: Syntax error: word unexpected (expecting ")")//
对于 Fedora:
bash: ./touchkit.setup_fdr.sh: /bin/sh^M: bad interpreter: No such file or directory//
但我需要它来治疗Wheezy...我该怎么办?
答案1
这些文件损坏是因为行尾从 UNIX 格式 (LF) 转换为 DOS 格式 (CRLF)。此类损坏的一个常见原因是 FTP 传输采用 ASCII 模式而非二进制模式。
但是,如果这些驱动程序与http://www.touchkit.com/Drivers.htm,它们对于现代 Linux 版本来说已经过时且毫无用处;一些驱动程序还包含 x86 专用二进制部分,没有源代码,而且许可不明确。不要在它们上面浪费时间 — 相反,将触摸屏连接到 Linux 计算机,使用 确定 USB 供应商和产品 ID lsusb
,然后搜索与此设备匹配的驱动程序。
可能匹配的是usbtouchscreen
内核模块(如果您自己构建内核,则需要启用INPUT_TOUCHSCREEN
和TOUCHSCREEN_USB_COMPOSITE
选项,然后选择至少一个子驱动程序,对于 TouchKit 应该是TOUCHSCREEN_USB_EGALAX
)。对于 X11,您将需要xf86-input-evtouch
包。