Ich möchte einen UMTS-Stick mit einer udev-Regel automatisch beim einstecken anbinden. Daher habe ich fogenede datei /etc/udev/rules.d/z88_vodafone.sh erstellt. MIt folgendem Inhalt:
SUBSYSTEM=="usb", SYSFS{idProduct}=="5010", SYSFS{idVendor}=="1410", ACTION=="add", RUN+="/usr/bin/vodafone.sh".
Dann habe ich noch ein Scrip /usr/bin/vodafone.sh. Dort steht erst mal nur drin:
#!/bash
eject $device.
Das soll mir jetzt erst mal nur Laufwerk rauswerfen, wenn es funktioniert.
Dieses Script funktioniert auch schon, wenn ich ./usr/bin/vodafone.sh eingebe. Wenn ich den Stick reinstecke passiert aber noch nichts. Woran kann das liegen?
Das zeigt lsusb -v wenn ich den Stick einstecke:
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1410
idProduct 0x5010
bcdDevice 0.00
iManufacturer 1 Novatel Wireless
iProduct 2 Novatel Wireless HSUPA Modem
iSerial 4 356846010723590
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x88 EP 8 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x09 EP 9 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)
Hat da wer eine Idee? Beide Scripte habe ich momentan auf chmod 777 gesetzt.
Gruß NIxdorf
Stick mit udev einbinden
hi!
mussnicht normalerweiseheißen?
was is denn eigentlich hinter $device hinterlegt?
vielleicht ist das in dem skript (ist ja quasi ne sub-shell) nicht erreichbar?
was möchtest du mit dem eject erreichen?
muss
Code: Alles auswählen
#!/bash
Code: Alles auswählen
#!/bin/sh
was is denn eigentlich hinter $device hinterlegt?
vielleicht ist das in dem skript (ist ja quasi ne sub-shell) nicht erreichbar?
was möchtest du mit dem eject erreichen?
Hi,
Kann es eventuell daran liegen:Denn normalerweise enden die Regeln auf .rules.
Nur ein unbestätigter Verdacht.
Das ist hoffentlich nur ein Platzhalter fürs richtige device.daFreak hat geschrieben:was is denn eigentlich hinter $device hinterlegt?
daFreak hat geschrieben:was möchtest du mit dem eject erreichen?
Zu Testzwecken wohlDas soll mir jetzt erst mal nur Laufwerk rauswerfen, wenn es funktioniert. hat geschrieben:Das soll mir jetzt erst mal nur Laufwerk
rauswerfen, wenn es funktioniert.
Kann es eventuell daran liegen:
Code: Alles auswählen
/etc/udev/rules.d/z88_vodafone.sh
Code: Alles auswählen
/etc/udev/rules.d/z88_vodafone.rules
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl