ttyUSB?いいえ、ttyACM。 ttyUSBの代わりにttyACMにUSBデバイスを割り当てる方法は?

ttyUSB?いいえ、ttyACM。 ttyUSBの代わりにttyACMにUSBデバイスを割り当てる方法は?

ttyUSBの代わりにttyACMを含むUSBデバイスを使用したいです。

USBデバイスであるSAMD21ボードがあります。 Linux(centos 6.5、2.6.32-573.el6.x86_64)コンピュータに接続しました。コンピュータはこれを認識しますが(lsusb)、/dev/ttyACMファイルはありません。 modprobe を使用して /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

ベストアンサー1

実際に有効なUSB ACMインターフェースを提供し、それを認識するために必要なすべてのUSB記述子を使用するには、ボード上のATSAMD21G18チップをプログラムする必要があります。これは自動的にデバイス/dev/ttyACM*として認識されます。

ACMインターフェイスはもともとPSTNモデム用に設計されており、オペレーティングシステムとモデム設定ツールは、すべてのデバイスが/dev/ttyACM*実際に有線またはGPSモデムであると仮定できます。そしてそれを感知する。これにより、デバイスまたはデバイスと通信するアプリケーションで予期しない動作が発生する可能性があります。

詳細については、次を参照してください。 https://rfc1149.net/blog/2013/03/05/what-is-the-difference-Between-devttyusbx-and-devttyacmx/

おすすめ記事