Источник:
1 |
http://selfdefend.ru/page/usb-modem.html |
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
Возникла необходимость подключить модем Huawei E150 от МТС к Linux Debian Lenny. Втыкаю модем в usb-порт. В терминале от имени администратора выполняю команду для просмотра usb-устройств: lsusb (Еще можно ввести команду «dmesg» и отыскать там свой модем). HSPDA модемы определяются вендором «12d1». У меня показал «12d1:1446». Но с этим кодом модем в системе не определяется, вернее определился один CD-ROM. В моем распоряжение был еще один модем от Huawei, это модель E160G с оператором от Мегафон. Он показал “12d1:1003”, прекрасно определился Debian и прекрасно заработал без всяких дополнительных действий. Возвращаюсь к Huawei E150. В чем тут корень зла? Возможно в прошивке, которая запускает виртуальный CD с драйверами и программным обеспечивением, которое в свою очередь дает команду девейсу и переключает его в режим модема. Это возможно, тогда почему Huawei E160G завелся без труда? Вообщем решаю, что нужно как-то послать девайсу команду активирующую в нем функцию модема. В Linux это можно сделать при помощи usb-modeswitch, но он в репозиториях Lenny не значится. Отступление. В Linux программы распространяются исходниками. А чтобы работать с исходниками их нужно скомпилировать. А для компиляции нужны специальные пакеты, которые устанавливаю из репозитария следующими командами: apt-get install build-essential apt-get install autoconf apt-get install automake apt-get install make apt-get install gcc Продолжаю. С сайта “http://www.draisberghof.de/usb_modeswitch/#download” скачиваю последние версии архивов usb-modeswitch-1.1.8.tar.bz2 и usb-modeswitch-data-20110705.tar.bz2 в. Первый содержит саму утилиту usb-modeswitch, а второй необходимые данные для ее работы. Кроме того, для этой утилиты нужно установить пакет libusb-dev. Для этого в командной строке от рута выполняю: aptitude install libusb-dev Разархивирую и устанавливаю скаченные архивы: tar xfv usb-modeswitch-1.1.8.tar.bz2 // Разархивирую cd usb-modeswitch-1.1.8 // Перехожу в разархивируемую папку make install // Устанавливаю в систему Теперь для usb-modeswitch-data: tar usb-modeswitch-data-20110705.tar.bz2 cd usb-modeswitch-data-20110705 make install Надо сказать, что дальнейшие шаманские танцы с бубнами вокруг usb-modeswitch не увенчались успехом. В интернете полно инструкция по работе с usb-modeswitch, среди них много отличий. Пробовал безрезультатно то одно, то другое, пока не вспомнил, что можно послать специальную команду из windows программой Hyper Terminal. На компьютере у меня установлено две операционных системы: Linux Debian Lenny и Windows XP. Загружаю windows и запускаю Hyper Terminal: Пуск - Программы - Стандартные - Связь - Hyper Terminal В окне "Описание подключения" ввожу "модем", дальше «ОК.» В окне «Подключение» заполняю произвольными данными все поля, кроме последнего «Подключаться через», здесь выбираю «HUAWEI Mobile Connect – 3G Modem». Дальше сново появляется окно "Подключение", жму «Отмена». Программа запускается. На панели инструментов нажимаю последнюю кнопку "Свойства". Открывается окно «Свойства: модем», выбираю вкладку «Параметры», кнопку «Параметры ASCII». Ставлю галочку в строке «Отображать введенные символы на экране», дальше «ОК», еще раз «ОК». Все, в главном окне терминала появляется курсор. Набираю команду «АТ», «Enter». Появляется «ОК». Значит все в порядке, связь с модемом установилас. Отступление. Заранее в Интернете нашел команды: AT^U2DIAG=0 (устройство в режиме только модем) AT^U2DIAG=1 (устройство в режиме модем + CD-ROM) AT^U2DIAG=255 (устройство в режиме модем + CD-ROM + Card Reader) AT^U2DIAG=256 (устройство в режиме модем + Card Reader). Ввожу команду «AT^U2DIAG=0» и получаю в ответ «ОК». Закрываю программу, разрываю сеанс связи, и отказываюсь от сохранения подключения. Все, процедура доработки модема закончена. Загружаю Linux, даю команду: lsusb В ответ получаю строку модема в следующем виде: Bus 002 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem Ну вот, теперь можно настраивать соединение с интернетом. Для этого устанавливаю пакет «ppp». apt-get install ppp В директории /etc/ppp/peers создаю файл «gprs» со следующим содержанием: /dev/ttyUSB0 connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs' crtscts noccp defaultroute usepeerdns noauth ipcp-accept-remote ipcp-accept-local noipdefault persist Далее, в директории /etc/ppp создаю файл «chat-gprs», туда пишу: '' ATZ OK AT+CGDCONT=1,"IP","internet.mts.ru" OK "ATD*99#" CONNECT '' Все, настройка с интернетом завершена. Для установки соединения нужно дать команду: pon gprs А для разрыва соединения: poff gprs |