| Данное руководство составлено по мотивам http://www.gentoo.ru/node/12140 и моего опыта. Началось всё после того, как я купил данное устройство в комплекте «Билайн. Интернет дома». В коробке оказался USB модем ZTE MF626. Данный модем поддерживает стандарты HSDPA/HSUPA/UMTS 850/1900/2100 МГц и GSM/GPRS/EDGE 850/900/1800/1900 МГц. Также у данного модема имеется скрытое гнездо для внешней антенны (под наклейкой с информацией), трёхцветный индикатор (красный/синий/зелёный) и слот для microSD карты памяти (до 4Gb). В данном модеме применяется технология ZeroCD, поэтому при подключении данный модем сперва представляется как съёмный диск, на котором находятся драйвера для Windows. Для того, чтобы начать работу непосредственно с модемом, нужно "извлечь диск". Существует другой вариант: можно отключить загрузку ZeroCD с помощью специальной утилиты, работающей под Windows. Итак, приступим. Подключение модема В некоторых версиях ядра Linux драйвер usbstorage игнорирует подключение устройств с ZeroCD. Данная модель модема подпадает под это правило, но без команды на извлечения диска модем не подключится. Для того, чтобы начать, вставьте модем в разъём USB компьютера, который поддерживает стандарт USB 2.0 HighSpeed. Если в системном журнале (/var/log/messages или в выводе команды dmesg) вы увидите что-то похожее на Code: dmesg usb 1-5: new high speed USB device using ehci_hcd and address 9 usb 1-5: configuration #1 chosen from 1 choice usb 1-5: New USB device found, idVendor=19d2, idProduct=2000 usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0 usb 1-5: Product: ZTE CDMA Technologies MSM usb 1-5: Manufacturer: ZTE, Incorporated это значит, что вам придётся одним из двух способов переключить устройство в режим модема. С отключением ZeroCD Если вы не хотите ждать, пока модем переподключится, и не хотите ковыряться в ядре, можно поковыряться в модеме. Сперва надо скачать и установить в Windows программу QPST от Qualcomm. Сама Qualcomm не распространяет открыто эту программу, но поискав в интернете её можно найти. Далее следует установить её, выбрать нужный COM-порт, подключиться к модему, и открыть программу EFSExplorer, которая позволяет работать с файловой системой устройства. В корне файловой системе устройства можно найти файл CD_STARTUP_FLAG размером в один байт. Сохраните этот файл на компьютере, и запишите какие права были у него выставлены. После этого данный файл нужно удалить. В результате устройство будет подключаться сразу в режиме модема. Подобным образом можно запретить требование запросов каждые 2 минуты (нужно удалить один еще один файл FLAG_NO_DOWNLOAD после этого модем работает без запросов какая сим карта. Однако при этом скорее всего перестанет работать встроенный microSD картридер. Без отключения ZeroCD Если после строки configuration #1 chosen from 1 choice в выводе dmesg вы увидите usb-storage: device ignored, то необходимо закомментировать следующий кусок кода: Code: /usr/src/linux/drivers/usb/storage/unusual_devs.h /* //это знак начала комментария UNUSUAL_DEV( 0x19d2, 0x2000, 0x0000, 0x0000, "Onda ET502HS", "USB MMC Storage", US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_IGNORE_DEVICE), */ //это знак конца комментария после этого собрать ядро и перезагрузиться. В результате вы должны увидеть в dmesg примерно следующее: Code: dmesg usb 1-7: new high speed USB device using ehci_hcd and address 5 usb 1-7: configuration #1 chosen from 1 choice scsi7 : SCSI emulation for USB Mass Storage devices usb 1-7: New USB device found, idVendor=19d2, idProduct=2000 usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=0 usb 1-7: Product: ZTE CDMA Technologies MSM usb 1-7: Manufacturer: ZTE, Incorporated usb-storage: device found at 5 usb-storage: waiting for device to settle before scanning usb-storage: device scan complete scsi 7:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0 sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray sr 7:0:0:0: Attached scsi CD-ROM sr1 sr 7:0:0:0: Attached scsi generic sg2 type 5 После этого следует скачать программу UnBeeline и скопировать её например в /bin далее чтобы модем не зависал каждые 5 минут создать в /bin скрипт следующего содержания: #!/bin/sh echo -e "AT+ZOPERTE=\"beeline\"\r\n" > /dev/ttyUSB2 echo -e "AT+ZOPRT=5\r\n" > /dev/ttyUSB2 echo -e "AT+ZSTART\r\n" > /dev/ttyUSB2 echo -e "AT+CPBS=\"SM\"\r\n" > /dev/ttyUSB2 echo -e "AT+CPMS=\"SM\",\"SM\",\"\"\r\n" > /dev/ttyUSB2 sleep 60 while true do timeout 300 /bin/UnBeeline; done и назвать к примеру beeline и скрипт: #!/bin/sh echo -e "AT+ZSTOPT\r\n" > /dev/ttyUSB2 echo -e "AT+ZOPRT=6\r\n" > /dev/ttyUSB2 который я назвал stop_beeline
Теперь при подключении модема и определении его как съемный диск набрать в консоли eject /dev/sr0, а после переключения модема в режим модема и регистрации его в сети набрать в консоли от рута beeline или /bin/beeline а для отключения от сети stop_beeline или /bin/stop_beeline
Далее можно подключаться к интернет через любую программу дозвона (kppp,gnome-ppp и т.п.) звонить на устройство /dev/ttyUSB2, номер дозвона: *99#, строка инициализации: AT+CGDCONT=1,"IP","home.beeline.ru" Остальные настройки, думаю, не вызовут сложности. Если что-то не понятно пишите в гостевую книгу.
|