Опыт установки USB модем на сервер ALT Linux 5.0.0 Ark Server

 

Заказчик решил сэкономить на Интернете и решил заменить интернет от наземного провайдера на Мобильного. После тестов USB модемов от великой тройки, остановились на Мегафоне.


Задача. Поставить USB модем на сервер ALT Linux 5.0.0 Ark Server для раздачи пользователям.


Решил взять на выходные и попробовать в домашних условиях. Подцепил к десктору ALT Linux 4.1 Desktop (Thymus), выполнил инсталяцию по инструкции на флешке, все завелось почти без будна, не считая некоторых недостающих путей в скриптах. Запустилась точно такая же прога управления модемом как и в Винде, все заработало на ура. Это порадовало за Линукс и за Мегафон. Но такой вариант не устраивал по причине отсутствия иксов на сервере, да и не по линуксевски это. При выходе из GUI программы, сразу же устройства модема в /dev, востановить их скриптами из мегафоновского пакета не удалось. Многочисленные ссылки в поисковике говорили о возможном использовании pppd.

 

 

http://unixa.ru/linux/megafon-e1550-modem-hsdpa-umts-edge-gprs-gsm.html

lsusb

Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 003: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

 

echo 'SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"' > /etc/udev/rules.d/45-huawei1550.rules</span></p> <p style="margin-bottom: 0cm;"> </span></p> <p style="margin-bottom: 0cm;">apt-get install udev-extras

 

service udevd restart

 

$ ls /dev |grep USB

ttyUSB0

ttyUSB1

 

Устройство село сразу на два ttyUSB, и главное тут, что уже село! и ни какой usb_modeswitch не нужен!!!

Кратко поясню usb_modeswitch тулза, которая переключает модем в режим работы Модем, дело в том, что некоторые устройства по умолчанию как модем не определяются, например аналогичные USB модемы Биллайна. У нас же все "хорошо" и едем дальше. Ищем comgt с помощью неё первое найдем нужное ttyUSB и второй сразу зарегим её в сети.

http://sourceforge.net/projects/comgt/

 

comgt.0.32.tgz

 

make

make install

 

comgt -d /dev/ttyUSB0

Enter PIN number: 1234

Waiting for Registration..(120 sec max).

Registered on Home network: "MegaFon RUS",2

Signal Quality: 18,99

 

Создаём следующие файлы:

#cat /etc/ppp/peers/megafon

/dev/ttyUSB0

noauth

defaultroute

usepeerdns

updetach

persist

noipdefault

lock

connect '/usr/sbin/chat -v -f /etc/ppp/chat/megafon'

novjccomp

nopcomp

noaccomp

nodeflate

novj

nobsdcomp

passive

name gdata

 

#cat /etc/ppp/chat/megafon

ABORT "ERROR"

TIMEOUT 5

"" "ATE1"

ABORT "BUSY"

ABORT "NO ANSWER"

ABORT "NO CARRIER"

#OK ATZ

#OK AT+CPIN=4659

#OK ATQ0V1S0=0&C1&D2

"" AT

"" ATH0

OK ATDT*99#

#OK AT+CGDCONT=1,"IP","internet"

TIMEOUT 125

"CONNECT" "\c"

 

 

pppd call megafon

 

Всё. Интернет есть.

На данном решении заказчик проработал несколько месяцев, затем все-таки перешел на более скоростной наземный канал. Хотя интернет был, работала даже ip-телефония, но скорость периодически падала.

 

Игорь Головичев, 13.05.2010г.

www.myipats.ru

 

 

   
© ALLROUNDER