101

Odp: anydata adu890-w

Diagnostyczny. Warto by było teraz sprawdzić czy wysłanie ich spowoduje zmianę trybu pracy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

102

Odp: anydata adu890-w

Wysyłałem mu na USB i na ACM i mi się nie udało go przełączyć.

103

Odp: anydata adu890-w

Czy to było tylko wysyłane czy było coś jeszcze?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

104

Odp: anydata adu890-w

Na tym porcie leci coś ciągle. Wybrałem fragmenty, które powtórzyły się w kilku próbach (chyba 6 ich było).

105

Odp: anydata adu890-w

ryba825 napisał/a:

Wysyłałem mu na USB i na ACM i mi się nie udało go przełączyć.

A próbowałeś na ACM2?

U mnie wysłanie :

echo -ne "CF 00 18 63 64 6D 61 40 6F 72 61 6E 67 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B 65 78 6B 64 6D 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" > /dev/ttyACM2

podczas pracy modemu w CDMA powoduje jego wyłączenie, powtórne wklepanie powoduje restart i włączenie. Tak samo do tej pory musiałem wkładać modem na "gorąco" żeby zaskoczył po restarcie wył/routera a po tej komendzie dzieje się magia smile

Wnioskuję, że to komenda przełączająca na CDMA. U mnie to idzie na interfejsie NMEA (jak pisał ryba825) choć trochę się zdziwiłem bo myślałem że NMEA to standard dla urządzeń GPS (???) Jeżeli to leci w sentencjach NMEA to one chyba mają jakiś standardowy zapis do zdobycia gdzieś, czy się mylę?

Z innej beczki - ja mam inny problem z tym modemem, mianowicie ciągłe zwisy (kilka, kilkanaście minut) nie pomaga hub aktywny (natec Crab i zasilacz 2A) nadajnik CDMA kilkaset metrów od domu, zasięg full, ale o tym napiszę osobny wątek.

Cezary mów co i jak to może skombinujemy jakiś kod do przełączania trybów modemu.

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

106

Odp: anydata adu890-w

To jeszcze znajdź kod do przełączenia na normalnie WCDMA. Wtedy będzie można to oskryptować. Bo jeżeli to jest ten kod to na razie mamy przełączenie w jedną stronę smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

107 (edytowany przez orto 2013-09-05 14:24:45)

Odp: anydata adu890-w

Problem w tym, że ja nie mam zasięgu 3G.

Przy przełączaniu pojawia się rząd komend, który kończy się podobnie długą komendą jak ten dla CDMA:

CF 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Wygląda na to, że to może być to - po zapodaniu zgasła dioda i modem się zresetował, po czym zalogował znów do CDMA.

Ktoś kto ma oba musiałby potestować, z zastrzeżeniem, że nie ponoszę odpowiedzialności smile Najlepiej podsłuchać własny modem i porównać wzór.

W moim przypadku tak czy siak ciągle kończy się na CDMA (z braku WCDMA).

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

108

Odp: anydata adu890-w

Tego z restartem też doświadczyłem. Po wysłaniu ciągu wkładałem modem pod Windowsem i włączałem aplikację i technologia się nie zmieniała. Obecnie nie mam Linuxa, a jakoś przez putty'iego nie bardzo wiem, jak przepchnąć 800 znaków, a też czasu na wyszukanie solucji brak.

109

Odp: anydata adu890-w

Ja nie daję rady z jedną rzeczą. Mam router na:
ATTITUDE ADJUSTMENT (12.09, r36088)
Ale platforma sprzętowa inna niż TP-link, bo "brcm63xx" i mam tylko luci do dyspozycji + ssh.
Robię wszystko jak w opisach, ale w kółko dostaję to:

