1

Temat: Wysyłanie poleceń do modemu w Openwrt

przegladam temat:
http://eko.one.pl/?p=openwrt-ussd

mam modem huawei:


config interface 'wan3'
option proto '3g'
option service 'umts'
option device '/dev/ttyUSB0'
option 'apn' 'internet'



root@OpenWrt:~# picocom -b 115200 /dev/ttyUSB0
picocom v1.7

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv
imap is        :
omap is        :
emap is        : crcrlf,delbs,


FATAL: cannot lock /dev/ttyUSB0: File exists
root@OpenWrt:~#

co dalej? jak wyslac polecenie do modemu?

przy okazji jest jakis sposob zakomentowania np. 30 linijek poza dodaniem przed kazda # ?

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

2

Odp: Wysyłanie poleceń do modemu w Openwrt

Proste - jak masz ttyUSB0 jako interfejs komunikacyjny to albo się rozłącz albo poszukaj innego, diagnostycznego. Identycznie jak do 3ginfo.

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

3

Odp: Wysyłanie poleceń do modemu w Openwrt

dzieki za podpowiedz - znalazlem ze to ttyUSB2

                                       ^DSFLOWRPT:00002602,00000253,00004869,0000000001AD6151,0000000004F48BC6,0001F400,000DAC00
                                                ^RSSI:21
                                                         ^RSSI:21
                                                               ^RSSI:21
                                                                         ^RSSI:21



 ^BOOT:42902920,0,0,0,20


^DSFLOWRPT:00002806,00000028,00000046,0000000001BD0CB6,00000000051EA43D,0001F400,000DAC00

FATAL: write to term failed: Resource temporarily unavailable

jak teraz wyslac jakkakolwiek komende? np. sprawdzanie numeru... wiem ze to trywialne, ale nie mam pojecia - w artykule nie ma przykladu - to trzeba jako parametr?

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

4

Odp: Wysyłanie poleceń do modemu w Openwrt

Akurat nie ma. Przejrzyj eko.one.pl to znajdziesz: http://eko.one.pl/?p=openwrt-ussd

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

5

Odp: Wysyłanie poleceń do modemu w Openwrt

ja wiem, ze to jest polecenie:

AT+CUSD=1,"*121#",15

ale jak to wywolac?


root@OpenWrt:~# AT+CUSD=1,"*121#",15
-ash: AT+CUSD=1,*121#,15: not found


root@OpenWrt:~# picocom -b 115200 /dev/ttyUSB2 | AT+CUSD=1,"*121#",15
-ash: AT+CUSD=1,*121#,15: not found


root@OpenWrt:~# picocom -b 115200 /dev/ttyUSB2 < AT+CUSD=1,"*121#",15
-ash: can't open AT+CUSD=1,*121#,15: no such file


?

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

6

Odp: Wysyłanie poleceń do modemu w Openwrt

W picocom. Uruchom picocom, podłączysz się do modemu i w nim  wpisz.

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

7

Odp: Wysyłanie poleceń do modemu w Openwrt

hmm na usb0 - jest zajety - jest na nim polaczeni,
diagostyczny 2 wywala linijki jak wyzej 2 posty temu wkleilem...

to zwykly huawei u173u-1...

2) da sie to potem do crona wrzucic? czy trzeba recznie...

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

8

Odp: Wysyłanie poleceń do modemu w Openwrt

Np.     MODE="AT^SYSCFG=14,2,3FFFFFFF,2,4" gcom -d /dev/ttyUSB0 -s /etc/gcom/setmode.gcom

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

9

Odp: Wysyłanie poleceń do modemu w Openwrt

root@OpenWrt:~# MODE="AT^SYSCFG=14,2,3FFFFFFF,2,4" gcom -d /dev/ttyUSB2 -s /etc/
gcom/setmode.gcom
Trying to set mode
comgt 21:00:03 -> -- Error Report --
comgt 21:00:03 -> ---->                   ^
comgt 21:00:03 -> Error @163, line 10, Could not write to COM device. (1)

root@OpenWrt:~#

to chyba to ttyUSB nie jest ok? wink

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

10

Odp: Wysyłanie poleceń do modemu w Openwrt

No taki interfejs jaki masz. I na dodatek nic na nim nie może być uruchomione.

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

