web-dev-qa-db-ja.com

lsusbによって検出され、dmesgにログインしているが、/ dev / ttyUSB0がないデバイス

以前は、デバイスはデバイスファイル/ dev/ttyUSB0を介して通信でき、ターミナルエミュレータを介して接続できました。理由はわかりませんが、列挙がdmesgによってログに記録され、デバイスがlsusb/ dev/ttyUSB0を再度作成するにはどうすればよいですか?

問題のデバイスは、以下にusb-1-3として列挙されているFreescaleデバイスであり、まったく同じデバイスは「Google Inc.Nexus7」と呼ばれます。 lsusb出力(バス001デバイス028)。ハードウェアが「Nexus7」として表示されるAndroidポートを実行しているため、名前が異なります。これは、マイクロUSB経由で接続されたNXP i.MX 6SoMです。

$ 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

ハブを使用する場合と使用しない場合の2つの異なるモードでデバイスをリセットし、さまざまなUSBケーブルとさまざまなポートを試しました。

USBデバイスが使用しているデバイスファイルを見つけるために、 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

残念ながら、これでは私が探していた情報は得られませんでした。

結果は次のとおりです。

/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

ある時点で、echo 'mytext' > /dev/ttyUSB0を使用してエコー出力を/ dev/ttyUSB0にパイプするスクリプトがありました。ある日、/ dev/ttyUSB0が実際には存在しないことに気付いたので、スクリプトは単にテキストファイルを作成しただけでした。同じ名前のデバイスファイルの作成に干渉するのではないかと心配したため、そのテキストファイルを削除しました。これが関係しているのかどうかはわかりません。

私はUbuntu14.04を使用しています。

前もって感謝します!

2
Wu_Xie

mknodコマンドを使用して、/devにエントリを作成できます。

mknod /dev/ttyUSB0 c 188 nをお試しください

man mknodおよび Linux割り当てデバイス を参照してください。

1
strange_matter