Strona 1 z 1

pendrive usb nie jest rozpoznawany przez system

: 21 mar 2010, 21:06
autor: amateja
Witajcie,

W logach kernela lądują takie wpisy:

Kod: Zaznacz cały

hub 1-0:1.0: unable to enumerate USB device on port 4
Nie jest tworzone urządzenie w katalogu /dev. A lsusb nie zeznaje nic nowego z wpiętym pendrivem. Podobnie nic nie wnosi fdisk -l. Testowane z różnymi jądrami (w tym i pod Kubuntu LiveCD 9.10) i kilkoma dyskami usb.

Sprzęt: ThinkPad IBM T42

uname -r

Kod: Zaznacz cały

2.6.32-16-386
Pod inną dystrybucją udało mi się obejść problem przez usunięcie modułu ehci_hcd. Tutaj jednak nie jest używany ten moduł.

Kod: Zaznacz cały

lsmod | grep usb
btusb                  10925  2 
bluetooth              49892  9 rfcomm,sco,bnep,l2cap,btusb
lsmod | grep hci
Z góry dzięki za pomoc.

Odp: pendrive usb nie jest rozpoznawany przez system

: 22 mar 2010, 23:33
autor: nid3
wiesz nigdy ale przenigdy nie miałem problemu z pendrive, najwyżej z mp3 wraz z łączem na usb. polecenie lsusb nic nie wykrywa?

Odp: pendrive usb nie jest rozpoznawany przez system

: 24 mar 2010, 23:17
autor: amateja
Polecenie lsusb nie może nic wykryć (i nie wykrywa, tak jak napisałem) skoro system nawet nie może odpytać huba o urządzenie do niego podłączone :). Uruchomiłem czystą wersję live na innym laptopie i ten problem nie wystąpił, więc nie dziwię się, że nie każdy ma z tym kłopot. Prawdopodobnie musiałbym przekompilować jajko bez modułu, który mi bruździ, ale na to nie mam głowy, jeśli nie istnieje jakiś ogólny i wygodniejszy sposób.

Oczywiście jeśli znajdzie się odpowiedź na powyższy problem z chęcią wypróbuję.

EDIT:
Niektóre maszyny, w tym IBM T42, mają interfejsy USB w różnych wersjach. Aby było ciekawej ten konkretny model ma wystawione porty w wersji 1.1 oraz wewnętrzny moduł bluetooth na interfejsie USB 2.0. Ubuntu ma niestety wbudowane sterowniki ehci_hcd w jądro systemu. Od wersji jądra 2.6.13-rc3 pojawił się mechanizm pozwalający na odpięcie wbudowanych modułów od urządzeń. Mnie pomogła komenda:

Kod: Zaznacz cały

echo -n "0000:00:1d.7" > /sys/bus/pci/drivers/ehci_hcd/unbind
Gdzie numer urządzenia (to ten w cudzysłowie) jest nazwą katalogu/symlinka w katalogu /sys/bus/pci/drivers/ehci_hcd/. Informacje na ten temat znalazłem tutaj http://lwn.net/Articles/143397/ , a pomoc w namierzeniu rozwiązania i wiele cennych rad udzielili koledzy-developerzy z dystrybucji PLD Linux, za co im serdecznie dziękuję, a szczególne ukłony należą się pawelz.