Dec 15 20:42:40 OpenWrt daemon.notice pppd[5811]: pppd 2.4.5 started by root, uid 0
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (BUSY)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO CARRIER)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (ERROR)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO DIAL TONE)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (NO ANSWER)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: abort on (DELAYED)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: report (CONNECT)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: timeout set to 10 seconds
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (AT^M)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: expect (OK)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: AT^M^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: OK
Dec 15 20:42:41 OpenWrt local2.info chat[5816]:  -- got it
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (ATZ^M)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: timeout set to 30 seconds
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: expect (OK)
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: ^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: ATZ^M^M
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: OK
Dec 15 20:42:41 OpenWrt local2.info chat[5816]:  -- got it
Dec 15 20:42:41 OpenWrt local2.info chat[5816]: send (ATDT#777^M)
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: expect (CONNECT)
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ^M
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ATDT#777^M^M
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: ERROR
Dec 15 20:42:42 OpenWrt local2.info chat[5816]:  -- failed
Dec 15 20:42:42 OpenWrt local2.info chat[5816]: Failed (ERROR)
Dec 15 20:42:42 OpenWrt daemon.err pppd[5811]: Connect script failed
Dec 15 20:42:43 OpenWrt daemon.info pppd[5811]: Exit.
Dec 15 20:42:43 OpenWrt daemon.notice netifd: Interface 'wan' is now down
Dec 15 20:42:43 OpenWrt daemon.notice pppd[5827]: pppd 2.4.5 started by root, uid 0

Co robię źle?

110

Odp: anydata adu890-w

Czy modem w windows przełączyłeś w tryb tylko cdma?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

111

Odp: anydata adu890-w

Cezary napisał/a:

Czy modem w windows przełączyłeś w tryb tylko cdma?

Pod Windowsem w aplikacji Orange mam dwie opcje WCDMA i GSM, a samego CDMA nie mam, gdzie przestawić?

112

Odp: anydata adu890-w

O ile pamiętam to jedna z ikon na tym głównym ekranie aplikacji do tego służyła.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

113

Odp: anydata adu890-w

http://pasjomat.pl/upload/stories/olek/ … nager3.png Tymi dwiema strzałkami w prawym dolnym rogu okna po lewej.

114

Odp: anydata adu890-w

ikceram napisał/a:

wysyłam ze skryptu i ręcznie.

\xD2\x01\x00\x31\x32\x32\x30\xFF\xFF\xFF\xFF\xD5\x6C\x7E -> próbowałem tez drugi wariant z końcówką \x57\x6D\x7E

pin to 1220

a potem

\xD2\x11\x00\x32\x70\x7E

sam już myślałem o zmianie PINu

PS. teraz dopiero zobaczylem ehhhh jakiś ślepy jestem

Cytat:

Dla pinu 0000 tez mam dłuższy ciąg

00000 - D2 01 00 30 30 30 30 30 FF FF FF F0 F4 7E
0000   - D2 01 00 30 30 30 30 FF FF FF FF D0 7D 5D 7E
0001   - D2 01 00 30 30 30 31 FF FF FF FF 94 76 7E
0002   - D2 01 00 30 30 30 32 FF FF FF FF 58 6B 7E
1111   - D2 01 00 31 31 31 31 FF FF FF FF D5 6C 7E

Nie chce mi się sprawdzać każdego, bo by zmienić pin muszę kartę przekładać do telefonu,
ale pewnie będę miał tak jak podałeś.
Teraz tylko jak znaleźć zależność.

Da się jakoś wyliczyć te sumę kontrolna ???
albo jakimś programem pod Windowsem podejrzeć ?
Czy tylko zmiana PINu ?

[Odpowiedź na te pytania jest tutaj: http://stackoverflow.com/questions/7983 … hdlc-frame

Komunikacja z modemem odbywa się za pomocą ramek HDLC - 2 flagi (otwierająca i zamykająca = x7E)
PunBB bbcode

później dane adresowe i kontrolne a następnie łańcuch z wiadomością i suma kontrolna.

Suma kontrolna (FCK) obliczana jest tylko dla danych adresowych, kontrolnych i treści za pomocą CRC-16-CCITT
W przypadku podawania tych łańcuchów z pinem nie ma flagi otwierającej(?) dlatego oblicza się od początku %D2%01......
Można się pobawić tutaj: http://www.zorc.breitbandkatze.de/crc.html (ustawienia zgodnie z pierwszym linkiem)

Nie wiem czy są jakieś narzędzia CRC-CCITT dostępne dla Openwrt czy też należałoby to załatwić jakimś skryptem.

Generalnie tak chyba odbywa się komunikacja w przypadku Qualcommów - więcej o tym.

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

115

Odp: anydata adu890-w

No bomba. Tylko nie tłumaczy skąd dla 0000 bierze się dodatkowe 0x5D

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

116

Odp: anydata adu890-w

PS. Załączony tam jest programik w C - po zmianie order/polynom itd wylicza dobrze dla wszystkich podanych tu pingów 4 i 5 cyfrowych, oprócz tych zer.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

117

Odp: anydata adu890-w

Cezary napisał/a:

PS. Załączony tam jest programik w C - po zmianie order/polynom itd wylicza dobrze dla wszystkich podanych tu pingów 4 i 5 cyfrowych, oprócz tych zer.

To znaczy suma dla 0000

%D2%01%00%30%30%30%30%FF%FF%FF%FF

zgadza się

D07D

Może chodzi o to:
"To make sure that 0x7E only occurs to mark the valid start and end of a packet, any 0x7E bytes in the data is replaced with a [0x7D, 0x5E] sequence (known as "escaping"). 0x5E = 0x7E xor 0x20. Any data byte 0x7D must also be "escaped", meaning it must be replaced with a [0x7D, 0x5D] sequence. 0x5D = 0x7D xor 0x20"
(Źródło: http://www.piconomic.co.za/fwlib/group___h_d_l_c.html)

Czyli że 7D ma specjalne znaczenie i musi być zastapione 7D 5D?? Czy dobrze myślę.

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

118

Odp: anydata adu890-w

Tu możesz mieć rację. To by wyjaśniało całość i tym samym jest metoda na wygenerowanie kodu dla dowolnego pinu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

119

Odp: anydata adu890-w

Jak ktoś chce potestować:

cd /bin
wget http://ecco.selfip.net/test/crctester
chmod 755 /bin/crctester 

wywołanie:

echo "1234" | /bin/crctester

Źródła są w linku podanym przez @orto, dodałem tylko gets żeby to odczytać z konsoli.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

120

Odp: anydata adu890-w

Wybornie smile
Dzięki Cezary,

Przetestowałem losowo z 5 pinów z hotpluga 890W i wszystko pięknie się zgadza. Rozumiem, że poprawnie zadziała dla samego PINu ja bym miał w takim razie sugestię, by program był bardziej uniwersalny, nie tylko w kontekście pinu ale każdego dowolnego łańcucha. Byłby jak znalazł do interfejsu komunikacji z 890W a pewnikiem i wieloma innymi smile

Zamierzam w wolnej chwili posłuchać portu bo mi dość mocno zależy na kodzie przełączającym CDMA/WCDMA, dodatkowo fajnie by było wydobyć dla CDMA takie dane jak signal quality i inne dla 3ginfo, bo jak rozumiem to idzie chyba zupełnie innymi komendami?

No i właśnie tylko jak gadać z tym modemem?  Picocom, minicom nie pozwala na komunikację ttyACM (file is locked). Jak mu zapodać taki ciąg i zobaczyć odpowiedź?

TL-MR3420 v2 | HUB aktywny (2A) natec - Crab | ADU890-W

121

Odp: anydata adu890-w

Teraz wyliczane jest to ze wzorca D2 01 00 + 8 bajtów pinu. W sumie to mogę to przerobić żeby wyliczało z całe podanego ciągu, wtedy ten prefix trzeba będzie po prostu ręcznie podawać.

Jak znajdziesz kod przełączający to świetnie. Ja modemu nie mam, więc znalezienie odpowiednich poleceń AT leży już po stronie kogoś kto taki modem ma. I tak, potrzebujesz osobny interfejs na którym możesz po AT rozmawiać z modemem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

122 (edytowany przez ryba825 2014-04-20 18:12:09)

Odp: anydata adu890-w

Czy przy starcie rutera z wpiętym tym modemem powinien odpalić się hotplug (albo coś innego) i wysłać mu stringi do zainicjowania? Jeśli tak, to mu nic nie wysyła. Robiłem upgrade z 1.5.11.5 do najnowszej wersji z zachowaniem konfiguracji.

123

Odp: anydata adu890-w

Wszystko od dawna jest już w obrazie. Nie robisz kompletnie nic, masz mieć tylko pin na karcie 1111 czy 2222 itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

124

Odp: anydata adu890-w

Bardzo dobrze wiem o tym. wink Na wersji 1.5.11.5 działało bez problemu. Po upgrade do najnowszej nie działa. wink Gargoyle nie wysyła ciągów inicjujących do modemu, gdy jest start całości po zaniku prądu. Gdy się odłączy i podłączy modem, to wtedy wysyła ciągi.

125

Odp: anydata adu890-w

A czasami nie zrobiłeś extroota na nim? Bo wtedy przez hotplugiem jest modem inicjowany i tak, nie zachodzi zdarzenie hotpluga.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.