ttyUSB? Não, ttyACM. Como posso atribuir o dispositivo usb para ttyACM, não para ttyUSB?

0

Eu gostaria de usar o usb-device com ttyACM não ttyUSB.

Eu tinha uma placa SAMD21 com dispositivo usb. E conectei-o ao computador linux (centos 6.5, 2.6.32-573.el6.x86_64). O computador o reconheceu (lsusb), mas não havia um arquivo / dev / ttyACM. Eu poderia conectá-lo com / dev / ttyUSB usando o modprobe. Mas eu gostaria de usá-lo com o ttyACM. Como posso atribuir este dispositivo usb a / 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
    
por H. Yim 01.09.2018 / 08:13

1 resposta

0

Você teria que programar o chip ATSAMD21G18 na placa para realmente apresentar uma interface USB ACM válida, com todos os descritores USB necessários para identificá-lo como tal. Em seguida, ele seria identificado automaticamente como um dispositivo /dev/ttyACM* .

Observe que a interface ACM foi originalmente projetada para modems PSTN, e os sistemas operacionais e as ferramentas de configuração de modem provavelmente presumirão que qualquer dispositivo /dev/ttyACM* seja realmente um modem fixo ou GPS, e a examinará como tal . Isso pode causar algum comportamento inesperado em seu dispositivo ou no aplicativo que está se comunicando com ele.

Para mais detalhes, consulte: link

    
por 01.09.2018 / 14:50