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

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mellon
проходил мимо

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

Непрочитанное сообщение mellon » 2009-05-15 15:34:49

1. ПИН-код выключен
2. ввожу kldload ubsa.ko
получаю вот это:

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

interface ubsa.1 already present in the KLD 'kernel'!
kldload: can't load ubsa.ko: File exists

Хостинговая компания 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/

x6e6564
проходил мимо

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

Непрочитанное сообщение x6e6564 » 2009-05-15 18:04:16

в 7.2 ubsa в GENERIC-e..
попробовать вынести из ядра ubsa, cd (scsi cdrom) и umass..
и пробовать модулем грузить ubsa.

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

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

Непрочитанное сообщение Dorlas » 2009-05-15 21:05:34

обственно сегодня это родил, завел и радуюсь :) Скорость отменная...(50-100 кбайт/сек)

Ну а теперь вопрос - кто может помочь с программой переключения модема из первичного режима (cd-rom) в режим собственно com-устройства ?

Пока это решается тупо загрузкой в Windows и запуском launcher.exe.
В Linux тот же модем можно переключить программой usb_modeswitch (http://www.draisberghof.de/usb_modeswitch/ ).

Но в FreeBSD этот бинарник не работает :(

Еще как бы можно с помощью camcontrol - но тоже не прокатило.

Ссылки по теме нарыл следующие:
http://groups.google.com/group/mailing. ... 55e9?pli=1
http://www.shapeshifter.se/articles/3gh ... y-freebsd/
http://www.shapeshifter.se/2008/04/16/m ... dpa-cards/

Если кто поможет конкретикой - земной поклон и уважение. :drinks:
Сегодня, пройдя извилистым путем, решил таки задачку:
1) На сайте разработчика двайвера u3g нашел строку, с помощью которой можно откомпилить usb_modeswitch в FreeBSD (для этого еще нужен порт: /usr/ports/devel/libusb/)
2) Нифига не компилилось, отписал ему почтой.
3) Ответ пришел на удивление быстро, разработчик прислал добавление к строке компила (попутно исправив багу на своем сайте :)
4) Бинарник собрался, заработал - далее около часа я его и так и сяк...и никак не переключает... :)
5) Зашел сюда, прочитал пост про ядро, пересобрал, выкинув cd и umass.
6) Ура, usb_modeswitch заработал!!! (успешно переключил модем).

Алгоритм:
1) Качаем прогу: http://www.draisberghof.de/usb_modeswit ... .7.tar.bz2
2) Ставим порт: /usr/ports/devel/libusb/
3) Компилим бинарник:

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

cc -L /usr/local/lib -I/usr/local/include -lusb -o usb_modeswitch usb_modeswitch.c
4) Копируем файл usb_modeswitch.conf в /etc/, убираем комментарии в секции, описывающей модемы AnyData
5) Пересобираем ядро, комментируем cd и umass (ubsa можно оставить в принципе)
6) Перезагружаемся, цепляем модем:

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

ugen1: <AnyDATA Corporation USB MMC Storage, class 0/0, rev 1.10/0.00, addr 2> on uhub4
6) Выполняем прогу: ./usb_modeswitch -W
7) Получаем:

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

ugen1: at uhub4 port 2 (addr 2) disconnected
ugen1: detached
ucom0: <AnyDATA Corporation AnyDATA CDMA Products, class 0/0, rev 1.10/0.00, addr 2> on uhub4
Все - далее: ppp -auto evdo

Радуемся жизни :)

Гость
проходил мимо

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

Непрочитанное сообщение Гость » 2009-05-16 16:22:43

>Dorlas > Классно! Модем переключился в собственно режим модема. По алгоритму всё по пункт 7.

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

ugen0: at uhub0 port 1 (addr 2) disconnected
ugen0: detached
ucom0: <AnyDATA Corporation AnyDATA CDMA Products, class 0/0, rev 1.10/0.00, addr 2> on uhub0
Но вот соединяться с Интернетом он отказался. Настроил /etc/ppp/ppp.conf как написано в первом сообщении, пробывал также как и у Raven2000 http://www.lissyara.su/?id=1311 Но увы. Вроде как соединение устанавливается:

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

# ppp -auto cdma
Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
Working in auto mode
Using interface: tun0
Но когда проверяю соединение:

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

# ifconfig tun0
tun0: flags=8051<UP,POINTTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
          inet 10.0.0.1 --> 10.0.0.2 netmask 0xffffff00
          Opened by PID 851
Получается что ip-адрес не получил. Ну и пинги соответственно тоже не проходят.
:st: , последний шаг остался.. Может кто подскажет в чем ТУТ дело?

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

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

Непрочитанное сообщение Dorlas » 2009-05-16 18:11:31

Получается что ip-адрес не получил. Ну и пинги соответственно тоже не проходят.
:st: , последний шаг остался.. Может кто подскажет в чем ТУТ дело?
Дай вывод /var/log/ppp.log - у меня похожая байда была - нужно сравнить...

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

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

Непрочитанное сообщение Dorlas » 2009-05-16 19:13:43

