的usb设备。
我有一个usb设备,SAMD21板.我把它连接到linux (centos 6.5,2.6.32-573.el6.x86_64)计算机上。计算机识别它(lsusb),但是没有/dev/ttyACM文件。我可以使用调制解调器将它与/dev/ttyUSB连接起来。但是我想和ttyACM一起使用它。如何将这个usb设备分配给/dev/ttyACM?
[root@owlmt ~]# lsusb
....
Bus 002 Device 012: ID 1b4f:8d21[root@owlmt ~]# usb-devices
T: Bus=02 Lev=03 Prnt=06 Port=00 Cnt=01 Dev#= 12 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1b4f ProdID=8d21 Rev=01.00
S: Manufacturer=SparkFun
S: Product=SFE SAMD21
C: #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=00 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)[root@owlmt ~]# ls /dev/ttyACM*
ls: cannot access /dev/ttyACM*: No such file or directory发布于 2018-09-01 12:50:49
您必须对板上的ATSAMD21G18芯片进行编程,以实际显示一个有效的USB接口,并使用所有必要的USB描述符来标识它。然后,它将自动识别为一个/dev/ttyACM*设备。
请注意,ACM接口最初是为PSTN调制解调器设计的,操作系统和调制解调器配置工具可能假定任何/dev/ttyACM*设备实际上都是固定线路或全球定位系统调制解调器,并将对其进行探测。这可能会在设备或与其通信的应用程序中导致某些意外行为。
有关更多详细信息,请参见:https://rfc1149.net/blog/2013/03/05/what-is-the-difference-between-devttyusbx-and-devttyacmx/
https://unix.stackexchange.com/questions/466185
复制相似问题