Задача: настроить резервный канал через 3G модем на Altlinux Master 4.0.
Обновили ядро...
# uname -a
Linux localhost.localdomain 2.6.30-std-def-alt15 #1 SMP Mon Dec 14 08:45:48 UTC 2009 i686 GNU/Linux
Достигнуто: на Ubuntu 10.04 (с данным дистрибутивом я больше работал) все настроено — работает — и модем подключается, и маршрут переключается...
Проблема: на Altlinux Master модем не подключается к инету.
Как это выглядит:
[console]
# dmesg
[ 2562.104021] usb 5-1: new high speed USB device using ehci_hcd and address 3
[ 2562.249192] usb 5-1: New USB device found, idVendor=19d2, idProduct=2000
[ 2562.249197] usb 5-1: New USB device strings: Mfr=2, Product=1, SerialNumber=3
[ 2562.249201] usb 5-1: Product: ZTE WCDMA Technologies MSM
[ 2562.249204] usb 5-1: Manufacturer: ZTE,Incorporated
[ 2562.249207] usb 5-1: SerialNumber: P673A4MTSD010000
[ 2562.249404] usb 5-1: configuration #1 chosen from 1 choice
[ 2562.250693] option 5-1:1.0: GSM modem (1-port) converter detected
[ 2562.251090] usb 5-1: GSM modem (1-port) converter now attached to ttyUSB0
[root@localhost ppp]# ls /dev/ttyUSB*
/dev/ttyUSB0
[root@localhost ppp]# pppd call mts
[root@localhost ppp]# tail -f /var/log/messages
Oct 12 00:41:36 localhost pppd[9152]: pppd 2.4.4 started by root, uid 0
Oct 12 00:41:37 localhost chat[9153]: abort on (BUSY)
Oct 12 00:41:37 localhost chat[9153]: abort on (NO CARRIER)
Oct 12 00:41:37 localhost chat[9153]: abort on (VOICE)
Oct 12 00:41:37 localhost chat[9153]: abort on (NO DIALTONE)
Oct 12 00:41:37 localhost chat[9153]: abort on (NO DIAL TONE)
Oct 12 00:41:37 localhost chat[9153]: abort on (NO ANSWER)
Oct 12 00:41:37 localhost chat[9153]: abort on (DELAYED)
Oct 12 00:41:37 localhost chat[9153]: send (ATZ^M)
Oct 12 00:41:37 localhost chat[9153]: expect (OK)
Oct 12 00:42:22 localhost chat[9153]: alarm
Oct 12 00:42:22 localhost chat[9153]: Failed
Oct 12 00:42:22 localhost pppd[9152]: Connect script failed
Oct 12 00:42:23 localhost pppd[9152]: Modem hangup
Oct 12 00:42:23 localhost pppd[9152]: Connection terminated.
Oct 12 00:42:23 localhost pppd[9152]: Exit.
[/console]
Полагаю что
Oct 12 00:41:37 localhost chat[9153]: expect (OK)
означает «жду ответа от модема»
Oct 12 00:42:22 localhost chat[9153]: alarm
«ответа нет»
Есть два USB модема:
1. ZTE MF627 от МТС (его и настраиваем)
2. Novacom GNS-60CR http://www.novacom-wireless.ru/catalogue/?id=38&c=9 (этот для эксперимента использую)
Оба модема под win работают.
Под Ubuntu desktop LiveCD загружался:
ZTE определился и заработал (через network manager настраивал или как его там... в GUI ранее не работал — не особо ориентируюсь).
Novacom не определился в GUI. Но в dmesg было написано что устройство подключено к ttyUSB0.
Ubuntu 10.04 сервер установил:
ZTE работает. Причем при подключении модема к ПК появляется четыре ttyUSB – от 0 до 3. В настройках pppd указываю ttyUSB3 (подглядел в /var/log/messages на Ubuntu desktop LiveCD).
Novacom не подключается к инету — аналогично как на Alt (см. выше)
Oct 12 00:41:37 localhost chat[9153]: expect (OK)
Oct 12 00:42:22 localhost chat[9153]: alarm
Возможно из-за того что я настраивал CHAP авторизацию, а на http://www.novacom-wireless.ru/catalogue/?id=38&c=9 про модем написано «PAP-Password Authentication Protocol используется для PPP-соединения». Как заставить его PAP использовать? Пароль в pap-secrets написал, а что еще нужно сделать. В общем не заработал он.
Еще момент:
На http://lug.hdd1.ru/?q=node/13 прочитал:
«наступил на вторые грабли - переключение в режим модема не включает симку. Для того, чтобы симка зарегистрировалась в сети, требуется утилитка comgt».
Насколько я понял, эта программа посылает некоторые команды модему.
У меня
[console]
# comgt -d /dev/ttyUSB0
***SIM ERROR***
Check device port configuration.
Check SIM is inserted
Test SIM in a mobile phone?
[root@localhost comgt]#
[/console]
Выходит что не может она «пообщаться» с модемом.
Вопросы:
Что можете посоветовать для настройки подключения в Altlinux?
Как можно послать команду модему и узнать ответ (чтобы проверить отвечает он или нет «в принципе»)?
Как еще можно проверить определен ли модем в ОС? Подозреваю что у меня не определился на самом деле. Или что-то мешает обмениваться данными с ним.
P.S. Сейчас minicom изучаю...
[console]
[root@localhost etc]# minicom
Welcome to minicom 2.4-rc1
OPTIONS: I18n
Compiled on Nov 18 2009, 05:55:54.
Port /dev/ttyUSB0
Press CTRL-A Z for help on special keys
[/console]
Команду пытаюсь набрать - никакой реакции.
Меню по нажатии CTRL-A выводится.
Вот один файл настройки (в peers)
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/mts"
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user "mts"
ipparam mts
usepeerdns
А вот второй (/etc/chatscripts/mts)
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
'' ATZ
OK AT+CGDCONT=1,"IP","internet.mts.ru"
OK ATDT*99#
CONNECT \d\c