Temat: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Witam. No właśnie nie mogę uzyskać połączenia przez cdma. Z umts nie ma problemu działa poprawnie. Dodam, że cdma modem wykrywa. Przez win + aplikacja orange połączenie jest, a przez tl + OpenWrt Backfire 10.03 nie. Może muszę dopisać magiczne:
echo -ne "\xD7\x03\x00\xAE\xEF\x7E" > /dev/ttyUSB2
sleep 4
echo -ne "\xCF\x0D\x00\x00\x81\x8A\x7E" > /dev/ttyUSB2
sleep 10
echo -ne "\xD7\x03\x00\xAE\xEF\x7E" > /dev/ttyUSB2
sleep 4
echo -ne "\xCF\x0D\x00\x00\x81\x8A\x7E" > /dev/ttyUSB2
Tylko gdzie? Trochę się słabo orientuję w OpenWrt.

2

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

A zrobiłeś w konfigu cdma zamiast umts?

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

3

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Tak, odpisuje mi coś takiego:
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (BUSY)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (NO CARRIER)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (ERROR)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (NO DIAL TONE)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (NO ANSWER)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: abort on (DELAYED)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: report (CONNECT)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: timeout set to 10 seconds
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: send (AT^M)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: expect (OK)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: AT^M^M
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: OK
Oct 21 19:39:55 OpenWrt local2.info chat[3635]:  -- got it
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: send (ATZ^M)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: timeout set to 30 seconds
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: expect (OK)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: ^M
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: ATZ^M^M
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: OK
Oct 21 19:39:55 OpenWrt local2.info chat[3635]:  -- got it
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: send (ATDT#777^M)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: expect (CONNECT)
Oct 21 19:39:55 OpenWrt local2.info chat[3635]: ^M
Oct 21 19:39:57 OpenWrt local2.info chat[3635]: ATDT#777^M^M
Oct 21 19:39:57 OpenWrt local2.info chat[3635]: NO CARRIER
Oct 21 19:39:57 OpenWrt local2.info chat[3635]:  -- failed
Oct 21 19:39:57 OpenWrt local2.info chat[3635]: Failed (NO CARRIER)
Oct 21 19:39:57 OpenWrt daemon.err pppd[2955]: Connect script failed

4

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

w/w możesz dodać do /etc/rc.local.

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

5

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Niestety bez zmian. Może jest na forum posiadacz takiego zestawu?

6

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Konfiguracje tego jest identyczna jak pod linuksem. Więc o ile tam musisz coś specjalnego uczynić to tu też.

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

7 (edytowany przez pepino 2010-10-22 17:07:14)

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Stasz_ek napisał/a:

Niestety bez zmian. Może jest na forum posiadacz takiego zestawu?

Co prawda sam nie posiadam, ale kiedyś skonfigurowałem szwagrowi identyczny zestaw. Dodatkowo pod guzikiem ma przełączanie trybu HDSPA/CDMA i na odwrót. Jak tylko będzie okazja to zgram konfigi, bo robiłem to dość dawno i mówiąc szczerze mało już z tego pamiętam.
Na pewno zestaw stringów inicjujących CDMA skróciłem, bo znalazłem jakieś lepsze rozwiązanie, niż podwójne puszczanie tego samego.

8

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Będę wdzięczny (za te konfigi). W międzyczasie próbuję sam kombinować, niestety na razie nic mi nie wychodzi.

9

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Poszukaj, pepino pisał już pół roku temu tutaj o tym modemie. Jakieś wskazówki już były.

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

10 (edytowany przez pepino 2010-10-22 23:46:04)

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Ten temat możesz przeczytać w całości - http://eko.one.pl/forum/viewtopic.php?id=594, gdzieś od postu 11.

Tak z pamięci:
1) Podstawa to wysłać stringi, którymi zacząłeś ten temat. Dwa pierwsze wystarczą, ale istotna jest pauza między nimi. O ile wszystko poszło gładko, to w modemie zapali się niebieska dioda CDMA.
2) w /etc/config/network zmodyfikuj sobie np. sekcję wan na:

option 'proto' '3g'
option 'service' 'evdo'
option 'pincode' '0000' 
option 'device' '/dev/ttyUSB0'
option 'username' 'cdma@orange'
option 'password' 'orange'


Pin oczywiście ustaw taki, jak masz wink

3) Potem już tylko ifup wan. Dioda cdma zacznie mrygać, co oznacza, że masz połączenie.

BTW: Jest duża szansa, że do poniedziałku będę miał te moje wypociny wink

11

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Doskonale. Wydobądź skrypty i umieść je tutaj.

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

12 (edytowany przez pepino 2010-10-25 19:25:16)

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Zgodnie z obietnicą:

Konfigi podaję dla orange, bo chyba nie ma w Polsce innego operatora gsm, który serwował by net przez cdma? Pin na karcie ustawiony na 0000, hotplug w tym przypadku wyłączony celowo - później się z tego wytłumaczę.

/etc/config/network
Połączenie przez klasyczne EDGE/UMTS/HSDPA:

config 'interface' '3g'
    option 'device' '/dev/ttyUSB3'
    option 'apn' 'internet'
    option 'proto' '3g'
    option 'hotplug' 0
    option 'pincode' '0000'
    option 'username' 'internet'
    option 'password' 'internet'

Połączenie przez CDMA:

