[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Hotplug und Kernelmodule



Hallo!

Ich habe eine Frage zum Hotplugsystem.
System ist aktuelle SID, Kernel ist 2.6.5.

Es tut eigentlich fast alles so, wie ich es verstanden habe. 
Zum beispiel möchte ich, das das Modul cdc-acm geladen wird, wenn ich mein 
USB-Modem anschließe. Es hat zu erst nicht funktioniert, also hab ich 
nachgeforscht. In der Datei /etc/hotplug/usb.distmap steht anstatt 

# usb module    match_flags idVendor [...]
cdc_acm      0x007 0x0000   [...]
(so heist das Modul im kernel 2.6.x)

diese Zeile

# usb module    match_flags idVendor [...]
acm      0x007 0x0000   [...]
(so hieß das Modul im kernel 2.4.x)

daran wollte ich nichts ändern. Also im Verzeichnis /etc/hotplug/usb
zwei neue Dateien erstellt: 
einmal libusbmodem.usermap, mit dem Inhalt

# usb module    match_flags idVendor [...]
libusbmodem      0x007 0x0000   [...]

und die Datei libusbmodem mit dem Inhalt:
----------------------------------------------------------------------
#!/bin/sh
# Arguments :
# -----------
# ACTION=[add|remove]
# DEVICE=/proc/bus/usb/BBB/DDD
# TYPE=usb

if [ "$ACTION" = "add" -a "$TYPE" = "usb" ]; then
        modprobe cdc-acm
fi
if [ "$ACTION" = "remove" -a "$TYPE" = "usb" ]; then
        rmmod cdc-acm
fi
-------------------------------------------------------------------------

Wenn ich das Modem anschließe wird das Script libusbmodem auch brav 
abgearbeitet und das Modul geladen. Auf Grund eines Fehlers des Moduls 
wollte ich aber, das es nach rausziehen der Modemverbindung auch wieder 
entladen wird. Leider wird dann das Script nicht abgearbeitet, das Modul 
wird nicht entladen.

Mache ich da einen Denkfehler?

-- 


mfg Peter Küchler, 
Planungsverband Ballungsraum
Frankfurt/Rhein-Main
Tel.: 069-2577-1301



Reply to: