首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ttyUSB?不,ttyACM。如何将usb设备分配给ttyACM,而不是ttyUSB?

ttyUSB?不,ttyACM。如何将usb设备分配给ttyACM,而不是ttyUSB?
EN

Unix & Linux用户
提问于 2018-09-01 06:13:26
回答 1查看 5.8K关注 0票数 0

我想使用带ttyACM而不是ttyUSB.

的usb设备。

我有一个usb设备,SAMD21板.我把它连接到linux (centos 6.5,2.6.32-573.el6.x86_64)计算机上。计算机识别它(lsusb),但是没有/dev/ttyACM文件。我可以使用调制解调器将它与/dev/ttyUSB连接起来。但是我想和ttyACM一起使用它。如何将这个usb设备分配给/dev/ttyACM?

代码语言:javascript
复制
[root@owlmt ~]# lsusb
....
Bus 002 Device 012: ID 1b4f:8d21
代码语言:javascript
复制
[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)
代码语言:javascript
复制
[root@owlmt ~]# ls /dev/ttyACM*
ls: cannot access /dev/ttyACM*: No such file or directory
EN

回答 1

Unix & Linux用户

发布于 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/

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/466185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档