我正在尝试找到一种通用方法,让 Linux 识别我的自定义触摸屏驱动程序,而无需使用 xinput / xorg 配置。我不确定客户将使用什么 Linux 系统,但我可以确定固定的 com 端口,例如 ttyS0。
如果不使用 Xorg / xinput,Linux 如何识别触摸屏设备并连接到设备 ttyS0?或者所有带有 UI 的 Linux 操作系统都使用 Xorg 吗?
答案1
为了解决这个问题,我将我的设备添加到 inputattach.c 中的“struct input_types”数组中。这个源文件我必须在网上找到。将正确的参数添加到此列表并重新编译后,我就可以启动我的驱动程序运行我自己构建的 inputattach 文件: ./myInputAttach -mydriver /dev/ttyUSB0
运行 tail -f /var/log/kern.log 显示驱动程序启动和中断的“printk”输出。
我在xinput上仍然没有看到驱动程序,但这至少解决了驱动程序不被使用的问题。