Шаманъ писал(а):Итак, главная проблема пониженной скорости - малый размер буферов. На просторах инета нашел патч, но он напрямую не пошел (видать к другой версии был), хотя адаптировать его труда не составило :smile: , после этих изменений скорость скачивания достигала 200кБ/с (одним словом как в винде)...

Проблема касается ubsa.c

P.S. Вот еще бы решить проблему с "паникой" :st:
Сейчас попробовал применить твой патч к своей системе (FreeBSD 7.2) и своему модему (AnyData ADU-520A).

Все работает, ядро не паникует, скачал 10 метровый файл с ftp6.ru.FreeBSD.org - скорость за 5 секунд раскочегарилась до 2,4 Мбит/сек (т.е. сливал на скорости более 300 кбайт/сек).

Прикладываю патч, отличия минимальны (с учетом новизны ОС) :)
Вложения
anydata_freebsd7.2.patch.gz
(803 байт) 100 скачиваний

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

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

Непрочитанное сообщение Шаманъ » 2009-05-16 19:43:36

Dorlas писал(а):Сейчас попробовал применить твой патч к своей системе (FreeBSD 7.2) и своему модему (AnyData ADU-520A).

Все работает, ядро не паникует, скачал 10 метровый файл с ftp6.ru.FreeBSD.org - скорость за 5 секунд раскочегарилась до 2,4 Мбит/сек (т.е. сливал на скорости более 300 кбайт/сек).
Рад, что получилось :smile: У меня тоже не паникует после маленького надругательства над ohci.c :crazy: :oops:
Гость писал(а):Получается что ip-адрес не получил. Ну и пинги соответственно тоже не проходят.
, последний шаг остался.. Может кто подскажет в чем ТУТ дело?
У меня такое было, когда меня к инету еще не подключили (т.е. модем с карточкой купил, но нужно было подождать пока там в МТС-Украина все включат)... А так ppp.conf примерно такой же как и в начале темы - существенных отличий нет...

mellon
проходил мимо

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

Непрочитанное сообщение mellon » 2009-05-17 4:20:43

>Dorlas>Вывод /var/log/ppp.log

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

May 17 18:48:46 InetServer ppp[810]: Prase: Using interface: tun0
May 17 18:48:46 InetServer ppp[810]: Prase: deflink: Created in closed state
May 17 18:48:46 InetServer ppp[810]: tun0: Command: default: disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
May 17 18:48:46 InetServer ppp[810]: tun0: Command: default: deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set speed 115200
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set timeout 0
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: enable dns
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set device /dev/ucom0
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set phone #777
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set dial ABORT BUSY ABORT NO\sCARRIER TIMEOUT 5            ””AT OK-AT-OK ATE1Q0 OK \dATDT\T TIMEOUT 40 CONNECT
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set login
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set authname bwc
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set authkey ********
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
May 17 18:48:46 InetServer ppp[810]: tun0: Command: cdma: add default HISADDR
May 17 18:48:46 InetServer ppp[822]: tun0: Phase: PPP Started (auto mode).
May 17 18:48:46 InetServer ppp[822]: tun0: Phase: bundle: Establish
May 17 18:48:46 InetServer ppp[822]: tun0: Phase: deflink: closed -> opening
May 17 18:48:46 InetServer ppp[822]: tun0: Warning: deflink: /dev/ucom0: Bad file descriptor
May 17 18:48:46 InetServer ppp[822]: tun0: Chat: Failed to open device (attempt 1 of 1)
May 17 18:48:46 InetServer ppp[822]: tun0: Phase: deflink: opening ->closed
May 17 18:48:46 InetServer ppp[822]: tun0: Phase: bundle: Dead
Когда убил процесс ppp, в лог добавилось ещё несколько строчек:

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

May 17 19:11:49 InetServer ppp[822]: tun0: Phase: Signal 15, terminate.
May 17 19:11:49 InetServer ppp[822]: tun0: Phase: PPP Terminated (normal).
Оператор у меня bwc (BaykalWestCom), на Винде пользуюсь уже давно, проблем нет, так что, это не из-за того, что не подключили...

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

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

Непрочитанное сообщение Dorlas » 2009-05-17 16:07:55

Warning: deflink: /dev/ucom0: Bad file descriptor
У - вот такого у меня никогда не было...
Chat: Failed to open device (attempt 1 of 1)
Плохо... - у Вас в /etc/ppp/ppp.conf вот так стоит?

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

set device /dev/cuaU0 

mellon
проходил мимо

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

Непрочитанное сообщение mellon » 2009-05-18 3:35:02

не..., стоит:

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

set device /dev/ucom0
УРА! Работает! Написал cuaU0 и всё стало зашибись! :Yahoo!: Огромное СПАСИБО Dorlas и низкий поклон! :good: :Bravo:
Я думал, что раз модем определяется как устройство ucom0, то его и надо писать, а почему cuaU0, мне не понятно.
Вот теперь бы еще сделать автоподключение при загрузке, и тогда будет счастье :-D

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

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

Непрочитанное сообщение Dorlas » 2009-05-18 6:26:39

