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

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Dorlas
сержант
Сообщения: 257
Зарегистрирован: 2008-07-18 22:17:49

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

Непрочитанное сообщение Dorlas » 2008-11-25 22:45:20

Всем доброго времени суток :)

Если кому пригодится - выкладываю патч, с помощью которого можно завести данные модемы:

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

--- /usr/src/share/man/man4/ubsa.4.orig  2007-12-06 13:03:35.000000000 +0200 
+++ /usr/src/share/man/man4/ubsa.4       2007-12-06 13:07:12.000000000 +0200 
@@ -75,6 +75,12 @@ 
 .It 
 AnyData ADU-E100A (no EV-DO mode support) 
 .It 
+AnyData ADU-500A EV-DO modem 
+.It 
+AnyData ADU-510A EV-DO modem 
+.It 
+AnyData ADU-520A EV-DO modem 
+.It 
 Belkin F5U103 
 .It 
 Belkin F5U120 
--- /usr/src/sys/dev/usb/ubsa.c.orig     2007-12-06 13:03:50.000000000 +0200 
+++ /usr/src/sys/dev/usb/ubsa.c  2007-12-06 13:08:21.000000000 +0200 
@@ -212,6 +212,12 @@ 
 } ubsa_products [] = { 
         /* AnyData ADU-E100A/H */ 
         { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_E100X }, 
+        /* AnyData ADU-500A */ 
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_500A }, 
+        /* AnyData ADU-510A */ 
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_510A }, 
+        /* AnyData ADU-520A */ 
+        { USB_VENDOR_ANYDATA, USB_PRODUCT_ANYDATA_ADU_520A }, 
         /* BELKIN F5U103 */ 
         { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F5U103 }, 
         /* BELKIN F5U120 */ 
--- /usr/src/sys/dev/usb/usbdevs.orig    2007-12-06 13:04:05.000000000 +0200 
+++ /usr/src/sys/dev/usb/usbdevs 2007-12-06 13:06:52.000000000 +0200 
@@ -824,6 +824,9 @@ 
 /* AnyData products */ 
 product ANYDATA ADU_E100X       0x6501  CDMA 2000 1xRTT/EV-DO USB Modem 
+product ANYDATA ADU_500A        0x6502  CDMA 2000 EV-DO USB 
+product ANYDATA ADU_510A        0x6502  CDMA 2000 EV-DO USB 
+product ANYDATA ADU_520A        0x6502  CDMA 2000 EV-DO USB 
Modem 
 /* AOX, Inc. products */ 
 product AOX USB101              0x0008  Ethernet
Соответственно, устройство при загрузке (в моем случае AnyData ADU-520A) видится так:

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

ucom0: <AnyDATA Corporation AnyDATA CDMA Products, class 0/0, rev 1.10/0.00, addr 3> on uhub4
Готовый конфигурационный файл /etc/ppp/ppp.conf:

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

default: 
        set log Phase Chat LCP IPCP CCP tun command 
        disable deflate deflate24 protocomp acfcomp shortseq vj 
        deny deflate deflate24 protocomp acfcomp shortseq vj 

evdo: 
        set speed 460800 
        set timeout 160 
        enable dns 
        set device /dev/cuaU0 
        set phone \#777 
        set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" "AT+CRM=1;&C2" OK \\dATDT\\T TIMEOUT 40 CONNECT" 
        set login 
        set authname mobile 
        set authkey internet 
        set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 
        add default HISADDR
Собственно сегодня это родил, завел и радуюсь :) Скорость отменная...(50-100 кбайт/сек)

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

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

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

#!/bin/bash 

/usr/bin/usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 0x00000008 -M 5553424328932a86000000000000061b000000020000000000000000000000
Но в 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:

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

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

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

Непрочитанное сообщение Alex Keda » 2008-11-25 23:00:30

а прога тока бинарная?
тогда тока если парадокс возьмётся....
Убей их всех! Бог потом рассортирует...

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

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

Непрочитанное сообщение Dorlas » 2008-11-25 23:04:42

Да не - сырец есть :) Толька меня уже мутит от этих сырцов - ну не программер я :) Вторую ночь сырцы правлю - жена скоро сковородкой бить будет, мол не спишь зараза - а утром сыном заниматься нужно :)

