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

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

Один такой гаджет Мегафона попал ко мне в руки и нужно было настроить его подключение к консольному серверу под управлением 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-файл для . Для работы с модемом можно использовать и это, идущее в комплекте ПО, но так как оно графическое, а сервер консольный — мне оно не подошло.

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

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

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

 [email protected]:~$ aptitude install tcl libusb-dev make gcc 

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

 [email protected]:~$ cd /tmp [email protected]:~$ wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.1.4.tar.bz2 [email protected]:~$ tar xfv usb-modeswitch-1.1.4.tar.bz2 [email protected]:~$ cd usb-modeswitch-1.1.4 [email protected]:~$ make install [email protected]:~$ wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-\ 20100826.tar.bz2 [email protected]:~$ tar xfv usb-modeswitch-data-20100826.tar.bz2 [email protected]:~$ cd ../usb-modeswitch-data-20100826 [email protected]:~$ make install 

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

 [email protected]:~$ 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" 

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

 [email protected]:~$ 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 [email protected]:~$ lsusb ... Bus 004 Device 004: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem .. [email protected]:~$ 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:

 [email protected]:~$ 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 

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

 [email protected]:~$ 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 

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