Настройка Huawei E1750 в Debian Lenny

В последнее время, благодаря большой тройке, получили широкое распространение 3g модемы, в основном это девайсы производства Huawei.

Один такой гаджет Мегафона попал ко мне в руки и нужно было настроить его подключение к консольному серверу под управлением Debian Lenny.

После подключения модема к серверу можно увидеть следующее:

 dmesg
...
[686208.434670] usb 4-2: new full speed USB device using uhci_hcd and address 2
[686208.700597] usb 4-2: New USB device found, idVendor=12d1, idProduct=1446
[686208.700601] usb 4-2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[686208.700605] usb 4-2: Product: HUAWEI Mobile
[686208.700607] usb 4-2: Manufacturer: HUAWEI Technology
[686208.707754] scsi8 : usb-storage 4-2:1.0
[686208.707927] scsi9 : usb-storage 4-2:1.1
[686209.779680] scsi 9:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[686209.779743] scsi 8:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[686209.801558] sr0: scsi-1 drive
[686209.801652] sr 8:0:0:0: Attached scsi CD-ROM sr0
[686209.801707] sr 8:0:0:0: Attached scsi generic sg2 type 5
[686209.801876] sd 9:0:0:0: Attached scsi generic sg3 type 0
[686209.811502] sd 9:0:0:0: [sdc] Attached SCSI removable disk
 
 lsusb
...
Bus 004 Device 002: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552 (HSPA modem)
..

Что же мы видим: CD-ROM и Card Reader (microSD). А вот модема нет. Устройство CD-ROM можно смонтировать как обычный компакт-диск, там будет ПО для Windows и tar-файл для Linux. Для работы с модемом можно использовать и это, идущее в комплекте ПО, но так как оно графическое, а сервер консольный — мне оно не подошло.

А где же все-таки сам модем? Дело в том, что данное устройство содержит в прошивке так называемый Zero-CD (CD с драйверами и ПО). ПО посылает модему определенную команду и он переключается из режима usb_storage в usb_serial, собственно в сам модем.

Так как ПО с Zero-CD использовать в консоли мы не можем, нужно как-то послать модему команду активирующую в нем функцию модема. Это может сделать usb-modeswitch, он есть в репозиториях Squeeze, но не Lenny. Придется собирать из исходников

Установим зависимости:

root@localhost:~$ aptitude install tcl libusb-dev make gcc

Скачаем и установим usb-modeswitch. Он предоставляется в виде двух архивов: сам usb-modeswitch и usb-modeswitch-data — набор правил для различных устройств.

 
root@localhost:~$ cd /tmp
root@localhost:~$ wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.1.4.tar.bz2
root@localhost:~$ tar xfv usb-modeswitch-1.1.4.tar.bz2
root@localhost:~$ cd usb-modeswitch-1.1.4
root@localhost:~$ make install
root@localhost:~$ wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-\
20100826.tar.bz2
root@localhost:~$ tar xfv usb-modeswitch-data-20100826.tar.bz2
root@localhost:~$ cd ../usb-modeswitch-data-20100826
root@localhost:~$ make install

После чего перезапускаем udev:

 
root@localhost:~$ invoke-rc.d udev restart

Опционально можно добавить в /etc/usb_modeswitch.conf следующие строки:

 
########################################################
# Мegafon 3G Modem E1750
# Use device /dev/ttyUSB0 for connecting 
DefaultVendor=0x12d1
DefaultProduct=0x1446
MessageContent="55534243000000000000000000000011060000000000000000000000000000"

Переподключаем модем:

 
root@localhost:~$ dmesg
...
[688352.363005] usb 4-2: new full speed USB device using uhci_hcd and address 3
[688352.570775] usb 4-2: New USB device found, idVendor=12d1, idProduct=1446
[688352.570780] usb 4-2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[688352.570783] usb 4-2: Product: HUAWEI Mobile
[688352.570786] usb 4-2: Manufacturer: HUAWEI Technology
[688352.577900] scsi10 : usb-storage 4-2:1.0
[688352.578049] scsi11 : usb-storage 4-2:1.1
[688353.330496] usb 4-2: USB disconnect, address 3
[688358.235796] usb 4-2: new full speed USB device using uhci_hcd and address 4
[688358.411561] usb 4-2: New USB device found, idVendor=12d1, idProduct=1001
[688358.411566] usb 4-2: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[688358.411569] usb 4-2: Product: HUAWEI Mobile
[688358.411571] usb 4-2: Manufacturer: HUAWEI Technology
[688358.421506] scsi15 : usb-storage 4-2:1.3
[688358.454692] scsi16 : usb-storage 4-2:1.4
[688358.470098] usbcore: registered new interface driver usbserial
[688358.470109] USB Serial support registered for generic
[688358.470136] usbcore: registered new interface driver usbserial_generic
[688358.470138] usbserial: USB Serial Driver core
[688358.489961] USB Serial support registered for GSM modem (1-port)
[688358.490017] option 4-2:1.0: GSM modem (1-port) converter detected
[688358.490095] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB0
[688358.490104] option 4-2:1.1: GSM modem (1-port) converter detected
[688358.490140] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB1
[688358.490147] option 4-2:1.2: GSM modem (1-port) converter detected
[688358.490184] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB2
[688358.490205] usbcore: registered new interface driver option
[688358.490207] option: v0.7.2:USB Driver for GSM modems
[688359.552473] scsi 16:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[688359.553114] sd 16:0:0:0: Attached scsi generic sg2 type 0
[688359.561406] scsi 15:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[688359.562346] sd 16:0:0:0: [sdc] Attached SCSI removable disk
[688359.583299] sr0: scsi-1 drive
[688359.583394] sr 15:0:0:0: Attached scsi CD-ROM sr0
[688359.583452] sr 15:0:0:0: Attached scsi generic sg3 type 5


root@localhost:~$ lsusb
...
Bus 004 Device 004: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
..

root@localhost:~$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2010-09-17 21:33 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2010-09-17 21:33 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 2010-09-17 21:33 /dev/ttyUSB2

Модем завелся. Теперь подключимся к интернету. Для этого запрос PIN-кода должен быть отключен!. Установим wvdial:

 
root@localhost:~$ aptitude install wvdial

Доавим в /etc/wvdial.conf:

 
[Dialer megafon]
Auto Reconnect = on
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Modem = /dev/ttyUSB0
Phone = *99#
Baud = 460800
Username = gdata
Password = gdata
Abort on Busy = on
Stupid Mode = on

Установим соединение:

 
root@localhost:~$ wvdial megafon
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Fri Sep 17 22:15:02 2010
--> Pid of pppd: 25973
--> Using interface ppp0
--> local  IP address 172.*.*.*
--> remote IP address 10.*.*.*
--> primary   DNS address 83.149.19.125
--> secondary DNS address 83.149.19.126

Если вывод был похож на приведенный выше — все работает, можно пользоваться.

2 комментария “Настройка Huawei E1750 в Debian Lenny”

Комментирование закрыто.