पहले मेरे डिवाइस को डिवाइस फ़ाइल / dev / ttyUSB0 के माध्यम से संप्रेषित किया जा सकता था, जिसे मैं अपने टर्मिनल एमुलेटर के माध्यम से कनेक्ट कर सकता था। मुझे पता नहीं क्यों, लेकिन हाल ही में / dev / ttyUSB0 को डिवाइस का पता चलने पर बनाया जाना बंद कर दिया गया था, इसके बावजूद एनकाउंटर अभी भी dmesg द्वारा लॉग इन किया जा रहा था और डिवाइस lsusb द्वारा पता लगाया जा रहा था । मुझे फिर से कैसे बनाया जा सकता है?
सवाल के अंतर्गत उपकरण फ्रीस्केल उपकरण के रूप में नीचे enumerated है USB-1-3 , ठीक उसी डिवाइस "गूगल इंक नेक्सस 7" lsusb उत्पादन के तहत कहा जाता है (बस 001 डिवाइस 028)। नाम अलग-अलग हैं क्योंकि हार्डवेयर एक एंड्रॉइड पोर्ट चला रहा है जो खुद को "नेक्सस 7" के रूप में प्रस्तुत करता है। यह एक NXP i.MX 6 SoM है जो माइक्रो-यूएसबी के माध्यम से जुड़ा हुआ है।
$ 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 डिवाइस किस फ़ाइल का उपयोग कर रही है, मैंने 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
। एक दिन मुझे एहसास हुआ कि / देव / ttyUSB0 वास्तव में मौजूद नहीं था, इसलिए स्क्रिप्ट ने बस एक पाठ एक फ़ाइल बनाई थी। मैंने उस पाठ फ़ाइल को हटा दिया क्योंकि मुझे डर था कि यह उसी नाम की डिवाइस फ़ाइल बनाने में हस्तक्षेप करेगी। मुझे नहीं पता कि क्या यह संबंधित हो सकता है।
मैं Ubuntu 14.04 पर हूं।
अग्रिम में धन्यवाद!
/dev/tty/USB0
।