mellon писал(а): Я думал, что раз модем определяется как устройство ucom0, то его и надо писать, а почему cuaU0, мне не понятно.
Хорошо, что получилось :) У меня одно время была ситуация, когда вообще не соединялся (пока в Windows не установлю хоть раз соединение) - но потом само как то прошло :)

В FreeBSD до определенной версии (вроде до 6.3) было именно так: /dev/ucom0, но потом они изменили. Вообще всегда нужно смотреть содержимое /dev/ - тогда сразу бы увидел, что ucom0 - то нет :) Я бы даже сказал так: Смотреть до подключения устройства и после (и увидеть разницу) :)

mellon
проходил мимо

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

Непрочитанное сообщение mellon » 2009-05-18 10:13:03

Сделал автоподключение при загрузке, и теперь счастье :-D

Если кому интересно, пишем в /etc/rc.local эти сточки:

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

/*путь до usb_modeswitch*/usb_modeswitch –W
ppp –auto cdma

Выяснить бы еще, как узнать реальную скорость соединения??? Подскажите если кто знает.

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

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

Непрочитанное сообщение Meg@DED » 2009-05-22 16:14:11

А вот еще вопрос по теме. А с отключением соединения и повторным его подъемом ни у кого проблем нет?
После killall ppp если не выдергивать модем то повторное ppp -ddial evdo уже не проходит. Возможно на завершение соединения юзается какая-то особая команда у этих модемов...
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение paradox » 2009-05-22 16:16:31

может нужно повтороно переключать модем?
usb_modeswitch

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

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

Непрочитанное сообщение Meg@DED » 2009-05-22 16:20:10

Нет, модем при этом остается модемом, обратно в CDROM не превращается.
Думаю вот еще может ubsa.ko выгружать и снова загружать, но попробовать смогу только дня через два.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение Шаманъ » 2009-05-22 17:01:24

Meg@DED писал(а):А вот еще вопрос по теме. А с отключением соединения и повторным его подъемом ни у кого проблем нет?
Есть такое (на модеме ADU-500A), причем он никуда вобще не переключается - виден сразу как модем, но перезванивать не выходит (видимо из-за этого же если сигнал пропал то надо передергивать, чтобы завелось опять)...

x6e6564
проходил мимо

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

Непрочитанное сообщение x6e6564 » 2009-05-22 17:02:17

поиск в гугле по запросу

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

anydata "at+reset"
выдaет pdf с at командами:

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

at+reset
at$$reset
at*reset
поможет нет. на моем adu100 не фурычит..

P.S. в pdf-шках, также много полезных команд..

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

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

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

Видел я эту pdf'ку, это не к нашим модемам :(
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение Dorlas » 2009-05-22 18:57:20

Мне переподключать приходится...

В вообще после установления соединения в отдельной консольки всегда висит: ping -c 500000 -i 20 mail.ru :)

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

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

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

ping это конечно хорошо, но все-таки связь может рваться по разным причинам, не только из-за таймаута.
В общем попробую пока копать в сторону set hangup, мож там особая команда какая нужна, если чего интересного накопаю - сообщу.
причем он никуда вобще не переключается - виден сразу как модем
У меня после подключения видится флэшкой, приходится usb_modeswitch делать.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение Alex Keda » 2009-05-22 20:23:23

у меня usb->ком-кабель к моему ME45
дык - после 9 килла та же проблема.
лечиться тока перетыканим. програмно победить не смог (разве питание на порту гасить не пробовал)
Убей их всех! Бог потом рассортирует...

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

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

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

C питанием номер не проходит, у меня первая же мысль была. Даже тут где-то на форуме код под это дело нашел, скомпилил.
Если флэшка или картридер, то устройство гаснет нормально, а вот с модемом (AnyDATA ADU-500A, кстати) и зверьком моим HTC Elfin - индейская народная изба.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение paradox » 2009-05-22 21:03:46

мля у меня на винде почти такие же проблемы
иногда нажимаешь разорвать соединение
и ждать до 10 минут пока оно разорьеться
так это в винде корректно сделано ожидание usb трансферов
а в юниксе
тупо кильнули программу и все
а остальное никто ничего не ждет
так что проблемы так сказать и есть и нету

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

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

Непрочитанное сообщение Meg@DED » 2009-05-22 21:37:11

Просто мопед планируется подключить к домашнему роутеру и засунуть этот роутер далеко в кладовку, дабы не мешал он спать своим жужжанием, а лазить к нему чтобы в случае упавшего соединения переткнуть кабель очень не хочется, ну вот и ищем костыли :smile:
Кое-что удалось у братьев с макбуками нарыть, доберусь до дома поэкспериментирую, судя по ихнему драйверу его и инитят по другому и разрывают связь не как по обычному модему.
Я из тех кто учил буквы по букварю, а не по клавиатуре.

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

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

Непрочитанное сообщение Alex Keda » 2009-05-23 12:39:26

уточню всё же.
по kill - без -9 - завершается корректно, но иногда ждать приходиться до тех же 10 минут.
поэтому, по факту, быстрей кильнуть с 9 и переткнуть =)))
Убей их всех! Бог потом рассортирует...