11

Odp: Wysyłanie poleceń do modemu w Openwrt

Dziekuje Cezary za pomoc.

Masz moze jakies sugestie ktora wersja jest ok i czemu nie dziala? smile

root@OpenWrt:~# MODE="AT^CUSD=1,"*121#",15" gcom -d /dev/ttyUSB2 -s /etc/gcom/se
tmode.gcom
Trying to set mode
Timeout setting WWAN mode!
root@OpenWrt:~# MODE="AT^CUSD=1,"*121#",15" gcom -d /dev/ttyUSB2 -s /etc/gcom/se
tmode.gcom
Trying to set mode
Timeout setting WWAN mode!
root@OpenWrt:~# MODE=AT^CUSD=1,"*121#",15 gcom -d /dev/ttyUSB2 -s /etc/gcom/setm
ode.gcom
Trying to set mode
Timeout setting WWAN mode!
root@OpenWrt:~# MODE=AT+CUSD=1,"*121#",15 gcom -d /dev/ttyUSB2 -s /etc/gcom/setm
ode.gcom
Trying to set mode
Error setting WWAN mode!
Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

12

Odp: Wysyłanie poleceń do modemu w Openwrt

Po pierwsze - jak chcesz testować to w picocom a nie tak. Po drugie - czasami tego *121# nie potrzebujesz w pdu zakodować?

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

13

Odp: Wysyłanie poleceń do modemu w Openwrt

a gdzies jasniej mozna? smile

http://i48.tinypic.com/28h3jhh.png

tak to ma wygladac? caly czas leca ekrany takich komunikatow...

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

14

Odp: Wysyłanie poleceń do modemu w Openwrt

To komunikaty modemu. chcesz je wyłączyć to pisz

ate1
at^curc=0

Dokumentacje huawei sugeruję poczytać smile

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

15

Odp: Wysyłanie poleceń do modemu w Openwrt

hmm, ja jestem w tym zielony...

mam to wpisac w tym uciekajacym okienku czy do linii polecen czy moze w jakims pliku configuracyjnym

2. czy sie da zmienic ustawienia taryfy bez rozlaczania czy trzeba sie rozlaczyc?

3. jesli sie rozlaczyc to na usb0 bym mogl sprobowac tylko jak sie rozlaczyc

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

16

Odp: Wysyłanie poleceń do modemu w Openwrt

Po prostu wpisz to w tym picocomie, po drugim polecenie przestanie, bo to własnie wyłączysz.

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

17

Odp: Wysyłanie poleceń do modemu w Openwrt

wpisalem i zamarzlo okno... ani nic wiecej wpisac ani wyjsc przez ctrl+c albo ctrl+pause sad

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

18

Odp: Wysyłanie poleceń do modemu w Openwrt

Ehh, z picocom się wychodzi ctrl-q a. A teraz pisz cokolwiek i ma ci modem odpowiadać. at<enter> np.

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

19

Odp: Wysyłanie poleceń do modemu w Openwrt

Terminal ready
ate1
OK
AAAAaaaaaaaaaAAAAaAAAAAAat
OK
at
OK
aaaty
COMMAND NOT SUPPORT
aaat
OK
AT+CUSD=1,"*121#",15
ERROR
AT+CUSD=1,"*121#",15
ERROR
AT+CUSD=1,"*121#",15
ERROR

chyba jestem juz za bardzo senny sad

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

20

Odp: Wysyłanie poleceń do modemu w Openwrt

mam

aaat
OK
AT+CUSD=1,"*121#",15
ERROR
AT+CUSD=1,"*121#",15
ERROR
AT+CUSD=1,"*121#",15
ERROR
AAAAAAAAat
OK
AT+CUSD=AA982C3602
ERROR
AT+CUSD=1,AA982C3602,15
OK

+CUSD: 0,"AASAASASASASmojkodASASASASAS",15

pytanie tera jak to do crona wrzucic.... ?

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

21

Odp: Wysyłanie poleceń do modemu w Openwrt

MODE="AT^SYSCFG=14,2,3FFFFFFF,2,4" gcom -d /dev/ttyUSB0 -s /etc/gcom/setmode.gcom
zmodyfikaowac?




