1

Ранее с моим устройством можно было связаться через файл устройства /dev /ttyUSB0, к которому я мог подключиться через эмулятор терминала. Я не знаю почему, но недавно /dev /ttyUSB0 прекратил создание при обнаружении устройства, несмотря на то, что перечисление все еще регистрируется dmesg и устройство обнаруживается lsusb. Как получить /dev /ttyUSB0 для повторного создания?

Рассматриваемое устройство - это устройство Freescale, перечисленное ниже как usb-1-3, точно такое же устройство называется "Google Inc. Nexus 7" под выводом lsusb (Bus 001 Device 028). Имена различаются, потому что на оборудовании работает порт Android, который представлен как "Nexus 7". Это NXP я.MX 6 SoM подключен через микро-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

Я пробовал разные USB-кабели и разные порты, переустанавливая устройство в двух разных режимах, используя концентратор и не используя концентратор.

Чтобы выяснить, какой файл устройства использовалось моим USB-устройством, я попробовал команду с https://unix.stackexchange.com/questions/144029/command-to-determine-ports-of-a-device-like-dev- ttyUSB0?utm_medium = органический & utm_source = google_rich_qa & utm_campaign = google_rich_qa

К сожалению, это не дало информации, которую я искал.

Результат был:

/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

В какой-то момент у меня был скрипт, который передавал вывод эха в /dev /ttyUSB0, используя echo 'mytext' > /dev/ttyUSB0 . Однажды я понял, что /dev /ttyUSB0 на самом деле не существует, поэтому скрипт просто создал текстовый файл. Я удалил этот текстовый файл, потому что боялся, что он помешает созданию файла устройства с тем же именем. Я не знаю, может ли это быть связано.

Я на Ubuntu 14.04.

Заранее спасибо!

1 ответ1

1

Вы можете использовать команду mknod для создания записей в /dev .

Попробуйте mknod /dev/ttyUSB0 c 188 n

Смотрите man mknod и выделенные устройства Linux

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .