как подружить 3g модем huawei E160 и asus eeepc 900 (модем не хочет работать с eeepc хотя на стационарной машине работает)

КПК, смартфоны, коммуникаторы, мобильные телефоны, диктофоны - подключаем, настраиваем.

Модератор: Модераторы разделов

Ответить
oldbay
Сообщения: 283
ОС: gentoo, cenos

как подружить 3g модем huawei E160 и asus eeepc 900

Сообщение oldbay »

Ситуация следующая:
Есть usb 3g модем от мегафона huawei E160. На домашней машине с установленной fedora 8 (kernel 2.6.26) модем работатет без проблемм - включается - определяются устройства ttyUSB0 и ttyUSB1, lsusb выдает : bus 001 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem. Подключаю при помощи umtsmon (при помощи wvdial не получается - модем тебует введения pin кода) . все обсалютно хорошо работет

При подключении устройства к eeepc 900 c xandros на борту - начинается ЦИРК.
lsusb выдает Bus 005 Device 010: ID 12d1:1003 (название не пишется) .... хотя устрйства ttyUSB0 и ttyUSB1, создаются работать отказыватся - не определяются ни одной прогой для настройки 3 g сети и если пробовать запустить при помощи wvdial то выдает :
/home/user> sudo wvdial
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.


хотя на другой машине с тем же модемом:


[root@w0295 ~]# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
ERROR
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
ERROR

соединения не происходит из за не введеного pin - но видно что устройство опознано и пытается соединится

wvdial.conf в обоих случаях:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet"
# Init4 = AT+ZOPRT=5
# Init5 = AT+ZSTART
# Init6 = AT+CPBS="SM"
# Init7 = AT+CPMS="SM","SM",""
Modem = /dev/ttyUSB0
Phone = *99#
Idle Seconds = 0
Password = megafon
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 460800
Auto DNS = 1
Dial Command = ATDT
Ask Password = 0
ISDN = 0
Username = megafon

Чтож пытаюсь разобраться в ситуации:
вывод dmesg на eeepc :

