Cihaz lsusb tarafından tespit edildi ve dmesg ile giriş yaptı, ancak / dev / ttyUSB0


1

Ö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!


Kayıtlarınızda fark etmiş olabileceğiniz gibi, birçok hata mesajı vardır. Farklı kablolar ve bağlantı noktaları denediyseniz, neden olursa olsun, cihazda bir şeyler arızalanır. USB yapılandırma numaralandırması eksik / hatalıysa, doğru çekirdek sürücüsü yüklenemez (ve yüklü olsa bile çalışmaz). Bu demektir ki hayır /dev/tty/USB0.
dirkt

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.