我有一个文件“51-mitsubishi.conf”,我已经创建并放置在 /usr/share/X11/xorg.conf.d/ 以及其他已经存在的 .conf 文件中。
查看 /var/log/Xorg.0.log 时,没有提及我的驱动程序或与我的 conf 文件相关的任何内容。
我知道 xorg 使用“AutoAddDevices”,这可能是导致问题的原因,但我还没有找到解决方案。
我可以使用 'lsmod | 查看我的驱动程序 grep “mitsubishi”,但它显示“Used By 0”。我应该提一下,我已将驱动程序添加到 /etc/modules 中,如下所示: lp mitsubishi_ts_serial rtc 驱动程序自动启动。
Xorg 似乎忽略了我的设备。关于我接下来应该做什么以让 Xorg 查看我的设备并附加到它的任何建议?
这是conf文件:
Section "InputClass"
Identifier "MitsubishiTouchscreen"
MatchIsTouchscreen "true"
EndSection
Section "InputDevice"
Identifier "MitsubishiTouchscreen"
Driver "mitsubishi_ts_serial"
Option "Device" "/dev/ttyUSB0"
Option "BaudRate" "38400"
Option "MinX" "0"
Option "MaxX" "2000"
Option "MinY" "0"
Option "MaxY" "2000"
Option "UntouchDelay" "10"
Option "ReportDelay" "10"
Option "SendCoreEvents" "yes"
Option "ScreenNumber" "0"
Option "ButtonNumber" "1"
EndSection
为了解决这个问题,我将我的设备添加到 inputattach.c 中的“struct input_types”数组中。这个源文件我不得不在网上找到。将正确的参数添加到此列表并重新编译后,我就能够启动我的驱动程序运行我自己构建的 inputattach 文件:./myInputAttach -mydriver /dev/ttyUSB0
运行 tail -f /var/log/kern.log 会显示驱动程序启动和中断的“printk”输出。
我仍然没有在 xinput 上看到驱动程序,但这至少解决了驱动程序未被使用的问题。