udev rule wird nicht immer ausgeführt?

Started by grefabu, 2012/01/10, 21:12:35

Previous topic - Next topic

grefabu

Moin,

um einen UMTS Stick beim anstecken automatisch umzuschalten habe ich mir eine Regel erstellt:
ATTRS{idVendor}=="12d1", ATTRS{idProduct}="1446", RUN+="usb_modeswitch -c /etc/usb_modeswitch.conf"

Danach sollte das Modem richtig erkannt werden:
Bus 001 Device 010: ID 12d1:140c Huawei Technologies Co., Ltd.
Oder auch:
Bus 001 Device 012: ID 12d1:1436 Huawei Technologies Co., Ltd.

Erst mal ist es seltsam, das die DeviceID nicht immer die gleiche ist? Und manchmal bleibt die DeviceID auch = 1446, also als ob die Regel gar nicht greift.

Für den Fall muss ich usb_modeswitch manuell ausführen, danach klappt dann auch die Einwahl mit wvdial.

Mein Wunsch wäre natürlich, das der manuelle Schritt wegfallen würde, da das ganze ja letzendlich mene Frau als Endbenutzer benutzen möchte ;-)

Grüße

Gregor

ralul

Könnte es sein, dass andere Kernel Module/Devices dazwischen funken?
Gibt es ein README, das answeist bestimmte Module zu blacklisten?

Mit lsmod kannst Du kontrollieren, welche anderen Module geladen sind ...
experiencing siduction runs better than my gentoo makes me know I know nothing

grefabu

Moin,

meine Lösung ist, ich habe ein Script erstellt umts-einwahl:

#/bin/bash
usb_modeswitch -c /etc/usb_modeswitch.conf
slepp 5
wvdial umts-pin
sleep 1
wvdial umts


Habe es nach /usr/bin geschoben und in knemo für die Schnittstelle einen Kontex 'kdesu umts-einwahl' erstellt, sowie 'kdesu killall wvdial'.

Damit kann dann meine Frau zwar unter nutzung des root PW das ganze grafisch in Betrieb nehmen. Das könnte man ja auch verfeinern, aber so reichts erst mal.

Grüße

Gregor