USB-пристрій не приймає адресу


12

У мене є серія машин, які я будую для роботи, у яких є зчитувачі usb-карт. Коли я завантажую їх, я отримую довгу серію повідомлень:

...
[ 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 і її все ще відбувається.

Чи є щось, що я можу зробити в програмному забезпеченні (можливо, udev правило?), Що б це виправити?

Будь-яка порада оцінена. Я радимо надати більше деталей, якщо вони вам потрібні.


Для мене проблема була з кабелем.
Gayan Weerakutti

Відповіді:


6

Чи можете ви спробувати стару схему ініціалізації для USB-пристроїв? Це можна зробити, змінивши параметр ядра в /etc/default/grub:

  • змінити рядок , яка говорить GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"наGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • бігати 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, що відповідає цій шині USB. Тоді це просто:

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

щоб вимкнути його.

Якщо це працює, то до сценарію завантаження може бути доданий лише останній рядок. Здається, що має бути параметр ядра, щоб уникнути деяких шин USB, але я не можу його знайти.

(Виходячи з відповіді titaniumtux, але намагаюся уникати розв’язування моєї клавіатури. Називайте мене старомодною, але я все одно користуюся нею.)


0

Я зустрів ту саму ситуацію, що і ваша.

Але я використовував Ubuntu 10.04.

Але якщо я використовував інший комп’ютер, він ніколи не вийде.

Тому до цього часу я думаю, що це було щось із моїм інтерфейсом USB.

Після того, як я додаю правила udev до своєї системи, це може статися менше раніше.

Можна спробувати.

Найкращі побажання!


0

Створіть сценарій, що містить таке, і запустіть його при запуску:

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

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

Це повинно вирішити проблему.

Джерело: тут


Зауважте, що ця команда, як написано, буде скасовувати всі пристрої EHCI, які можуть містити вашу клавіатуру.
poolie

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

Звичайно, вставивши в рівняння розроблений USB-концентратор, це вирішило це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.