Önceden cihazım, terminal emülatörüm üzerinden bağlanabildiğim / dev / ttyUSB0 cihaz dosyası ile haberleşiyordu. Neden olduğunu bilmiyorum, ancak son zamanlarda / dev / ttyUSB0, aygıt tarafından algılandığında numaralandırmaya devam edilmesine rağmen dmesg ve cihaz tarafından algılanıyor lsusb . / Dev / ttyUSB0’ın tekrar oluşturulmasını nasıl sağlayabilirim?
Söz konusu cihaz, aşağıda belirtilen Freescale cihazıdır. USB-1-3 aynı aygıt, lsusb çıktısı altında "Google Inc. Nexus 7" olarak adlandırılır (Bus 001 Device 028). İsimler farklıdır, çünkü donanım kendisini "Nexus 7" olarak sunan bir Android bağlantı noktası kullanıyordur. Mikro-USB ile bağlanmış bir NXP i.MX 6 SoM'dir.
$ 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
Bir hub kullanarak ve hub kullanmadan cihazı iki farklı modda sıfırlayarak farklı USB kablolarını ve farklı portları denedim.
USB cihazımın hangi cihaz dosyasını kullandığını bulmak için komutu https://unix.stackexchange.com/questions/144029/command-to-determine-ports-of-a-device-like-dev-ttyusb0?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
Ne yazık ki, bu aradığım bilgiyi vermedi.
Sonuç şuydu:
/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
Bir noktada echo çıktısını / dev / ttyUSB0 'a yönlendiren bir betik vardı. echo 'mytext' > /dev/ttyUSB0
. Bir gün / dev / ttyUSB0 öğesinin gerçekten mevcut olmadığını fark ettim, bu yüzden komut dosyası bir dosya oluşturdu. Bu metin dosyasını sildim, çünkü aynı isimdeki cihaz dosyasını oluşturmaya müdahale edeceğinden korktum. Bunun ilgili olup olmadığını bilmiyorum.
14.04 Ubuntu'dayım.
Şimdiden teşekkürler!
/dev/tty/USB0
.