Dispositivo detectado por lsusb e logado no dmesg, mas não / dev / ttyUSB0

0

Anteriormente, meu dispositivo poderia ser comunicado por meio do arquivo de dispositivo / dev / ttyUSB0, ao qual eu poderia conectar-me por meio do meu emulador de terminal. Eu não sei porque, mas recentemente o / dev / ttyUSB0 parou de ser criado quando o dispositivo foi detectado, apesar de a enumeração ainda estar sendo registrada pelo dmesg e o dispositivo sendo detectado pelo lsusb . Como faço para que o / dev / ttyUSB0 seja criado novamente?

O dispositivo em questão é o dispositivo Freescale enumerado abaixo como usb-1-3 , exatamente o mesmo dispositivo é chamado "Google Inc. Nexus 7" sob a saída lsusb (Bus 001 Device 028) . Os nomes diferem porque o hardware está executando uma porta Android que se apresenta como "Nexus 7". É um NXP i.MX 6 SoM conectado via micro-USB.

$ dmesg
[ 1074.879020] usb 1-3: new high-speed USB device number 24 using xhci_hcd
[ 1075.083989] usb 1-3: no configurations
[ 1075.083998] usb 1-3: can't read configurations, error -22
[ 1075.195166] usb 1-3: new high-speed USB device number 25 using xhci_hcd
[ 1075.387420] usb 1-3: no configurations
[ 1075.387428] usb 1-3: can't read configurations, error -22
[ 1075.499143] usb 1-3: new high-speed USB device number 26 using xhci_hcd
[ 1075.521617] usb 1-3: no configurations
[ 1075.521625] usb 1-3: can't read configurations, error -22
[ 1075.687121] usb 1-3: new high-speed USB device number 27 using xhci_hcd
[ 1075.704437] usb 1-3: no configurations
[ 1075.704446] usb 1-3: can't read configurations, error -22
[ 1075.704482] usb usb1-port3: unable to enumerate USB device
[ 1076.275060] usb 1-3: new high-speed USB device number 28 using xhci_hcd
[ 1076.413277] usb 1-3: New USB device found, idVendor=18d1, idProduct=4e42
[ 1076.413285] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 1076.413289] usb 1-3: Product: SABRESD-MX6DQ
[ 1076.413293] usb 1-3: Manufacturer: Freescale
[ 1076.413296] usb 1-3: SerialNumber: 0123456789ABCDEF

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0153 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 028: ID 18d1:4e42 Google Inc. Nexus 7 (debug)
Bus 001 Device 005: ID 8087:0a2a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


$ ls /dev/ttyUSB*
ls: cannot access /dev/ttyUSB*: No such file or directory

Eu tentei diferentes cabos USB e portas diferentes, redefinindo o dispositivo nos dois modos diferentes, usando um hub e não usando um hub.

Para descobrir qual arquivo de dispositivo meu dispositivo USB estava usando, tentei o comando de link

Infelizmente, isso não rendeu as informações que eu estava procurando.

O resultado foi:

/dev/input/event4 - Logitech_USB_Receiver
/dev/input/mouse0 - Logitech_USB_Receiver
/dev/hidraw1 - Logitech_USB_Receiver
/dev/input/event5 - Logitech_USB_Receiver
/dev/hidraw2 - Logitech_USB_Receiver
/dev/hidraw0 - Logitech_USB_Receiver
/dev/usb/hiddev0 - Logitech_USB_Receiver
/dev/bsg/4:0:0:0 - Generic-_SD_MMC_MS_PRO_20120926571200000-0:0
/dev/sdc - Generic-_SD_MMC_MS_PRO_20120926571200000-0:0
/dev/sg2 - Generic-_SD_MMC_MS_PRO_20120926571200000-0:0

Em um ponto, eu tinha um script que enviava a saída de eco para / dev / ttyUSB0 usando echo 'mytext' > /dev/ttyUSB0 . Um dia eu percebi que o / dev / ttyUSB0 não existia, então o script simplesmente criou um texto em um arquivo. Excluí esse arquivo de texto porque temia que isso interferisse na criação do arquivo de dispositivo com o mesmo nome. Não sei se isso poderia estar relacionado.

Estou no Ubuntu 14.04.

Obrigado antecipadamente!

    
por Wu_Xie 10.05.2018 / 19:24

1 resposta

0

Você pode usar o comando mknod para criar entradas em /dev .

Experimente mknod /dev/ttyUSB0 c 188 n

Veja man mknod e Dispositivos distribuídos pelo Linux

    
por 12.05.2018 / 06:20