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