[ 4109.150000] usb 5-2: new high speed USB device using ehci_hcd and address 13
[ 4109.310000] usb 5-2: configuration #1 chosen from 1 choice
[ 4109.310000] usb-storage: probe of 5-2:1.0 failed with error -5
[ 4109.310000] option 5-2:1.0: GSM modem (1-port) converter detected
[ 4109.310000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 4109.310000] usb-storage: probe of 5-2:1.1 failed with error -5
[ 4109.310000] option 5-2:1.1: GSM modem (1-port) converter detected
[ 4109.310000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 4119.310000] scsi25 : SCSI emulation for USB Mass Storage devices
[ 4119.310000] usb-storage: device found at 13
[ 4119.310000] usb-storage: waiting for device to settle before scanning
[ 4125.310000] scsi 25:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[ 4129.310000] scsi26 : SCSI emulation for USB Mass Storage devices
[ 4129.310000] usb-storage: device found at 13
[ 4129.310000] usb-storage: waiting for device to settle before scanning
[ 4129.440000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4129.720000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4130.010000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4130.290000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4130.440000] sr0: scsi3-mmc drive: 0x/0x caddy
[ 4130.440000] sr 25:0:0:0: Attached scsi CD-ROM sr0
[ 4130.440000] usb-storage: device scan complete
[ 4130.600000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4130.880000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4131.160000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4131.440000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4131.720000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4132.010000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4132.290000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4132.570000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4132.850000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4133.130000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4134.310000] scsi 26:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2
[ 4134.310000] sd 26:0:0:0: Attached scsi removable disk sdd
[ 4134.360000] usb-storage: device scan complete
[ 4134.490000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4134.770000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
~ пропуск~
[ 4164.730000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4165.010000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4165.290000] usb 5-2: reset high speed USB device usin[ 4165.570000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4165.850000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4166.130000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
~ пропуск~
[ 4208.970000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4209.250000] usb 5-2: reset high speed USB device using ehci_hcd and address 13
[ 4209.400000] sr 25:0:0:0: scsi: Device offlined - not ready after error recovery
[ 4209.410000] sr 25:0:0:0: rejecting I/O to offline device
[ 4209.410000] sr 25:0:0:0: rejecting I/O to offline device



Видно что после попытки инициализации флешки на модеме (где лежат виндовые драйвера) - идет быстрая и частая перезагрузка устройства: usb 5-2: reset high speed USB device using ehci_hcd and address 8
Начинаю гуглить в данном направлении и нахожу на http://dani.tac-ops.net/blog/Huawei+E160+and+Linux/ рецепт отключения этой долбанной флешки. Смысл его сводится к установки пакета usb_modeswitch и выполнения следующих операций после подключения модема:
(отключение флешки)
usb_modeswitch -v 12d1 -p 1003 -d 1
(включение модема)
usb_modeswitch -v 12d1 -p 1003 -H 1

пробую:

/usr/sbin> sudo usb_modeswitch -v 12d1 -p 1003 -d 1

* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.6 © Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions

Looking for default devices
Found default devices (1)
Prepare switching, accessing latest device
Looking for active default driver to detach it
OK, driver found ("option")
No usb-storage driver found. Switching not necessary. Bye


Нет usb-storage driver -.... что это за зверь ? как его можно установить на xandros для eeepc


/usr/sbin> sudo usb_modeswitch -v 12d1 -p 1003 -H 1

* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.6 © Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions

Looking for default devices
Found default devices (1)
Prepare switching, accessing latest device
OK, Huawei control message successfully sent.
-> See /proc/bus/usb/devices (or call lsusb) for changes. Bye


да устройства дествительно существуют (они спокойно установилось и ранее) - но работаь по прежнему отказываются


НАРОД - как победить запуск флешки (подозреваю что именно в этом проблема) и заставить наконец нормально работать модем !!!? В результате гугления нащел чертову кучу рецептов на разных языках - но все они вертятся вокруг usb_modeswitch и еже с ним ..... - тогда как установить usb-storage driver ??
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: как подружить 3g модем huawei E160 и asus eeepc 900

Сообщение oldbay »

Нашел - что в ядре xandros - так же как и в ядре debian отключен по умолчанию CONFIG_USB_SERIAL_GENERIC. пересобрать ядро не получилось - make menuconfig выдавал кучу ошибок и не стартовал. На форуме http://eee-pc.ru/forum/viewtopic.php?id=2443 - есть ссылка на уже собранные для xandros ,с включением данной функции , - модули ядра usbserial.ko и option.ko. Скопировал в /lib/modules/2.6.21.4-eeepc/kernel/drivers/usb/serial и сделал depmod -a

Модем все рано не заработал - при подключении dmesg выдал ,в принципе , ту же картину что и раньше:

[ 168.240000] usb 5-2: new high speed USB device using ehci_hcd and address 5
[ 168.400000] usb 5-2: configuration #1 chosen from 1 choice
[ 1 68.400000] usb-storage: probe of 5-2:1.0 failed with error -5
[ 168.400000] option 5-2:1.0: GSM modem (1-port) converter detected
[ 168.400000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 168.400000] usb-storage: probe of 5-2:1.1 failed with error -5
[ 168.400000] option 5-2:1.1: GSM modem (1-port) converter detected
[ 168.400000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 178.400000] scsi6 : SCSI emulation for USB Mass Storage devices
[ 178.400000] usb-storage: device found at 5
[ 178.400000] usb-storage: waiting for device to settle before scanning
[ 184.400000] scsi 6:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
[ 188.400000] scsi7 : SCSI emulation for USB Mass Storage devices
[ 188.400000] usb-storage: device found at 5
[ 188.400000] usb-storage: waiting for device to settle before scanning
[ 188.540000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 188.860000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 189.170000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 189.450000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 189.600000] sr0: scsi3-mmc drive: 0x/0x caddy
[ 189.600000] Uniform CD-ROM driver Revision: 3.20
[ 189.600000] sr 6:0:0:0: Attached scsi CD-ROM sr0
[ 189.600000] usb-storage: device scan complete
[ 189.820000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 190.100000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 190.380000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 190.660000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 190.940000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 191.220000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 191.500000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 191.780000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 192.060000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 192.340000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 193.400000] scsi 7:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2
[ 193.400000] sd 7:0:0:0: Attached scsi removable disk sdd
[ 193.450000] usb-storage: device scan complete
[ 193.700000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 193.980000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 194.260000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 194.540000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 194.820000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 195.100000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 195.380000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 195.660000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 195.940000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 196.220000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 196.500000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 196.780000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 197.060000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 197.340000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 197.620000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 197.900000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 198.180000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 198.460000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 198.610000] cdrom: This disc doesn't have any tracks I recognize!
[ 198.740000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 199.020000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
[ 199.300000] usb 5-2: reset high speed USB device using ehci_hcd and address 5
~ и так далее ~


Но если оставить модем в usb и перезагрузить субноут - то dmesg выдает совершенно другую картину:


[ 13.400000] usbcore: registered new interface driver libusual
[ 13.410000] /usr/src/linux-source-2.6.21.4-eeepc/drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
[ 13.410000] option 5-2:1.0: GSM modem (1-port) converter detected
[ 13.410000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 13.410000] option 5-2:1.1: GSM modem (1-port) converter detected
[ 13.410000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 13.410000] option 5-2:1.2: GSM modem (1-port) converter detected
[ 13.410000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 13.410000] option 5-2:1.3: GSM modem (1-port) converter detected
[ 13.410000] usb 5-2: GSM modem (1-port) converter now attached to ttyUSB3
[ 13.410000] usbcore: registered new interface driver option
[ 13.410000] /usr/src/linux-source-2.6.21.4-eeepc/drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1
[ 13.560000] Initializing USB Mass Storage driver...
[ 13.560000] scsi2 : SCSI emulation for USB Mass Storage devices
[ 13.560000] usbcore: registered new interface driver usb-storage
[ 13.560000] USB Mass Storage support registered.
[ 13.560000] usb-storage: device found at 4
[ 13.560000] usb-storage: waiting for device to settle before scanning
[ 14.570000] PPP generic driver version 2.4.2
[ 18.560000] scsi 2:0:0:0: Direct-Access USB2.0 CardReader SD0 0100 PQ: 0 ANSI: 0
[ 18.560000] sd 2:0:0:0: Attached scsi removable disk sdc
[ 18.560000] usb-storage: device scan complete


и на этот раз модем заводится :crazy:

Я НЕ ПОНИМАЮ КАКОГО ЕМУ ЕЩЕ НУЖНО - чтоб запустится нормально при включении в usb ? Я четко понимаю что проблемма в попытке определения флешки модема как устроуства sr0 .... НАРОД - как можно udev написать правило - чтоб он и не пытался определять устройства типа sr - я не собираюсь использовать на этом нетбуке никакие cd rom ы
Спасибо сказали:
Ответить