В общем мне пока не горит (винда есть) - но если кто справится с usb_modeswitch.c - будет совсем здорово - все таки скоростной инет (мобильный) - это здорово :)

Сырцы:
http://www.draisberghof.de/usb_modeswit ... .5.tar.bz2

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

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

Непрочитанное сообщение Alex Keda » 2008-11-25 23:12:12

тогда всё равно к парадоксу =)))
или ещё кому кто программить умеет...
я вообще не умею =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Case
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-22 21:21:15
Откуда: Ижевск, Россия

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

Непрочитанное сообщение Case » 2008-11-25 23:20:21

100 кбайт/сек ? А у меня с телефоном Ubiquam U 300 приходится работать без EV-DO, ибо на высокой скорости ядро паникует. Я гуглил, такая проблема наблюдается еще у кого-то за бугром, да много где... И давно.
Нет ли какого-нибудь решения, а?

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

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

Непрочитанное сообщение serge » 2008-11-25 23:23:56

А в чем смысл патчей? У меня именно такой модем без них уже 2 месяца работает.

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

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

Непрочитанное сообщение paradox » 2008-11-25 23:54:37

>serg
usbdevs -v
можету тебя не такой модем
а может он уже переключен

>Dorlas
ну ничего
станешь программером
тоже неплохо
нужно же после себя оставить замену)

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

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

Непрочитанное сообщение serge » 2008-11-26 0:16:25

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

# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
 port 1 addr 2: full speed, power 500 mA, config 1, AnyDATA CDMA Products(0x6501), AnyDATA Corporation(0x16d5), rev 0.00
 port 2 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
 port 1 powered
 port 2 powered

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

# kldstat
Id Refs Address    Size     Name
 1   17 0xc0400000 7e00e0   kernel
 2    1 0xc0be1000 35e0     umodem.ko
 3    5 0xc0be5000 32dc     ucom.ko
 4    1 0xc0be9000 3fb4     uplcom.ko
 5    1 0xc0bed000 3000     uftdi.ko
 6    1 0xc0bf0000 3424     ubsa.ko
 7    1 0xc0bf4000 e724     ttbudget.ko
 8    1 0xc0c03000 5c838    acpi.ko
 9    1 0xc2cef000 2000     blank_saver.ko
10    1 0xc347d000 5000     if_tap.ko

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

# uname -a
FreeBSD gw.serge.int 6.4-PRERELEASE FreeBSD 6.4-PRERELEASE #1: Thu Sep 25 22:25:53 MSD 2008     root@gw.serge.int:/usr/obj/usr/src/sys/GW  i386

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

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

Непрочитанное сообщение serge » 2008-11-26 0:17:41

paradox писал(а):а может он уже переключен
А вот это вообще недогоняю... оно вообще что такое и чего дает ? :oops:

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

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

Непрочитанное сообщение Alex Keda » 2008-11-26 0:19:52

paradox писал(а):нужно же после себя оставить замену)
ты куда-то собрался?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

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

Непрочитанное сообщение serge » 2008-11-26 0:22:33

lissyara писал(а):
paradox писал(а):нужно же после себя оставить замену)
ты куда-то собрался?
Я надеюсь речь идет об очччень далекой перспективе :smile:

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

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

Непрочитанное сообщение paradox » 2008-11-26 0:33:04

накрутили в ядре
и фиг разберешься какой в итоге драйвер

static driver_t ubsa_driver = {
"ucom",
ubsa_methods,
sizeof (struct ubsa_softc)
};
>Dorlas
вы с MAKом не увлекайтесь патчингом
а то он тоже видуху себе патчил
начинайте уже что то посерьезнее программить))))

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

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

Непрочитанное сообщение Dorlas » 2008-11-26 10:16:54

to Case:
100 кбайт/сек ? А у меня с телефоном Ubiquam U 300 приходится работать без EV-DO, ибо на высокой скорости ядро паникует. Я гуглил, такая проблема наблюдается еще у кого-то за бугром, да много где... И давно.
Нет ли какого-нибудь решения, а?
А какой у Вас драйвер используется для работы с этим модемом? Ubsa или umodem ? Киньте сюда dmesg, usbdevs -v и настройки Вашего ppp.conf - поглядим.

to Serge:
А в чем смысл патчей? У меня именно такой модем без них уже 2 месяца работает.
Судя по выводу usbdevs у Вас устройство с Products ID: 0x6501. Мой же патч - для следующих моделей - с ID: 0x6502 :)

