Czytnik kart pamięci i udev.
: 2007-10-25, 19:15
Witam,
Kupiłem sobie czytnik kart pamięci SD podłączany pod usb. Karta jest 1GB. W Windowsie wszystko mi elegancko wykrywa a w linuxie nie za bardzo.
Na samym początku miałem problem z samym wykryciem sprzętu. Podłączając czytnik pod jeden z portów usb oraz po wpisaniu polecenia lsusb, nie miałem nic wykrytego.
Po wykonaniu:
Przy niektórych poleceniach wywalało mi błąd, ale to już nie ważne. Czytnik został wykryty. Po restarcie już także komputer wykrywa urządzenie bez problemów. Swoją ciekawe dlaczego, przecież załadowałem moduły tylko raz Confused.
Teraz chciałbym aby udev mi jakoś to wykrył, ale on za bardzo nie chce tego uczynić.
Przy poleceniu udevmonitor dostaję takie coś:
Kod:
A to po wyciągnięciu urządzenia:
Z tego co się domyśliłem to wygląda na to, że udev szuka w sowich regułach do czego to ma wrzucić. I w konsekwencji do niczego tego nie zakwalifikował i w katalogu /dev nie mam, żadnego nowego pliku urządzenia.
Proszę o pomoc.
Kupiłem sobie czytnik kart pamięci SD podłączany pod usb. Karta jest 1GB. W Windowsie wszystko mi elegancko wykrywa a w linuxie nie za bardzo.
Na samym początku miałem problem z samym wykryciem sprzętu. Podłączając czytnik pod jeden z portów usb oraz po wpisaniu polecenia lsusb, nie miałem nic wykrytego.
Po wykonaniu:
Kod: Zaznacz cały
modprobe -r usb-storage
modprobe -r uhci-hcd
modprobe -r usbcore
modprobe -r sd_mod
modprobe -r scsi_mod
modprobe fat
modprobe vfat
modprobe scsi_mod
modprobe sd_mod
modprobe usbcore
modprobe uhci-hcd
modprobe usb-storage
Przy niektórych poleceniach wywalało mi błąd, ale to już nie ważne. Czytnik został wykryty. Po restarcie już także komputer wykrywa urządzenie bez problemów. Swoją ciekawe dlaczego, przecież załadowałem moduły tylko raz Confused.
Teraz chciałbym aby udev mi jakoś to wykrył, ale on za bardzo nie chce tego uczynić.
Przy poleceniu udevmonitor dostaję takie coś:
Kod:
Kod: Zaznacz cały
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent
UEVENT[1192963473.693378] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UEVENT[1192963473.693468] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11_ep00 (usb_endpoint)
UEVENT[1192963473.697324] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0 (usb)
UEVENT[1192963473.697367] add /class/scsi_host/host8 (scsi_host)
UEVENT[1192963473.697382] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963473.697396] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963473.697411] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11 (usb_device)
UDEV [1192963473.698515] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UDEV [1192963473.709875] add /class/scsi_host/host8 (scsi_host)
UDEV [1192963473.715267] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11_ep00 (usb_endpoint)
UDEV [1192963473.772187] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11 (usb_device)
UDEV [1192963473.855348] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0 (usb)
UDEV [1192963473.868001] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963473.873795] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963478.693196] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/host8/target8:0:0/8:0:0:0 (scsi)
UEVENT[1192963478.693234] add /class/scsi_disk/8:0:0:0 (scsi_disk)
UDEV [1192963478.695962] add /class/scsi_disk/8:0:0:0 (scsi_disk)
UEVENT[1192963479.224495] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.224540] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963479.224555] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.224570] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.225849] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.228821] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.235418] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.242272] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963479.476666] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.476707] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963479.476722] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.476737] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.478828] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.481822] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.489560] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.497954] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963479.972461] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.972504] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963479.972521] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963479.972536] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.974830] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.977098] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963479.984956] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963479.992376] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963480.572318] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963480.572360] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963480.572376] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963480.572391] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963480.573750] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963480.576871] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963480.583410] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UDEV [1192963480.589600] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UEVENT[1192963481.343410] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963481.343444] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963481.346829] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep01 (usb_endpoint)
UEVENT[1192963481.348474] add /block/sda (block)
UEVENT[1192963481.348505] add /class/scsi_device/8:0:0:0 (scsi_device)
UEVENT[1192963481.348518] add /class/scsi_generic/sg0 (scsi_generic)
UDEV [1192963481.353871] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/usbdev1.11_ep82 (usb_endpoint)
UDEV [1192963481.357035] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/host8/target8:0:0/8:0:0:0 (scsi)
UEVENT[1192963481.378724] remove /class/scsi_generic/sg0 (scsi_generic)
UEVENT[1192963481.378776] remove /class/scsi_device/8:0:0:0 (scsi_device)
UEVENT[1192963481.378790] remove /class/scsi_disk/8:0:0:0 (scsi_disk)
UEVENT[1192963481.378803] remove /block/sda (block)
UEVENT[1192963481.378816] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/host8/target8:0:0/8:0:0:0 (scsi)
UEVENT[1192963481.378829] remove /class/scsi_host/host8 (scsi_host)
UEVENT[1192963481.378842] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0 (usb)
UEVENT[1192963481.378855] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11 (usb_device)
UEVENT[1192963481.378868] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11_ep00 (usb_endpoint)
UEVENT[1192963481.378881] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UDEV [1192963481.480768] remove /class/scsi_disk/8:0:0:0 (scsi_disk)
UDEV [1192963481.482178] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0/host8/target8:0:0/8:0:0:0 (scsi)
UDEV [1192963481.485878] remove /class/scsi_host/host8 (scsi_host)
UDEV [1192963481.568525] add /block/sda (block)
UDEV [1192963481.574792] add /class/scsi_generic/sg0 (scsi_generic)
UDEV [1192963481.578789] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11 (usb_device)
UDEV [1192963481.585230] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.11_ep00 (usb_endpoint)
UDEV [1192963481.587810] remove /class/scsi_generic/sg0 (scsi_generic)
UDEV [1192963481.590402] remove /block/sda (block)
UDEV [1192963481.592268] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/1-4:1.0 (usb)
UDEV [1192963481.595745] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UDEV [1192963481.683532] add /class/scsi_device/8:0:0:0 (scsi_device)
UDEV [1192963481.685843] remove /class/scsi_device/8:0:0:0 (scsi_device)
UEVENT[1192963481.831053] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UEVENT[1192963481.831250] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12_ep00 (usb_endpoint)
UEVENT[1192963481.831266] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12 (usb_device)
UDEV [1192963481.834739] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
UDEV [1192963481.850531] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12_ep00 (usb_endpoint)
UDEV [1192963481.874080] add /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12 (usb_device)
Kod: Zaznacz cały
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent
UDEV [1192963622.580979] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12 (usb_device)
UDEV [1192963622.581072] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4/usbdev1.12_ep00 (usb_endpoint)
UDEV [1192963622.581094] remove /devices/pci0000:00/0000:00:0c.2/usb1/1-4 (usb)
Proszę o pomoc.