上午拿到一个EM3000条码扫描器,问题是扫描的时候只有声音不出条码到串口调试工具上。
EM3000使用的是silalbs公司的CP210X芯片做为串口转USB的芯片,估计问题出在驱动上。
驱动一共有两个,usbserial.ko和cp210x.ko,其中,要先insmod usbserial.ko 然后再insmod cp210x.ko。开始他们给我的加载方式是
insmod usbserial.ko vendor=0x10c4 product=0xea60
insmod cp210x.ko
结果就出了如上所示的问题。经过调试后,发现解决办法有三个:
1. 把usbserial和cp210x全部编译到核心镜像中,一切OK
2. insmod usbserial.ko vendor=0x10c4 product=0xea60
insmod cp210x.ko
然后把扫描器手动断电一次,一切也OK
3.直接
insmod usbserial.ko
insmod cp210x.ko
这样扫描也一切OK,并且不需要手动给扫描器断电。现在很困惑的就是:为什么不加上设备的vendor和product号就可以解决这个问题?