Perangkat USB tidak menerima alamat

12

Saya memiliki serangkaian mesin yang saya bangun untuk pekerjaan yang memiliki pembaca kartu usb. Ketika saya mem-bootnya, saya mendapatkan serangkaian pesan yang panjang:

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

Pada beberapa mesin yang lebih lama, ini hanya membutuhkan beberapa upaya sebelum pembaca kartu akhirnya menerima alamat, sementara pada mesin yang lebih baru dapat memakan waktu beberapa menit. Mengubah perangkat keras bukanlah suatu pilihan dan menghubungkan pembaca kartu usb ke porta yang berbeda hanyalah pilihan untuk manchine yang lebih tua. Ini adalah masalah di bawah 11,04 dan saya sekarang menjalankan 12,04 beta dan masih terjadi.

Apakah ada sesuatu yang bisa saya lakukan dalam perangkat lunak (mungkin aturan udev?) Yang akan memperbaikinya?

Setiap saran dihargai. Saya senang memberikan detail lebih lanjut jika Anda membutuhkannya.

mikewilliamson
sumber
Bagi saya, masalahnya adalah dengan kabel.
Gayan Weerakutti

Jawaban:

6

Bisakah Anda mencoba skema inisialisasi lama untuk perangkat usb? Ini dapat dilakukan dengan mengubah parameter kernel di /etc/default/grub:

  • ubah baris yang mengatakan GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"menjadiGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
  • Lari update-grub
  • reboot dan lihat apakah itu membantu
taneli
sumber
2

Dalam kasus saya, saya sepertinya memiliki hub di dalam mesin (mungkin menyediakan cluster empat-port di bagian belakang) yang tidak akan menerima alamat yang ditugaskan.

Pesan log untuk saya terlihat seperti ini:

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

Ini menunjukkan usb bus 6 . Saya tidak memiliki apa pun yang terhubung dengannya, dan saya ingin itu diam.

Sekarang kita perlu mencari driver yang relevan. Dalam hal ini uhci_hcdbegitu

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

dan temukan perangkat PCI mana yang menyediakan usb bus 6:

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

Nama direktori di sini adalah ID bus PCI yang sesuai dengan bus USB itu. Maka itu hanya sederhana:

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

untuk mematikannya.

Jika ini berhasil maka hanya baris terakhir yang dapat ditambahkan ke skrip boot-time. Sepertinya harus ada parameter kernel untuk menghindari beberapa bus USB tetapi saya tidak dapat menemukannya.

(Berdasarkan jawaban dari titaniumtux tetapi berusaha menghindari pengikatan keyboard saya. Panggil saya kuno tapi saya masih menggunakannya.)

poolie
sumber
0

Saya bertemu situasi yang sama dengan Anda.

Tapi saya menggunakan Ubuntu 10,04.

Tetapi jika saya menggunakan komputer lain, itu tidak pernah keluar.

Jadi sampai sekarang, saya pikir itu sesuatu dengan antarmuka USB saya.

Setelah saya menambahkan aturan udev ke sistem saya, itu bisa terjadi kurang dari sebelumnya.

Kamu bisa mencobanya .

Semoga sukses!

CathyLuan
sumber
0

Buat skrip yang berisi berikut ini dan jalankan saat startup:

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

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

Itu harus menyelesaikan masalah.

Sumber: di sini

titaniumtux
sumber
Perhatikan bahwa perintah ini sebagai tertulis akan melepaskan ikatan setiap perangkat EHCI, yang mungkin termasuk keyboard Anda.
poolie