Рубрики
network \ сеть

debian \ USB-Модем \ drivers

Источник:

http://selfdefend.ru/page/usb-modem.html

Решение:

Возникла необходимость подключить модем 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