Опыт установки 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