USB cihazı adresi kabul etmiyor


12

USB kart okuyucuları olan işler için ürettiğim bir dizi makinem var. Onları önyüklediğimde uzun bir dizi mesaj alıyorum:

...
[ 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
...

Bazı eski makinelerde, kart okuyucu bir adresi kabul etmeden önce bu sadece birkaç denemede bulunurken, yeni makinelerde birkaç dakika sürebilir. Donanımı değiştirmek bir seçenek değildir ve usb kart okuyucuyu farklı bir bağlantı noktasına takmak sadece eski mankenler için bir seçenektir. Bu 11.04 altında bir sorun vardı ve şimdi 12.04 beta ve hala oluyor çalıştırıyorum.

Bunu düzeltmek için yazılımda yapabileceğim bir şey var mı (belki bir udev kuralı mı?)?

Herhangi bir tavsiye takdir. İhtiyacınız olursa daha fazla ayrıntı vermekten mutluluk duyuyorum.


Benim için sorun kabloyla ilgiliydi.
Gayan Weerakutti

Yanıtlar:


6

USB cihazları için eski başlatma şemasını deneyebilir misiniz? Bu, içindeki çekirdek parametresini değiştirerek yapılabilir /etc/default/grub:

  • diyor hattını değiştirmek GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"içinGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • Çalıştırmak update-grub
  • yeniden başlatın ve yardımcı olup olmadığına bakın

2

Benim durumumda, makinenin içinde atanmış adresi kabul etmeyen bir hub (muhtemelen arkada dört bağlantı noktalı küme sağlıyor) var gibi görünüyor.

Günlük mesajlarım şöyle görünüyor:

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

Bu USB veri yolu 6'yı gösterir . Buna bağlı hiçbir şeyim yok ve susmasını istiyorum.

Şimdi ilgili sürücüyü bulmamız gerekiyor. Bu durumda uhci_hcd, yani

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

ve hangi PCI aygıtının usb veri yolu 6 sağladığını bulun:

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

Buradaki dizin adı, USB veri yoluna karşılık gelen PCI veri yolu kimliğidir. O zaman sadece basitçe:

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

kapatmak için.

Bu işe yararsa, önyükleme zamanı komut dosyasına yalnızca son satır eklenebilir. Bazı USB veri yollarından kaçınmak için bir çekirdek parametresi olması gerektiği görülüyor ama ben bulamıyorum.

( Titanyumtux'un cevabına dayanarak ancak klavyemi bağlamaktan kaçınmaya çalışıyorum. Bana eski moda deyin ama hala kullanıyorum.)


0

Seninkiyle aynı durumla karşılaştım.

Ama Ubuntu 10.04'ü kullandım.

Ama başka bir bilgisayar kullansaydım, asla çıkmaz.

Şimdiye kadar, USB arayüzümde bir şey olduğunu düşünüyorum.

Sistemime udev kuralları ekledikten sonra, daha önce gerçekleşebilir.

Deneyebilirsin .

En iyi dileklerimle!


0

Aşağıdakileri içeren bir komut dosyası oluşturun ve başlangıçta çalıştırın:

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

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

Bu sorunu çözmek gerekir.

Kaynak: burada


Yazılı olarak bu komutun klavyenizi de içerebilecek her EHCI cihazının bağlantısını keseceğini unutmayın.
poolie

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.