我正在尝试修改嵌入式设备的触摸屏驱动程序,以实现多点触控支持。问题是,该驱动程序最初并未编译为模块,因此我不知道除了完全重建内核之外,是否有任何改变的方法。这不是我想做的事情。我已经尝试修改现有的驱动程序并将其编译为模块;在更改名称后,它可以加载而没有报错,但是除了原始驱动程序输出的事件之外,没有其他事件被报告。是否有更好的方法来实现我的目标?这可能无法正常工作的特殊原因是什么?
在加载您的模块之前,您可以尝试手动解除绑定原始驱动程序。请参见这篇LWN文章。
mknod /dev/input/event1 c 13 65
,但是我接着收到了以下的错误信息:[root@(none) /]# cat /dev/input/event1 cat: can't open '/dev/input/event1': No such device
- giorgio130echo -n "0-0050" > /sys/bus/i2c/drivers/zforce-ir-touch/unbind
可以工作,但是 echo -n "0-0050" > /sys/bus/i2c/drivers/zforce-ir-touch/bind
没有任何作用。这怎么可能? - giorgio130
insmod /mnt/onboard/zforce_i2c_multitouch.ko echo zforce 0x50 > /sys/bus/i2c/devices/i2c-0/new_device
我仍然会得到以下错误信息:i2c i2c-0: Failed to register i2c client zforce at 0x50 (-16)
- giorgio130