howto - zarządzanie sms pcmcia linux

Wszystko na temat internetu za pomocą sieci komórkowych pod systemem Linux.

Moderator: Moderatorzy

ODPOWIEDZ
magnum_pl
Użytkownik forum
Posty: 31
Rejestracja: 2006-12-05, 22:29

howto - zarządzanie sms pcmcia linux

Post autor: magnum_pl »

Witam. Napisalem taki mały artykulik na forum ubuntu. Może komuś się przyda.

Komendy AT slużą do sterowania modemem. Do komunikacji z modemem mozna wykorzystac dowolny terminal np. minicom lub kermit. Ja użyłem minicoma.

minicoma startujemy poleceniem

Kod: Zaznacz cały

minicom --noinit /dev/ttyS1
W minicom za pomocą kombinacji klawiszy ustawiamy prędkość modemu. Naciskamy klawisze CTRL-A puszczamy i naciskamy Z. Wtedy ukaże nam się menu minicom. Naciskamy klawisz P i wybieramy prędkość komunikcaji. Mój modem gc89 pracuje poprawnie tylko przy predkosci 230400 wiec ją wybieram za pomocą klawisza J i naciskamy ENTER. W innych modemach powinno chodzić na predkości 57600 lub 115200.

następnie ustalamy tryb pracy modemu i podajemy kod pin karty sim poleceniem:

Kod: Zaznacz cały

AT+CFUN=1,1
AT+CPIN=twoj pin
AT+CREG=2
Oczywiscie w miejsce "twój pin" wpisujemy pin do karty sim znajdującej sie w modemie.

Teraz ustalamy tryb tekstowy wiadomości sms poleceniem:

Kod: Zaznacz cały

AT+CMGF=1
W tej chwili nasz modem jest gotowy do odczytywania i wysylania smsów.

Listę sms dostaniemy wydając polecenie:

Kod: Zaznacz cały

AT+CMGL
pojedynczego smsa mozemy odczytac za pomocą:

Kod: Zaznacz cały

AT+CMGR=x 
w miejsce x wstawiamy numer smsa odczytanego z wczesniejszej z listy smsów.

Aby wysłać sms wydajemy polecenie:

Kod: Zaznacz cały

AT+CMGS=xxxxxxxxx
W miejsce xxxxxxxxx wpisujemy numer telefonu odiorcy. Po wydaniu powyższej komendy i nacisnieciu klawisza enter ukaze na sie znak > po ktorym mozemy wpisac tresc smsa. kombinacją kalwiszy ctrl+z wysylamy sms.

Można takze użyć programu kermit w podobny sposób. Aby zainicjowac modem uruchamiamy program kermit i wydajemy polecenia

Kod: Zaznacz cały

set line /dev/ttyS1
set carrier-watch off
set speed 230400
następnie naciskamy klawisz c co spowoduje połączenie się z modemem i mozliwosc wysylania komend AT. Oczywiście w tym przypadku tez należy ustawić odpowiednią predkość dla modemu. W obu przypadkach należy też zmienić port szeregowy z /dev/ttyS1 na odpowiedni na którym pracuje wasz modem.

Przed komuniakcją z modemem powinien on byc zresetowany i rozłączony.

To chyba wszystko. Jeżeli coś przekręcilem lub pominąłem to sorry ale pisalem to o 1 w nocy. Robilem to pod gentoo ale pod innymi tez powinno dzialać bez problemu.
Pozdrawiam i mam nadzieję że sie komus przyda. :roll:
jpiter
Użytkownik forum
Posty: 24
Rejestracja: 2006-06-20, 23:25
Lokalizacja: Rzeszów

Re: howto - zarządzanie sms pcmcia linux

Post autor: jpiter »

W Twoim howto zabrakło mi jeszcze kasowania sms'ów niby prozaiczne a jednak przydatne.
W manualu SE GC89 napisano, że kasujemy przy użyciu
AT+CMGD=x

gdzie x to numer sms'a

pozdrawiam
magnum_pl
Użytkownik forum
Posty: 31
Rejestracja: 2006-12-05, 22:29

Re: howto - zarządzanie sms pcmcia linux

Post autor: magnum_pl »

Faktycznie pominąłem ten szczegół :oops: aczkolwiek przydatny. Dzieki
ODPOWIEDZ