Узбекистан - форпост свободы, или еще раз про разлочку билайновских "свистков"
USB-модем от Beeline — образец виндового шовинизма. Без плясок с бубном в *NIX-среде не запускается. Оставим в стороне морально-этическую и юридическую сторону дела и пройдемся по технической.
О том, как подключить билайновский свисток к Linux сказано немало, см., например, мой топик о подключении билайновского USB-модема старого образца. Тем не менее, начинка модемов меняется, да и дистрибутивы Linux, к которым их пытаются прикрутить, тоже. Так что еще раз сформулировать основные принципы подключения усторйств типа ZTE MF100/MF626/MF636 (aka ONDA MT503HS) не будет лишним.
Что мы знаем о гадской сущности Какие основные проблемы ждут решившего выходить в Интернет через билайновский «свисток»?
1) USB-устройство определяется при подключении как переносной CD-ROM, что препятствует нахождению системой портов модема.
2) Соединение с Интернетом рвется через 2-3 минуты в связи с тем, что система периодически должна посылать модему особые AT-команды, типа AT+ZOPERTE=«beeline» (решение настолько дурацкое, что всё время хочется заменять в таких командах Z на Ж).
И всё! Все игрища со скриптами pppd, GUI-интерфейсами и т.п. — от лукавого. За исключением этих двух пунктов, подключение нынешнего USB-модема от Билайн к Linux ничем не отличается от подключения к интернету с помощью сотового телефона через связку GPRS/Bluetooth или USB-шнурок. Например, возьмите мой старый рецепт на эту тему, замените в скрипте строку
на
и соединение, скорее всего, установится. Но прежде, конечно, нужно обойти две означенные проблемы.
Первая решается просто, командой
После нее виртуальный CD-ROM, зашитый в «свисток», отваливается и «дает дорогу» трем устройствам /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Они появляются в списке не сразу, через несколько секунд. Связь с Интернетом осуществляется через /dev/ttyUSB2. /dev/ttyUSB0 и /dev/ttyUSB1 — служебные порты для связи с модемом. Не будем заморачиваться с их назначением, просто нужно уяснить, что pppd нужно настраивать на /dev/ttyUSB2.
Вторая задача (периодическая отправка особых команд на модем) решается сложнее. Такое ощущение, что утилиты и скрипты, позволяющие заставить модем не отключаться через 2-3 минуты, спецификации AT-команд для таких модемов — всё это выжжено в Интернете каленым железом. Везде ошибка 404. Можно, правда, найти исходник программы на C, позволяющей вести с модемом поддерживающий соединение диалог, но у меня он хоть и скомпилировался без проблем, но проблему не решил. Зато на одном узбекском сервере нашлось то, что надо: скрипт, который запускается при старте компьютера и выполняет эту работу. Вот так скромное Linux-сообщество Узбекистана, не являющегося, казалось бы, ни оплотом демократии, ни форпостом высоких технологий, помогает свободному IT-сообществу бороться с злоупотреблениями корпораций. Не даром в узбекском языке есть имя Сервер!
У описанного решения, конечно, есть недостатки: соединение получается сравнительно медленное и, конечно же, не в формате 3G. Но давайте задумаемся: поддержка 3G стоит примерно 500 рублей в месяц и требует особой симки. Оправданы ли такие траты, если мобильный интернет человек использует всего несколько часов в месяц? Конечно, нет. А описанный алгоритм работает с любой билайновской симкой и вполне достаточен для того, чтобы проверить почту или разрулить что-нибудт по ssh, находясь в дороге.
О том, как подключить билайновский свисток к Linux сказано немало, см., например, мой топик о подключении билайновского USB-модема старого образца. Тем не менее, начинка модемов меняется, да и дистрибутивы Linux, к которым их пытаются прикрутить, тоже. Так что еще раз сформулировать основные принципы подключения усторйств типа ZTE MF100/MF626/MF636 (aka ONDA MT503HS) не будет лишним.
1) USB-устройство определяется при подключении как переносной CD-ROM, что препятствует нахождению системой портов модема.
2) Соединение с Интернетом рвется через 2-3 минуты в связи с тем, что система периодически должна посылать модему особые AT-команды, типа AT+ZOPERTE=«beeline» (решение настолько дурацкое, что всё время хочется заменять в таких командах Z на Ж).
И всё! Все игрища со скриптами pppd, GUI-интерфейсами и т.п. — от лукавого. За исключением этих двух пунктов, подключение нынешнего USB-модема от Билайн к Linux ничем не отличается от подключения к интернету с помощью сотового телефона через связку GPRS/Bluetooth или USB-шнурок. Например, возьмите мой старый рецепт на эту тему, замените в скрипте строку
/dev/rfcomm0 57600
на
/dev/ttyUSB2 115200
и соединение, скорее всего, установится. Но прежде, конечно, нужно обойти две означенные проблемы.
Первая решается просто, командой
sudo eject
После нее виртуальный CD-ROM, зашитый в «свисток», отваливается и «дает дорогу» трем устройствам /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Они появляются в списке не сразу, через несколько секунд. Связь с Интернетом осуществляется через /dev/ttyUSB2. /dev/ttyUSB0 и /dev/ttyUSB1 — служебные порты для связи с модемом. Не будем заморачиваться с их назначением, просто нужно уяснить, что pppd нужно настраивать на /dev/ttyUSB2.
Вторая задача (периодическая отправка особых команд на модем) решается сложнее. Такое ощущение, что утилиты и скрипты, позволяющие заставить модем не отключаться через 2-3 минуты, спецификации AT-команд для таких модемов — всё это выжжено в Интернете каленым железом. Везде ошибка 404. Можно, правда, найти исходник программы на C, позволяющей вести с модемом поддерживающий соединение диалог, но у меня он хоть и скомпилировался без проблем, но проблему не решил. Зато на одном узбекском сервере нашлось то, что надо: скрипт, который запускается при старте компьютера и выполняет эту работу. Вот так скромное Linux-сообщество Узбекистана, не являющегося, казалось бы, ни оплотом демократии, ни форпостом высоких технологий, помогает свободному IT-сообществу бороться с злоупотреблениями корпораций. Не даром в узбекском языке есть имя Сервер!
У описанного решения, конечно, есть недостатки: соединение получается сравнительно медленное и, конечно же, не в формате 3G. Но давайте задумаемся: поддержка 3G стоит примерно 500 рублей в месяц и требует особой симки. Оправданы ли такие траты, если мобильный интернет человек использует всего несколько часов в месяц? Конечно, нет. А описанный алгоритм работает с любой билайновской симкой и вполне достаточен для того, чтобы проверить почту или разрулить что-нибудт по ssh, находясь в дороге.
Комментарии (7)
RSS свернуть / развернутьГлобализм.
Sergei_T
Sergei_T
yababay
Tim
Но ZTE MF 626 таким образом разблокировал успешно и заводится он теперь ч/з NetworkManager. Проверено на Мегафоне, Fedora 14, CrunchbangLinux Statler и какой-то Mandrive 2010 года. Вообщем, где usb_modeswitch c нужными пресетами. А так при правильной настройке usb_modeswitch и правил udev заработал на Ubuntu 10.04, где поддержки этого модема не было.
Tim
yababay
FREExLOADER
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.