Siduction Forum

Siduction Forum => Hardware - Support => Topic started by: grefabu on 2012/01/10, 21:12:35

Title: udev rule wird nicht immer ausgeführt?
Post by: grefabu on 2012/01/10, 21:12:35
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
Title: udev rule wird nicht immer ausgeführt?
Post by: ralul on 2012/01/11, 14:12:16
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 ...
Title: udev rule wird nicht immer ausgeführt?
Post by: grefabu on 2012/01/13, 11:22:04
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