AnyData adu 890W Ubuntu

Wszystko na temat internetu za pomocą sieci WiFi, WiMAX, CDMA pod systemem Linux.

Moderator: Moderatorzy

ODPOWIEDZ
lukion
Użytkownik forum
Posty: 20
Rejestracja: 2010-10-21, 18:32
Lokalizacja: Brzoza

AnyData adu 890W Ubuntu

Post autor: lukion »

Czy ktoś wie jak uruchomić ten modem w Ubuntu 12.04 ?
Linux wykrywa u mnie ten modem ale nie może nawiązac połączenia.
Co ciekawe jest możliwość konfiguracji w network manager zarówno połaczenia komórkowego jak i przewodowego (eth1).
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

lukion
Użytkownik forum
Posty: 20
Rejestracja: 2010-10-21, 18:32
Lokalizacja: Brzoza

Re: AnyData adu 890W Ubuntu

Post autor: lukion »

Udało mi sie wysłać ten łańcuch na /dev/ttyACM0 ,ale nic się nie zmieniło :(

Zauważyłem też że modem na początku jest wykrywany jako cd-rom wtedy jego id to "f000",po pewnym czasie id zmienia sie na "6003" i pojawiają się ttyUSB0 ,ttyUSB1 oraz ttyUSB2 ,ale tylko na około 25 sekund ,potem znikają i zastepują je ttyACM id zmienia się na "900d".Vendor przez cały czas sie nie zmienia.
Jaka jest róznica między ttyACM0 a ttyUSB ? I czy da sie jakoś zatrzymać zmiane z ttyUSB na ttyACM ?

23.07.2012

Ok udało mi się uzyskać połaczenie :hurra:

Najpierw to:

Kod: Zaznacz cały

echo -ne "\xD2\x11\x00\x32\x70\x7E" > /dev/ttyUSB2
Trzeba zdążyc zanim zniknie ttyUSB nastepnie konfiguracja wvdial

Kod: Zaznacz cały

[Dialer CDMA]
Modem = /dev/ttyACM0
Baud = 115200
Dial Command = ATDT
Phone = #777
Username = cdma@orange
Password = orange
Ale tutaj chyba coś namieszałem bo dwa razy mi zerwało połączenie.
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

Możesz opisać swoje boje z ADU890-W? Mam ten modem i problemy.
lukion
Użytkownik forum
Posty: 20
Rejestracja: 2010-10-21, 18:32
Lokalizacja: Brzoza

Re: AnyData adu 890W Ubuntu

Post autor: lukion »

A konkretnie to jakie problemy ? Nie ukazują się ttyUSB ? Jeśli tak to przed podłączeniem modemu:

Kod: Zaznacz cały

modprobe usbserial vendor=0x16d5 product=0x6603
Następnie podłącz modem i obserwuj katalog "dev" ,jak pojawją się ttyUSB to dwa razy wykonaj (jak wykonuję to raz to nie zawszę wchodzi) :

Kod: Zaznacz cały

echo -ne "\xD2\x11\x00\x32\x70\x7E" > /dev/ttyUSB2
po tym powinna zapalić się zielona dioda.
No i na koniec jak znikną ttyUSB a pojawią sie ttyACM - wvdial.
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

CDMA sprawdzę w weekend. Udało mi się włączyć 3G. Przełączyłem się na Ubuntu 12.04.01, tam wysłałem pin przez picocom na /dev/ttyACM0, potem wvdial i działa. O dziwo, zadziałało też na 12.10, mimo iż wcześniej porty znikały (chyba Network Manager psuł).
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

Ten modem działa bardzo dziwnie... Gdy jest w trybie cdma to nie przyjmuj PIN-u przez komendy AT, a jak już się pojawi ACM* to nie mogę go przełączyć w tryb cdma.

Jak można podsłuchać komunikację aplikacja <-> modem w Windowsie?
lukion
Użytkownik forum
Posty: 20
Rejestracja: 2010-10-21, 18:32
Lokalizacja: Brzoza

Re: AnyData adu 890W Ubuntu

Post autor: lukion »

A nie możesz wyłączyć żądania PINu ? Ja podsłuchiwałem za pomocą USB Monitor port NMEA.

Tu jest napisane coś o podawaniu PINu w hex
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

Moja karta ma niezdejmowalny PIN. Zmieniłem PIN na "0000", wpisywałem zamiast "ZZ" - "00", ale nic poszło.
ryba825
Mistrz bezprzewodowy
Posty: 1332
Rejestracja: 2009-07-05, 16:15
Lokalizacja: Warszawa

Re: AnyData adu 890W Ubuntu

Post autor: ryba825 »

Najpierw należy uzyskać swój ciąg z PIN-em wysyłanym do modemu w wersji hex, podsłuchując komunikację aplikacji z modemem pod Windowsem:
Przeprowadzamy konwersję naszego PIN-u na hex (każda cyfra osobno; z tablicy ASCII) i wtedy takiej sekwencji hex szukamy w logu w programie (np. USB Monitor).
Lub możemy skorzystać z któregoś ciągu poniżej, tj. ustawiamy PIN na wybrany i wtedy nie musimy podsłuchiwać komunikacji (pracujemy nad rozszyfrowaniem algorytmu kodującego ciąg).
0000 - \xD2\x01\x00\x30\x30\x30\x30\xFF\xFF\xFF\xFF\xD0\x7D\x5D\x7E
1111 - \xD2\x01\x00\x31\x31\x31\x31\xFF\xFF\xFF\xFF\xD5\x6C\x7E
2222 - \xD2\x01\x00\x32\x32\x32\x32\xFF\xFF\xFF\xFF\xDA\x5F\x7E
3333 - \xD2\x01\x00\x33\x33\x33\x33\xFF\xFF\xFF\xFF\xDF\x4E\x7E
4444 - \xD2\x01\x00\x34\x34\x34\x34\xFF\xFF\xFF\xFF\xC4\x39\x7E
5555 - \xD2\x01\x00\x35\x35\x35\x35\xFF\xFF\xFF\xFF\xC1\x28\x7E
6666 - \xD2\x01\x00\x36\x36\x36\x36\xFF\xFF\xFF\xFF\xCE\x1B\x7E
7777 - \xD2\x01\x00\x37\x37\x37\x37\xFF\xFF\xFF\xFF\xCB\x0A\x7E
8888 - \xD2\x01\x00\x38\x38\x38\x38\xFF\xFF\xFF\xFF\xF8\xF5\x7E
9999 - \xD2\x01\x00\x39\x39\x39\x39\xFF\xFF\xFF\xFF\xFD\xE4\x7E

1234 - \xD2\x01\x00\x31\x32\x33\x34\xFF\xFF\xFF\xFF\xB9\xEA\x7E

11111- \xD2\x01\x00\x31\x31\x31\x31\x31\xFF\xFF\xFF\x4E\xF9\x7E

1. Należy sprawić, aby porty /dev/ttyUSB* były widoczne:
sudo modprobe usbserial vendor=0x16d5 product=0x6603
Trzeba pamiętać, żeby to ustawiać po każdym restarcie!

2. Wyłączyć network-manager:
sudo /etc/init.d/network-manager stop
3. Wysłać PIN do modemu i przestawić go w tryb CDMA (modem prawdopodobnie musi być pod Windowsem przestawiony na CDMA, a poleceniem aktywujemy owy tryb).

Trzeba obserwować /dev i czekać aż utworzą się urządzenia /dev/ttyUSB* (mamy na to tylko kilka sekund!):
echo -ne "\xD2\x01\x00\x30\x30\x30\x30\xFF\xFF\xFF\xFF\xD0\x7D\x5D\x7E" > /dev/ttyUSB2

echo -ne "\xD2\x11\x00\x32\x70\x7E" > /dev/ttyUSB2
Powyższe to przykład - dla PINu 0000 (30 to wartość hex ASCII reprezentująca zero).
Pierwsze polecenie to nasz ciąg z PIN-em, gdzie między cudzysłów należy wstawić ciąg odpowiadający naszemu PIN-owi.
Drugie polecenie to ciąg konieczny do aktywacji CDMA.

Modem powinien teraz zapalić zieloną diodę.

4. Dodać do pliku:
/etc/wvdial.conf
dialer:
[Dialer CDMA]
Modem = /dev/ttyACM0
Carrier Check = no
Dial Command = ATDT
Phone = #777
Username = cdma@orange
Password = orange
Carrier Check = no
5. Uruchomić wvdial np:
sudo wvdial CDMA

Instrukcja utworzona przez użytkownika marek z forum http://eko.one.pl/forum i zmodyfikowana przeze mnie pod Ubuntu. Jeżeli jest ktoś zainteresowany oryginalną wersją instrukcji (utworzonej pod OpenSuse, wymagającej dopisania kilka plików i reguł), proszę o napisanie w tym temacie.
ODPOWIEDZ