В последнее время, благодаря большой тройке, получили широкое распространение 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”
хорошая статья…но модемы используются для выхода в интернет-а если этот модем единственный выход в инетернет и пока он не установлен мы не можем выйти в инет а соответственно и скачать usb-modeswitch и т.д.что тогда делать?
Воспользоваться штатным ПО идущим в комплекте с модемом?