डिवाइस lsusb द्वारा पता लगाया गया और dmesg में लॉग इन हुआ, लेकिन कोई / dev / ttyUSB0 नहीं


2

पहले मेरे डिवाइस को डिवाइस फ़ाइल / 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 पर हूं।

अग्रिम में धन्यवाद!


आपके लॉग में बहुत सारे त्रुटि संदेश हैं, जैसा कि आपने देखा होगा। यदि आपने पहले से ही अलग-अलग केबलों और बंदरगाहों की कोशिश की है, तो डिवाइस में कुछ भी होने की संभावना है, जो भी कारण हो। यदि USB कॉन्फ़िगरेशन गणन अधूरा / दोषपूर्ण है, तो सही कर्नेल ड्राइवर लोड नहीं कर सकता (और लोड होने पर भी काम नहीं करेगा)। जिसका अर्थ है नहीं /dev/tty/USB0
18'18

जवाबों:


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.