Eu tenho um dispositivo USB composto que emula uma placa de som e uma porta serial. A parte da placa de som funciona como esperado, no entanto estou tendo problemas para tentar se comunicar com a porta COM deste dispositivo. O problema parece ser que a porta com não está sendo atribuída (ou eu não entendo como ela está sendo atribuída). A execução do dmesg produz as seguintes informações sobre este dispositivo quando conectado à porta:
01 [ 55.328014] usb 8-2: new full-speed USB device number 2 using uhci_hcd
02 [ 55.497033] usb 8-2: New USB device found, idVendor=1fc9, idProduct=400f
03 [ 55.497038] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
04 [ 55.497042] usb 8-2: Product: TONE GENERATOR+CDC
05 [ 55.497045] usb 8-2: Manufacturer: CIE Engineering Inc Tgen4
06 [ 55.497048] usb 8-2: SerialNumber: 0001
07 [ 55.528800] usbcore: registered new interface driver snd-usb-audio
08 [ 55.529499] cdc_acm: probe of 8-2:1.2 failed with error -22
09 [ 55.529526] usbcore: registered new interface driver cdc_acm
10 [ 55.529529] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Eu adicionei "números de linha" ao log acima para referência.
Linha 01: o novo dispositivo sendo conectado ao dispositivo 2 do barramento USB 8.
Linhas 02-06: várias informações de configuração para o cartão
Linha 07: reconhecimento da "placa de som" virtual
A linha 08 mostra um erro com a porta virtual com (cdc_acm)
A linha 09 mostra o registro de uma nova porta de comunicação virtual
A linha 10 mostra a carga do driver ACM.
A mensagem de erro mostrada na linha 8 é 'EINVAL' ou 'argumento inválido', mas as linhas 9 e 10 parecem indicar que um driver estava 'registrado'. O comportamento que eu esperava era que uma porta de comunicação fosse designada como @ttyACM0, mas isso não acontece. Examinando as portas de comunicação antes e depois da inserção do dispositivo, não há novas portas tty *.
O sistema operacional é o Ubuntu 14.04.5 LTS.