config 'interface' '3g'
    option 'device' '/dev/ttyUSB0'
    option 'apn' 'internet'
    option 'service' 'evdo'
    option 'proto' '3g'
    option 'hotplug' 0
    option 'pincode' '0000'
    option 'username' 'cdma@orange'
    option 'password' 'orange'

Polazłem na łatwiznę i zrobiłem tak, że wersja z cdma jest zapisana jako:

/etc/config/network.cdma

a wersja z 3g jako:

/etc/config/network.3g

W /etc/config/system zmodyfikowałem obsługę guzika qss:

config 'button'
    option button BTN_1
    option action released
    option handler '/bin/switch.sh'
    option min 0
    option max 2

config 'button'
    option button BTN_1
    option action released
    option handler '/sbin/wifionoff'
    option min 5
    option max 8

Czyli 0-2 sekundy to zmiana trybu pracy 3g/cdma, a 5-8 radio on/off

Zawartość skryptu /bin/switch.sh:

#!/bin/sh
CDMA=`cat /etc/cdma_mode`
if [ $CDMA == 1 ];then
echo "Ustawiony jest tryb CDMA"
cp -f /etc/config/network.3g /etc/config/network
echo "0">/etc/cdma_mode
echo "Zmienilem na tryb 3G"
echo "0" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
sleep 1
echo "255" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
else
echo "Ustawiony jest tryb 3G"
cp -f /etc/config/network.cdma /etc/config/network
echo "Zmienilem na tryb CDMA"
echo "1">/etc/cdma_mode
echo "0" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
sleep 1
echo "255" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
sleep 1
echo "0" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
sleep 1
echo "255" > /sys/class/leds/tl-wr1043nd\:green\:system/brightness
fi
/bin/tester.sh

Łatwo zauważyć, że skrypt zapisuje w pliku /etc/cdma_mode 0 lub 1 w zależności od trybu pracy, oraz generuje (właściwie to po prostu kopiuje) konfigurację do /etc/config/network raz z jednego, a raz z drugiego pliku.
Mruga też diodą - raz dla 3g, dwa razy dla cdma - tak, żeby bez komputera było wiadomo w którym trybie pracuje.

Zawartość /bin/tester.sh:

#!/bin/sh
ifconfig 3g-3g >/dev/null
if [ $? -ne 0 ]; then
    CDMA=`cat /etc/cdma_mode`
    if [ $CDMA == 1 ]; then
    echo -ne "\xD7\x03\x00\xAE\xEF\x7E" > /dev/ttyUSB2
    sleep 4
    echo -ne "\xCF\x0D\x00\x00\x81\x8A\x7E" > /dev/ttyUSB2
    sleep 5
    fi
    ifup 3g
fi

Skrypt dodatkowo wykonywany jest co minutę przez dopisanie w cronie:

* * * * * /bin/tester.sh

Realizuje on sprawdzenie czy jest aktywne połączenie i w zależności od wartości w /etc/cmda_mode wysyła odpowiednie stringi przełączające oraz inicjuje samo połączenie.

Zdaję sobie sprawę z tego, że rozwiązałem to wyjątkowo prymitywnie i mało elegancko. Można by to było zrobić milion razy lepiej np. zamiast tworzyć ten /etc/cdma_mode można by parsować aktualny /etc/config/network i w zależności od tego, co w nim znajdzie zmieniać go na drugi wariant. Tak samo kod powiela niemal identyczne fragmenty, ale po prostu nie chciało mi się pisać tego w "ładniejszej" formie, opartej o jakąś funkcję.
Niemniej działa (a tylko to było wtedy istotne) i realizuje swoje podstawowe założenia tj:

1) Co minutę sprawdza czy jest aktywne połączenie - jeżeli nie, wznawia je.
2) Guzikiem qss pozwala przełączyć tryb pracy CDMA/3G bez dostępu do komputera, a dodatkowo poprzez jedno lub dwukrotne błyśnięcie informuje (jednorazowo) o aktualnie załączonym trybie.

W praktyce wygląda to tak, że jego użytkownik w mieście używa 3G, a kiedy przenosi się na działkę zabiera go ze sobą i przełącza w CDMA. Po powrocie do domu cyk - i znowu jedzie na 3G.

13

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

@Stasz_ek
No i jak tam?

14

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Udało się! Dzięki. Twoje konfigi pokazały, że źle przypisywałem porty usb.
Jeszcze raz dzięki.

15

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Czy podsumowując - konfiguracja jest standardowa (z dokładnością do portów), trzeba tylko odpowiednią sekwencją przełączyć go w tryb CDMA jeżeli ktoś chce go tak używać. Zgadza się czy coś mi uciekło?

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

16 (edytowany przez Stasz_ek 2010-10-27 08:54:34)

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Dokładnie tak. U mnie ( i u pepino) porty wyglądają tak:
/dev/ttyUSB0 - cdma (AT dla cdma)
/dev/ttyUSB3 - gsm (AT dla gsm)
/dev/ttyUSB2 - sekwencja sterująca cdma

17

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

No to super, następny modem udomowiony. Następny prosimy...

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

18

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Edimax 3G6200N +ANYDATA635WA problem z CDMA może ktoś pomoże mi ten problem rozwiązać

19

Odp: TL-WR1043ND + ANYDATA ADU 635WA problem z cdma

Jaki problem? Jeżeli nie działa - zrobiłeś wszystko co tu jest w wątkach opisane?

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