MODE="AT+CUSD=1,AA982C3602,15" gcom -d /dev/ttyUSB0 -s /etc/gcom/setmode.gcom

root@OpenWrt:~# MODE="AT^CUSD=1,AA982C3602,15" gcom -d /dev/ttyUSB0 -s /etc/gcom
/setmode.gcom
Trying to set mode
comgt 22:40:10 -> -- Error Report --
comgt 22:40:10 -> ---->                   ^
comgt 22:40:10 -> Error @163, line 10, Could not write to COM device. (1)

root@OpenWrt:~# MODE="AT^CUSD=1,AA982C3602,15" gcom -d /dev/ttyUSB2 -s /etc/gcom
/setmode.gcom
Trying to set mode
^[[A^C
root@OpenWrt:~# MODE="AT+CUSD=1,AA982C3602,15" gcom -d /dev/ttyUSB2 -s /etc/gcom
/setmode.gcom
Trying to set mode
Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

22

Odp: Wysyłanie poleceń do modemu w Openwrt

Przecież dostałeś przykład:

MODE="AT+CUSD=1,AA982C3602,15" gcom -d /dev/ttyUSB2 -s /etc/gcom/setmode.gcom

Inna sprawa że musisz output jeszcze złapać.

Powinno też zadziałać z crona

echo -e "AT+CUSD=1,AA982C3602,15\r" >/dev/ttyUSB2 && grep -m1 "CUSD:" /dev/ttyUSB2

Choć to jest niebezpieczne, bo jak modem nie odpowie na CUSD to będzie wisiał w nieskończoność na tym.

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

23

Odp: Wysyłanie poleceń do modemu w Openwrt

dziekuje, chyba bedzie dzialac... smile wielkie dzieki, jutro sie przekonamy wink

powiedz mi prosze - moglbys mi to polecenie "rozlozyc" na podstawy?

AT+CUSD=1,AA982C3602,15\r wysylamy do ttyUSB2 i grepujemy odpowiedz z linia "CUSD:" ? ale po co na koncu znow /dev/ttyUSB2 i po co "\r" - znacznik jakis? no i echo -e ktore nic nie pisze?

jedna prosba jesli moge... sprawdzanie taryfy co godzine jeslibym chcial w cronie i wrzucanie tego do pliku:

*111*49*1#
AA582CA6A2E554B111
echo -e "AT+CUSD=1,AA582CA6A2E554B111,15\r" >/dev/ttyUSB2 && grep -m1 "CUSD:" /dev/ttyUSB2

59 * * * echo -e "AT+CUSD=1,AA582CA6A2E554B111,15\r" >/dev/ttyUSB2 && grep -m1 "CUSD:" /dev/ttyUSB2 >>/root/taryfa.txt

? czy trzeba to jakos opakowac, ja juz wysiadam przy tych srumieniach smile
no i czy da sie zdekodowac odpowiedz odrazu w openwrt? jak nie to trudno poznam po roznicach dlugosci odpowiedzi w pliku jaka byla taryfa

dzieki wielkie i tymczasem dobranoc smile

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)

24

Odp: Wysyłanie poleceń do modemu w Openwrt

\r to znak końca linii. Enter znaczy się jawnie wysyłasz (bo tak to echo samo to robi). grepujesz zawartość /dev/ttyUSB2.

Zdekodować pdu możesz. Masz procedurkę do tego: https://forum.openwrt.org/viewtopic.php … 91#p158891

Zamiast umieszczać to w cronie to już lepiej zrób sobie wszystko w skrypcie i sam skrypt wołaj.

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

25

Odp: Wysyłanie poleceń do modemu w Openwrt

Dzieki, najpierw chce zeby to dzialalo mi z palca ;-)

Moge Cie zapytac czy wysylanie przez interfejs diagnostyczny jakos sie rozni od zwyklego? Pytam, bo zmiana taryfy mi nie dziala sad

I jak ewentualnie dostac sie do zwyklego jak jest polaczenie? Pewnie sie nie da i trzeba sie rozlaczyc. Wystarczy ifdown?

Wszystkie posty dotycza: TP-LINK TL-WR1043ND

Za pomoc Cezarego w poscie powyzej i ponizej dziekuje z gory :-)