我有一个模拟串行 USB 通信的 USB CDC-ACM 设备。CDC Communications 和Data 接口分别显示在2-1:1.0 (Comm) 和2-1:1.1 (Data) 接口描述符上,并且cdc_acm
驱动程序正在正确加载。
我的问题是,只有通信接口被分配到/dev/ttyACMX
由cdc_acm
驱动程序,但数据接口被忽略。它似乎会阻止设备正常工作(使用 ccTalk 协议的 GBA ST2 Bill Validator)。它在使用usbser.sys
驱动程序的Windows 8+ 上运行良好。
With cdc_acm
driver, dmesg and lsusb output is:
$ dmesg
[ 3484.982436] usb 2-1: new full-speed USB device number 4 using ohci-pci
[ 3485.251788] usb 2-1: New USB device found, idVendor=16f9, idProduct=0003
[ 3485.251792] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3485.251794] usb 2-1: Product: GBA ST2 …
Run Code Online (Sandbox Code Playgroud)