Portál AbcLinuxu, 17. dubna 2026 05:03


Dotaz: jak korektne odpojit USB zariz

3.10.2002 13:10 Jiri Svoboda
jak korektne odpojit USB zariz
Přečteno: 425×
Odpovědět | Admin
Pripojeni USB zarizeni je jasne. Pripojim a nahraji prislusny modul (pripadne se nahraje sam diky hotplugu). Ale jak korektne odpojit?
Modul totiz nejde odstranit, dokud je zarizeni pripojene (i kdyz vsechny souvisejici sluzby, sitova spojeni, interfacy apod. jsou down) a pokud ho napred odpojim, tak system zacne strasne nadavat, coz vyvrcholi hlaskou:

kernel: uhci.c: dce0: host controller halted. very bad

Pak uz ten modul odstranit jde (system zustava funkcni)...
Je toto snad normalni chovani? Muze to souviset s tim, ze se mi v '/proc/bus/usb/' neobjevuji pripojena zarizeni?
Konkretni zkusenosti mam s Mistumi Bluetooth adapterem, pod BlueZ i Affix stacky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Stanislav Brabec avatar 3.10.2002 13:54 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše jak korektne odpojit USB zariz
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by vše fungovalo dobře, měl by hotplug dostat hlášku, že je zařízení odpojeno a odstranit ovladače.
8.10.2002 08:26 Jiri Svoboda
Rozbalit Rozbalit vše jak korektne odpojit USB zariz
Mno, on hotplug nefunguje korektne ani pri vkladani. V '/etc/hotplug/usb.agent' jsou mj. i tyto radky:

# And if usbfs (originally called usbdevfs) is configured, also:
#
# DEVFS=/proc/bus/usb
# DEVICE=/proc/bus/usb/%03d/%03d

Jenze prave protoze se mi zarizeni neobjevi ve vyse uvedene ceste (usbfs v kernelu mam), tak tyto promenne sice existuji, lec prazdne, a zadny modul se nenatahne. Kdyz na zacatek '/etc/hotplug/usb.agent' pridam 'unset DEVFS' a 'unset DEVICE', tak se modul natahne (trvalo mi, nez jsem prisel na to, v cem je zakopany pes).
Na hotplug ale ted prdim, me zajima korektni _manualni_ odpojeni...
7.10.2002 23:31 mexiko
Rozbalit Rozbalit vše jak korektne odpojit USB zariz
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co takhle zkusit "cat /proc/modules" - najit patricny modul a pak "rmmod" prislusneho modulu
8.10.2002 08:36 Jiri Svoboda
Rozbalit Rozbalit vše jak korektne odpojit USB zariz
To je prave to, co se v prvotnim dotaze snazim napsat, ze nejde.
Vim, ktere jsou to moduly, ale ten vlastni 'ovladac' nejde 'rmmod'nout (moduly odstranuji ve spravnem poradi), dokud je zarizeni pripojene (protoze 'Used = 1', i kdyz uz nebezi nic, co by ho pouzivalo), a kdyz vytahnu napred to zarizeni, tak system zacne strasne nadavat (i nekolik obrazovek chybovych hlasek) a pak uz modul odstranit jde.
Stanislav Brabec avatar 8.10.2002 10:33 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše jak korektne odpojit USB zariz
Dejte si lsmod. Pokud je čítač u všech modulů, které se mají odstranit, nulový, tipoval bych to na chybu. Pokud není nulový, pak nějaký soft ještě drží spojení. Pozor, usbcore používá usbdevfs, který se připojuje při startu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.