TH: czemu udev nie robi tego co mu kazano?
Jacek Osiecki
joshua w hybrid.pl
Wto, 22 Kwi 2008, 15:10:32 CEST
Witam,
Mam jednak nadal problem z modemem UMTS Huawei E220 na USB...
Gdy uruchamiam komputer z podłączonym modemem to wszystko jest OK - ładnie
wykrywa ttyUSB0/1/2. Ale jak odłączę modem i podłączę ponownie - pojawia się
tylko ttyUSB0, które de facto nie działa - minicom po uruchomieniu wisi i
wisi, oczywiście zestawić połączenia też się nie da.
Teraz regułki udev'a (/etc/udev/rules.d/95-huawei.rules):
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/huaweiAktBbo"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
/sbin/huaweiAktBbo to programik który przełącza Huawei'a w tryb TTY
z trybu usb-storage zawierającego sterowniki dla windows. Podobno nie
jest potrzebny od 2.6.20, ale najwyraźniej na skompilowanym u mnie 2.6.23
bez niego sobie nie radzi - o tym później.
W każdym razie, teraz jak podłączę ponownie modem, to wygląda to tak:
[ 539.428437] usb 3-2: new full speed USB device using ohci_hcd and address 6
[ 539.592883] usb 3-2: configuration #1 chosen from 1 choice
[ 539.595831] usbserial_generic 3-2:1.0: GSM modem (1-port) converter detected
[ 539.595981] usb 3-2: GSM modem (1-port) converter now attached to ttyUSB0
I tyle, jest tylko /dev/tts/USB0 które nie działa.
A teraz magia. Uruchamiam /sbin/huaweiAktBbo i od razu w logach jest:
[ 641.160178] usb 3-2: USB disconnect, address 6
[ 641.162344] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 641.162366] usbserial_generic 3-2:1.0: device disconnected
[ 641.613974] usb 3-2: new full speed USB device using ohci_hcd and address 7
[ 641.778871] usb 3-2: configuration #1 chosen from 1 choice
[ 641.781831] usbserial_generic 3-2:1.0: GSM modem (1-port) converter detected
[ 641.782002] usb 3-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 641.784919] usbserial_generic 3-2:1.1: GSM modem (1-port) converter detected
[ 641.785057] usb 3-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 641.787887] usbserial_generic 3-2:1.2: GSM modem (1-port) converter detected
[ 641.788033] usb 3-2: GSM modem (1-port) converter now attached to ttyUSB2
Czyli jest prawidłowo. I tym razem /dev/tts/USB0 jest pełnoprawnym, działającym modemem.
No i teraz pytanie: dlaczego udev nie uruchamia mi tego programiku,
tak jak go o to prosiłem? To, że działa po reboocie komputera to chyba
dzięki temu, że przy restarcie przecież modem był podłączony i zasilany...
Aha: identyfikator chyba dobry, bo lsusb pokazuje:
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 007: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Co jest nie tak w moim konfigu udev?
Pozdrawiam,
--
Jacek Osiecki joshua w ceti.pl GG:3828944
"To nie logika, to polityka"
(c) Kabaret pod Wyrwigroszem 2006
Więcej informacji o liście dyskusyjnej pld-users-pl