в файле /usr/ppp/dial
опечатка в 39 строке:
22) dialdir=$ROOT_DIR/ppp/cdm/AnyDATA
Должно быть:
22) dialdir=$ROOT_DIR/ppp/cdma/AnyDATA
В USB Modem -> PPP Connection Mode
Если выбрать GPRS/EDGE/UMTS, то в Zero CD Configuration тип модема не фиксируется ни в Хроме, ни в Мозилле. Хоть наобжимайся Apply.
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
Поробовал на двух модемах:
P: Vendor=16d5 ProdID=6501 Rev= 0.00
S: Manufacturer=AnyDATA Corporation
S: Product=AnyDATA CDMA Products
и
P: Vendor=1726 ProdID=1000 Rev= 0.00
S: Manufacturer=AXESSTEL CO., LTD.
S: Product=AXESSTEL DATA MODEM
В обоих случаях неудача, лог выглядит так:
Code:Jan 1 03:00:08 kernel: usb.c: registered new driver serial Jan 1 03:00:08 kernel: usbserial.c: USB Serial support registered for Generic Jan 1 03:00:08 kernel: usbserial.c: USB Serial Driver core v1.4 Jan 1 03:00:14 pppd[147]: In file /tmp/ppp/peers/cdma: unrecognized option '/dev/usb/tts/0' Jan 1 03:00:15 kernel: usbserial.c: USB Serial support registered for Option GSM modem Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter detected Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs) Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter detected Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB1 (or usb/tts/1 for devfs) Jan 1 03:00:15 kernel: option.c: USB Driver for GSM modems: v0.7.2a Jan 1 03:00:18 DEBUG[112]: child_reap: Reaped 151 Jan 1 03:00:18 DEBUG[1]: main_loop: TIMER Jan 1 03:00:18 DEBUG[1]: main_loop: IDLE Jan 1 03:00:18 DEBUG[1]: Hit enter to continue... Jan 1 03:00:44 pppd[167]: pppd 2.4.5 started by admin, uid 0 Jan 1 03:00:44 kernel: usb-uhci.c: ENXIO c0410280, flags 0, urb 81705c20, burb 81705ba0 Jan 1 03:00:44 kernel: usb-uhci.c: ENXIO c0410280, flags 0, urb 81705ca0, burb 81705ba0 Jan 1 03:00:44 kernel: usb-uhci.c: ENXIO c0410280, flags 0, urb 81705d20, burb 81705ba0 Jan 1 03:01:18 DEBUG[112]: child_reap: Reaped 169 Jan 1 03:02:00 DEBUG[1]: rc_signal: signalling USR1 Jan 1 03:02:00 DEBUG[1]: main_loop: SERVICE Jan 1 03:02:00 DEBUG[1]: wan connect Jan 1 03:02:00 wan: connected manually Jan 1 03:02:00 DEBUG[1]: main_loop: IDLE Jan 1 03:02:00 DEBUG[1]: Hit enter to continue... Jan 1 03:02:01 DEBUG[1]: child_reap: Reaped 197 Jan 1 03:02:01 DEBUG[1]: Hit enter to continue... Jan 1 03:02:18 DEBUG[112]: child_reap: Reaped 199
AnyData ADU-E100A
Не понимаетCode:hub.c: new USB device 00:03.1-1.2, assigned address 4 usb.c: USB device 4 (vend/prod 0x16d5/0x6501) is not claimed by any active driver.
Asus RT-N16 1.9.2.7-rtn-r2730 + D-link DNS 323 1.08 + WDTV Live 1.01.24
Спасибо за информацию. Однако, из доступного оборудования у меня только сотовый телефон, поэтому гарантировать работу могу лишь до момента start_modem_dial в syslog и запуска gprs.
Если ранее на других прошивках удавалось подключить модем, просьба:
- посмотреть /tmp/chat.log (на странице USB PPP Log) и определить, на какой AT-команде произошел сбой;
- скопировать скрипты командой cp -R /usr/ppp /tmp/;
- попробовать исправить нужный скрипт и добиться подключения из командной строки. В скриптах могут быть ошибки!!!
- основной скрипт, который запускает всё остальное называется /usr/ppp/dial. То, что будет запущено далее, зависит от состояния nvram
Пока отлаживал работу на сотовом телефоне заметил, что проблемы могут быть из-за неправильно указанного USB-устройства из cat /proc/bus/usb/devpath. Например телефон nokia n79 по умолчанию подключается через /dev/usb/acm/0, а если нажать на нём nokia pc suite, то работать уже будет только через /dev/usb/ttys/1.
-------------------------------------------------------------------
sorine предлагает использовать его скрипт modem.sh, однако и тут есть вопросы, на которые у меня нет ответа:
- достаточен ли перечень устройств, которые с работает его скрипт?
- нужна ли статистика при работе модема GTRAN в том виде, как это сделали чехи?
- нужны ли устройства IPW и ZadaCom?
Применительно к Скайлинку и модемам AnyData/Axesstel проблемы две:
1. Скрипт дозвона сам не стартует, chat.log пустой. Если запустить руками /usr/ppp/dial, то дозвон начинается.
2. Не проходит авторизация. У Скайлинка нужно указать логин/пароль = mobile/internet. У чехов для этого есть специальная закладка для логина пароля, в тестовой прошивке их указать негде. Пробовал указать в логине/пароле для pptp/l2tp - скрипт дозвона их не подхватывает. Кроме того, если брать их отдута нужно сделать поля доступными при типе соединения USB Modem.
Да, появляется:
Как версия - перед запуском option нужно поставить затержку неск. секунд, когдя я экспериментировал (см. начало топика) после wait 7 соединение стало подниматься.Code:Jan 1 03:00:07 DEBUG[1]: start_modem_dial: done Jan 1 03:00:07 DEBUG[1]: start_wan: 0.0.0.0 0.0.0.0 Jan 1 03:00:07 DEBUG[1]: start_nas: done Jan 1 03:00:08 DEBUG[1]: child_reap: Reaped 111 Jan 1 03:00:08 DEBUG[112]: rc applet: watchdog Jan 1 03:00:08 DEBUG[112]: child_reap: Reaped 115 Jan 1 03:00:08 kernel: usb.c: registered new driver serial Jan 1 03:00:08 kernel: usbserial.c: USB Serial support registered for Generic Jan 1 03:00:08 kernel: usbserial.c: USB Serial Driver core v1.4 Jan 1 03:00:14 pppd[147]: In file /tmp/ppp/peers/cdma: unrecognized option '/dev/usb/tts/0' Jan 1 03:00:15 kernel: usbserial.c: USB Serial support registered for Option GSM modem Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter detected Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs) Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter detected Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB1 (or usb/tts/1 for devfs) Jan 1 03:00:15 kernel: option.c: USB Driver for GSM modems: v0.7.2a Jan 1 03:00:18 DEBUG[112]: child_reap: Reaped 151 Jan 1 03:00:18 DEBUG[1]: main_loop: TIMER Jan 1 03:00:18 DEBUG[1]: main_loop: IDLE Jan 1 03:00:18 DEBUG[1]: Hit enter to continue...
Страница есть, тип модема CDMA выбран, но поля для логина/пароля не появляются. Глючит браузер(IE8)? Какие переменные в NVRAM нужно задать руками? Не лучше использовать логин/пароль для PPP из основной закладки WAN&LAN?
AnyData ADU-E100A
А что писать в поляхCode:[admin@Asus root]$ /usr/ppp/cdma/AnyDATA/dial insmod: can't insert 'modem.o': No such file or directory pppd: In file /tmp/ppp/peers/cdma: unrecognized option '/dev/usb/tts/0'
USB device location ID:
USB device packet size (0 for default):
Asus RT-N16 1.9.2.7-rtn-r2730 + D-link DNS 323 1.08 + WDTV Live 1.01.24
Логин/пароль для соединения нашел - дело действительно было в браузере, в FireFox дополнительные поля появились.
Может не мудрить с их активированием/деактивированием и отображать всегда?
После ручного запуска скрипта /usr/ppp/dial соединение поднялось - прогресс на лицо
При загрузке роутера само не поднимается, склоняюсь к версии, что задержка должна помочь - сейчас дозвон начинается раньше чем обнаруживается модем:
Code:Jan 1 03:00:14 pppd[147]: In file /tmp/ppp/peers/cdma: unrecognized option '/dev/usb/tts/0' Jan 1 03:00:15 kernel: usbserial.c: USB Serial support registered for Option GSM modem Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter detected Jan 1 03:00:15 kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Во-первых вижу ошибку в скрипте /usr/ppp/cdma/AnyDATA/dial - должно быть insmod option вместо insmod modem
Во-вторых после выполнения insmod usbserial запуск cat /proc/bus/usb/devpath должен выдавать что-то типа:
Соответственно, в USB device location ID вписываем одно из значений 2.0, 2.1, 2.2 (как выбрать иначе, чем перебором - не знаю).Code:/dev/usb/tts/0 : 2.0 : Manufacturer="AnyDATA Corporation" : Product="AnyDATA CDMA Products" /dev/usb/tts/1 : 2.1 : Manufacturer="AnyDATA Corporation" : Product="AnyDATA CDMA Products" /dev/usb/tts/2 : 2.2 : Manufacturer="AnyDATA Corporation" : Product="AnyDATA CDMA Products"
Зависит от количества полей. У чехов их было много. Очень не хочется порождать еще одну ленту LANWAN. Кстати, и на ней неплохо бы свернуть то, что не нужно при выбранном в данный момент WAN type. Может быть даже внести новые пункты туда.
А какой конкретно браузер не работает?
Надо подумать, как делать лучше. Задержка - полумера, хотя для начала её можно и поставить.
Просьба указывать модемы, на которых заработало.
IE 8.0.6001.18702
Можно в цикле опрашивать существование /dev/usb/tts/0 (1) и лишь после их воявления давать отмашку pppd.
Заработал - AnyData ADU-E100A
Хотя как-то странно он заработал, сейчас опять не соединяется - пишет cant insert modem.o, закономерности пока не уловил.
Для Axesstel, кстати, нужно тоже поменять modem на option.
Last edited by Vitaly_k; 22-05-2010 at 16:12.
Понял, посмотрю.
Не всё так просто. /dev/usb/tts/0 (1) появятся после insmod usbserial, а если устройство еще не подключилось - не знаю, что будет. Ставлю пока задержку 5 сек. В норме надо ловить момент появления устройства - это в принципе возможно.
Заметил. Сделал некоторые изменения, чуть позже выложу обновление. Самое главное - решение вынести имя скрипта дозвона в nvram. Надо оценить нужны ли скрипты чехов или подставляем чей-нибудь modem.sh. Думаю, что так это будет сделать проще - можно будет работать с копиями скриптов на флешке. Потом - сводим всё в единственный финальный вариант.