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: