USB डिवाइस पता स्वीकार नहीं कर रहा है


12

मेरे पास मशीनों की एक श्रृंखला है जो मैं ऐसे काम के लिए बना रहा हूं जिसमें यूएसबी कार्ड रीडर हैं। जब मैं उन्हें बूट करता हूं तो मुझे संदेशों की एक लंबी श्रृंखला मिलती है:

...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...

कुछ पुरानी मशीनों पर यह केवल कुछ प्रयास करता है इससे पहले कि कार्ड रीडर अंततः एक पते को स्वीकार करता है, जबकि नई मशीनों पर कई मिनट लग सकते हैं। हार्डवेयर बदलना एक विकल्प नहीं है और USB कार्ड रीडर को अलग पोर्ट में प्लग करना पुराने मैनचिन के लिए केवल एक विकल्प है। यह 11.04 के तहत एक समस्या थी और मैं अब 12.04 बीटा और इसके अभी भी हो रहा हूं।

क्या ऐसा कुछ है जो मैं सॉफ़्टवेयर में कर सकता हूं (शायद एक udv नियम?) जो इसे ठीक करेगा।

किसी भी सलाह की सराहना की। यदि आपको उनकी आवश्यकता है तो अधिक विवरण प्रदान करने में मुझे खुशी होगी।


मेरे लिए, मुद्दा केबल के साथ था।
गायन वीरकुट्टी

जवाबों:


6

क्या आप USB उपकरणों के लिए पुरानी इनिशियलाइज़ेशन स्कीम आज़मा सकते हैं? इसमें कर्नेल पैरामीटर को बदलकर किया जा सकता है /etc/default/grub:

  • उस रेखा को बदलें जो कहती GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"हैGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • Daud update-grub
  • रिबूट और देखो अगर यह मदद की

2

मेरे मामले में मुझे लगता है कि मशीन के अंदर एक हब है (शायद पीठ पर चार-पोर्ट क्लस्टर प्रदान करता है) जो असाइन किए गए पते को स्वीकार नहीं करेगा।

मेरे लिए लॉग संदेश इस तरह दिखते हैं:

usb 6-1: new low-speed USB device number 116 using uhci_hcd
usb 6-1: device not accepting address 116, error -71
hub 6-0:1.0: unable to enumerate USB device on port 1

इससे पता चलता है कि यह usb बस 6 है । मेरे पास इससे जुड़ा कुछ भी नहीं है, और मैं चाहता हूं कि यह बंद हो जाए।

अब हमें संबंधित ड्राइवर को खोजने की आवश्यकता है। इस मामले में यह uhci_hcdऐसा है

$ sudo -s
# cd /sys/bus/pci/drivers/uhci_hcd

और पता करें कि कौन सी PCI डिवाइस usb बस 6 प्रदान करती है:

# echo */usb6
0000:00:1a.2/usb5

यहाँ निर्देशिका नाम उस बस के अनुरूप PCI बस ID है। तो यह बस है:

# echo 0000:00:1d.0 > unbind

इसे बंद करने के लिए।

यदि यह काम करता है तो बस अंतिम पंक्ति को बूट-टाइम स्क्रिप्ट में जोड़ा जा सकता है। ऐसा लगता है कि कुछ USB बसों से बचने के लिए कर्नेल पैरामीटर होना चाहिए, लेकिन मुझे एक नहीं मिल रहा है।

( टाइटेनियम के उत्तर पर आधारित है, लेकिन अपने कीबोर्ड को हटाने से बचने की कोशिश कर रहा है। मुझे पुराने ज़माने का कहो। लेकिन अभी भी इसे याद नहीं है।)


0

मैं तुम्हारी जैसी ही स्थिति से मुलाकात की।

लेकिन मैंने Ubuntu 10.04 का उपयोग किया।

लेकिन अगर मैंने दूसरे कंप्यूटर का इस्तेमाल किया, तो यह कभी नहीं निकलता।

इसलिए अब तक, मुझे लगता है कि यह मेरे यूएसबी इंटरफेस के साथ कुछ था।

जब मैं अपने सिस्टम में udev नियम जोड़ता हूं, तो यह पहले से कम हो सकता है।

आप इसे आज़मा सकते हैं ।

शुभकामनाएँ!


0

निम्नलिखित युक्त एक स्क्रिप्ट बनाएं और उसे स्टार्टअप पर चलाएं:

cd /sys/bus/pci/drivers/ehci_hcd/

sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'

इससे समस्या का समाधान होना चाहिए।

स्रोत: यहाँ


ध्यान दें कि लिखित रूप में यह कमांड हर EHCI डिवाइस को अनबाइंड करने वाला है, जिसमें आपका कीबोर्ड शामिल हो सकता है।
पूलि

0

था

usb 2-2: new high speed USB device using address 10
usb 2-2: device not accepting address 10, error -71
...
usb 2-2: new high speed USB device using address 13
usb 2-2: device not accepting address 13, error -71

CentOS पर।

मिले http://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error

निश्चित रूप से पर्याप्त है, समीकरण में एक संचालित यूएसबी हब डालने से इसे हल किया गया।

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