to paradox:
Пока это хобби по ночам - увы за это мне никто не платит (а в условиях кризиса нужно кормить сына и жену) :bn: :bn: :bn:

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

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

Непрочитанное сообщение Alex Keda » 2008-11-26 10:19:14

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

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

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

Непрочитанное сообщение Dorlas » 2008-11-26 10:37:31

а тут на форуме никто никому не платит =)
поэтому - всё добровольно.
Главное, когда надоест - наработки не забудь сюда кинуть - чтоб не пропали....
Ну я это не к тому написал, что хочу за это деньги :) Хобби, оно и в африке хобби :)

Насчет наработок - это не вопрос, делиться информацией привык (opensource-style).

PS: Думаю, надоест не скоро :)

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

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

Непрочитанное сообщение paradox » 2008-11-26 18:19:13

вы с MAKом не увлекайтесь патчингом
а то он тоже видуху себе патчил
я имел ввиду что МАК патчил себе видуху которая и без того поддерживатьеся
а ты модем который теоретически тоже без патчей работает)

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

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

Непрочитанное сообщение Dorlas » 2008-11-26 20:06:48

В FreeBSD 7.1-Beta2 модем без патчей не работает, т.к. имеет другой Product ID :)

Давайте на этой теме поставим точку :)

Аватара пользователя
Case
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-22 21:21:15
Откуда: Ижевск, Россия

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

Непрочитанное сообщение Case » 2008-11-26 22:08:40

Я использую драйвер umodem. Информацию из dmesg и проч. дать не смогу, ибо на днях нечаянно кокнул раздел с FreeBSD :fool: А заодно и все distfiles... :( Теперь вот дожидаюсь релиз 7.1, чтоб уж поставить и надолго, а тем временем балуюсь с линуксом и соляркой.
Ну ppp.conf я делал прямо как написано в статье
http://www.lissyara.su/?id=1311
разве что set speed сделал поболее...

Впрочем, не буду докучать больше, пока FBSD наконец не поставлю :)

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

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

Непрочитанное сообщение Alex Keda » 2008-11-26 23:55:19

Dorlas писал(а):В FreeBSD 7.1-Beta2 модем без патчей не работает, т.к. имеет другой Product ID :)

Давайте на этой теме поставим точку :)
баг-репорт напиши, вместе с патчем своим.
тогда с 7.3 уже пахать начнёт без патчей
Убей их всех! Бог потом рассортирует...

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

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

Непрочитанное сообщение Dorlas » 2008-12-02 21:37:54

Сейчас наблюдаю прелюбопытнейший эффект - 2 одинаковых модема AnyData ADU-520A.

Один - работает в Фри нормально, второй - нет :) При этом оба на этой машине в ХР себя ведут нормально :x

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

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

Непрочитанное сообщение paradox » 2008-12-02 21:48:18

usbdevs -v
одинаковые?

тогда в настроки влезь к ним...

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

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

Непрочитанное сообщение Dorlas » 2008-12-02 22:11:30

usbdevs -v - одинаковые на 100 % (сравнил diff-ом).
Настройки проверил в Винде - все ОК.

Сейчас получилось дозвониться - все разница в том, что при попытке дозвониться через "неправильный" модем ядро выдает такое:

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

ucom0: ubsa_param: unsupported baud, forcing default of 9600
PS: Дозвонился чисто случайно - теперь долблюсь - не соединяет уже :)

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

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

Непрочитанное сообщение paradox » 2008-12-02 22:16:58

у меня похлеще ситуация
сидел всегда через усб шнурок к телефону
подключения 12Mbit
потом нужно было попробовать подключиться по другому телефону
соеденилось на 946Kbit
и теперь что не делал ни компу ни своему телефону
12Mbit соеденять нехочет(((((
соеденяет на 946Kbit
причем и понять немогу
телефон - шнурок или комп
кто из них ссабака

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

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

Непрочитанное сообщение Alex Keda » 2008-12-02 23:05:40

хм... стало USB1.0 - это его скорость.
забавно... скорей всего телефон - пеерключился в режим минимальной скорости - вот тока почему обратно не хочет...
Убей их всех! Бог потом рассортирует...

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

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

Непрочитанное сообщение paradox » 2008-12-11 19:57:30

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

так что усб там вроде непричем...