EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-23 17:19:58

Тут ситуация немного другая, killall ppp, ppp завершается корректно, ждать его завершения не приходится, а вот модем после завершения ppp остается в подвешенном состоянии и повторный коннект можно сделать только после передергивания и переключения usb_modeswitch.
Судя по виндовым дровам и дровам под макось (да и линуховым chat'ам из того же WL500g) в ppp.conf нужно писать как-то вот так:

Код: Выделить всё

set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK "ATE0V1&F&D2&C2S0=0" OK ATX1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \ \"\" +++ATH+E1 OK AT&F OK"
+CRM=1 вроде дефолтное значение. А &C2 - во втором ините делается.
Только вот проверить это сегодня у меня не получилось, поскольку электричества в моей деревне почти целый день не было, так что если у кого есть возможность сделать тест и написать о результатах, буду благодарен.
з.ы. Пришла моя TT-budget в посылке сегодня, так что времени экспериментить совсем мало осталось.

добавлено:
Управление таймаутом по неактивности вроде, если верить виндовым дровам ATS30=таймаут
Я из тех кто учил буквы по букварю, а не по клавиатуре.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение paradox » 2009-05-23 17:27:00

Тут ситуация немного другая, killall ppp, ppp завершается корректно, ждать его завершения не приходится, а вот модем после завершения ppp остается в подвешенном состоянии и повторный коннект можно сделать только после передергивания и переключения usb_modeswitch
попробуй сделать паузу в минут 5 к примеру
тоесть кильнул
и в любом случае жди минут 5
токо после этого делаешь ppp dial траляляля

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-23 17:35:23

Завтра как раз и буду эксперименты ставить :smile:
Я из тех кто учил буквы по букварю, а не по клавиатуре.

Шаманъ
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-13 8:54:33

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Шаманъ » 2009-05-23 17:58:44

Meg@DED писал(а):Судя по виндовым дровам и дровам под макось (да и линуховым chat'ам из того же WL500g) в ppp.conf нужно писать как-то вот так
Итак попробовал - модем AnyData ADU-500A. Изменений в плане дозвона после "обрубания" ppp нет, вроде набор номера и подключение к сети теперь происходят побыстрее (может и показалось)...

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-23 18:24:43

Спасибо за тест, отрицательный результат - тоже результат.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-24 19:40:41

Сегодня экспериментил весь вечер.
В общем посмотрел как делается разрыв соединения в винде.
В логе вот это:

Код: Выделить всё

05-25-2009 01:18:25.826 - Аппаратный разрыв соединения с помощью понижения DTR.
05-25-2009 01:18:25.889 - Найденный сигнал CD потерян из-за понижения сигнала DTR
05-25-2009 01:18:25.889 - Принято: <cr><lf>NO CARRIER<cr><lf>
05-25-2009 01:18:25.889 - Интерпретированный ответ: Нет несущей частоты
Т.е. для отключения модему суют NO CARRIER и и только после этого делется hangup - ATH E1
Фрюха похоже пытается сделать то же самое, но либо как-то по своему, либо у нее это просто не выходит по каким-то не понятным причинам, в лог она при этом пишет

Код: Выделить всё

May 25 01:10:00 irk-gw ppp[1468]: tun0: Warning: deflink: Unable to set physical to speed 0
В mesasges при этом светится

Код: Выделить всё

May 25 01:10:00 irk-gw ppp[1468]: tun0: Warning: deflink: Unable to set physical to speed 0
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(0, 18): STALLED
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(3, 0): STALLED
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(2, 3): STALLED
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(1, 0): STALLED
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(10, 180): STALLED
May 25 01:10:00 irk-gw kernel: ucom0: ubsa_request(a, 0): STALLED
Модем при этом гасит индикатор busy, но секунд через 30 снова его зажигает, т.е. линк опять поднимается. Похоже трабла с ubsa... :(
ubsa у меня модулем, патченный вот этим, надо бы проверить с непатченным, но уже спать хочется...

Есть и положительные моменты. При использовании строк инициализации вытащенных из виндового драйвера стала корректно обрабатываться ситуация когда можем гаснет по таймауту. Гаснет индикатор busy, ppp при этом остается поднятым, при появлении трафика линк снова поднимается. Раньше такая ситуация опять же приводила к необходимости перетыкания кабеля. И соединение стало действительно быстрее устанавливаться, так что не показалось Шаману.
Если кто в курсе что такое понижение DTR, просветите безграмотного.
Все, пошел на горшок и спать.

Шаманъ
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-13 8:54:33

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Шаманъ » 2009-05-25 23:58:02

Meg@DED писал(а):Если кто в курсе что такое понижение DTR, просветите безграмотного.
Наверное речь идет об управлении потоком и сигнале DTR (Data Terminal Ready если не изменяет память). Вот только если ничего не путаю, в ubsa.c где-то видел комментарий, что как такового управления потоком в этом драйвере нету, так же как и скорость порта - величина неиспользуемая в ubsa.c...

Видать кривость драйвера присутствует, косвенно на это указывают строки в логе

Код: Выделить всё

+ucom0: ubsa_request: STALLED

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-26 9:41:24

Да, похоже именно в этом и проблема.
Вообще как я понял функции сброса DTR нету ни во фрюшном ubsa ни в линуховом usbserial. В общем с корректным разъединением вышел облом...
Я из тех кто учил буквы по букварю, а не по клавиатуре.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35437
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Alex Keda » 2009-05-26 10:03:14

баг репорт написал?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-26 10:37:07

Нет еще думаю как оформить поудачнее.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение paradox » 2009-05-26 11:19:47

ucom0: ubsa_request: STALLED
ну это точтоя говорил
просто в винде это корректно держиться
а бсд....

ставте таймауты по 5-10 минут
может поможет

это модем держит
а бсд не ловии
посему просто таймаут и ждать на удачу

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-05-26 11:31:35

Таймаут не помогает, я полчаса пробовал ждать, модем остается на линии, это видно если cu -l /dev/cuaU0 сделать.
Отправил баг-репорт.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Dorlas » 2009-06-04 5:48:32

Новость: Вчера разработчики обновили usb_modeswitch до версии 1.0.0.

Появилось кое-что интересное:
Try the ResetUSB option with your device. This is somewhat brutal and may also reset an internally switched device back to storage mode
Возможно это кому-то поможет (например, написать скрипт, который в случае зависания модема делает Reset устройству, потом снова его переключает в режим модема и звонит) :)

Аватара пользователя
Meg@DED
рядовой
Сообщения: 14
Зарегистрирован: 2009-05-22 16:10:14
Откуда: Иркутск
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Meg@DED » 2009-06-04 15:20:16

Завтра попробуем.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

slim
рядовой
Сообщения: 33
Зарегистрирован: 2007-11-16 3:27:13
Откуда: Украина Киев
Контактная информация:

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение slim » 2009-07-20 14:26:21

Пробовал у себя передергивать средствами usbconfig

Код: Выделить всё

/home/slim#root>usbconfig -a 3
ugen0.3: <AnyDATA CDMA Products AnyDATA Corporation> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

Код: Выделить всё

usbconfig -a 3 power_off
потом

Код: Выделить всё

usbconfig -a 3 power_on
соединение поднимается нормально, модем adu-510a

Код: Выделить всё

/home/slim#root>uname -a
FreeBSD slim 8.0-CURRENT FreeBSD 8.0-CURRENT #5: Sat Jun 13 15:16:48 EEST 2009     slim@slim:/usr/obj/usr/src/sys/route  i386
Что нас не убивает, делает нас сильнее

cenix
рядовой
Сообщения: 30
Зарегистрирован: 2009-02-07 23:33:27

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение cenix » 2009-07-20 21:12:29

Аналогично на 8-current использую usbconfig для выключения и последующего включения. У меня провайдер раз в сутки стабильно рвет сессию. После этого ppp не может восстановить сессию. Засунул скрипт в cron каждые 12 часов передергивает. Модем Ev-DO Novatel U-727, драйвер u3g. Из проблем осталось только раз в неделю где-то отваливается полностью, скрипт не помогает.

И еще, у меня модем определяется при включении как cd0, то есть сидиром, я его извлекаю с помощью camcontrol eject cd0 , usb_modeswitch не использую.

Интернет стабилен, пинги не хуже, чем у винды, скорость такая же, ни разу из-за него не было паник, при большом трафике нормально держит.

Шаманъ
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-13 8:54:33

Re: EV-DO модемы AnyData-500A/510A/520A в FreeBSD

Непрочитанное сообщение Шаманъ » 2009-09-05 17:00:03

Перешел на 8.0-ВЕТА3 - вроде тут с CDMA модемами получше - работт шустро без патчей и вроде не падает...
cenix писал(а): У меня провайдер раз в сутки стабильно рвет сессию. После этого ppp не может восстановить сессию.
Эту проблему тоже решил скриптом в кроне, о чем отписался здесь http://forum.lissyara.su/viewtopic.php? ... 38#p189338