Temat: uruchominie uslugi za pomoca sms.

Zaciekawila mnie ostanio jedna rzecz. Mianowicie, czy jest taka mozliwosc aby po wyslaniu sms'a na modem wlaczyla/wylaczyla sie jakas usluga? np. openvpn?

ZyXEL NBG6716 (Gargoyle by obsy)

2

Odp: uruchominie uslugi za pomoca sms.

Tak. gnokii ma możliwość monitorowania smsów i wykonywania skryptu jak się taki pojawi.

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

3

Odp: uruchominie uslugi za pomoca sms.

ale to go cron musi wywolac gnokii? czy jakos on czuwa i zaraz po otrzymaniu sms'a odpala skrypt?

ZyXEL NBG6716 (Gargoyle by obsy)

4

Odp: uruchominie uslugi za pomoca sms.

Jest taki daemon sms, nie potrzeba okresowo wywoływać gnokii w celu sprawdzenia czy są nowe wiadomości.

5

Odp: uruchominie uslugi za pomoca sms.

No tak, ale widze ze do gnokii-smsd potrzeba mysql'a... a nie chce miejsca zajmowac na routerze.

ZyXEL NBG6716 (Gargoyle by obsy)

6

Odp: uruchominie uslugi za pomoca sms.

sms da się odczytać zwykłymi poleceniami AT. Cron, skrypt w shellu i masz.

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

7

Odp: uruchominie uslugi za pomoca sms.

Poszukałem trochę po internecie odnośnie obsługi smsów poprzez komendy AT
http://kju.wemif.net/gsm
http://leksykot.top.hell.pl/varia/pecet/modem/modem-sms

Ja podobnie jak Coverek nie chciałbym zaprzęgać do tego mysqla od gnokii
Mógłby ktoś udostępnić jakieś skrypty w shellu ? Ew. wymyśleć innego deamona nie używającego mysql'a lub najlepiej nie zapisującego tych smsów gdzieś na dysku. Zapis może być ewentualnie do wirtualnego ram dysku.

8

Odp: uruchominie uslugi za pomoca sms.

Zobaczcie sobie 3ginfo i sprawdzenie liimitu dla orange free na kartę. Tak jest odczytanie smsów.

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

9

Odp: uruchominie uslugi za pomoca sms.

A, tylko pamiętajcie, że jak output jest kodowany w pdu to trzeba to sobie zdekodować.

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

10

Odp: uruchominie uslugi za pomoca sms.

Mam głupie pytanie
W jaki sposób wysłać coś do modemu
np komende AT+CPIN="****"
jak robie echo AT+CPIN="****" > /dev/ttyUSB0 to nic sie nie dzieje a jak ja wysle na /dev/ttyUSB1 to mi sie znowu kernel wywala

11

Odp: uruchominie uslugi za pomoca sms.

Nic ma się nie dziać. Przecież nie odczytujesz wyniku, to co ma się stać. comgt używaj, on pozwala na łatwą komunikację z modemem.

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

12

Odp: uruchominie uslugi za pomoca sms.

no tak... ale wtedy jak sie laczymy za kazdym razem przez crona to trzeba sie wdzwaniac w modem. a nie ma takiej opcji zeby modem byl na 'nasluchu' i na bieżąco reagowal na sms?

ZyXEL NBG6716 (Gargoyle by obsy)

13

Odp: uruchominie uslugi za pomoca sms.

Modem nie będzie reagował. Jedyną znaną metodą jest odpytanie modemu o stan. Wiekszość modemów ma także możliwość powiadamiania o sms czy cb, ale to i tak oznacza że musi być coś, co będzie te komunikaty czytało.

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

14

Odp: uruchominie uslugi za pomoca sms.

w takim wypadku ten deamon od sms tez dziala na takiej zasadzie ze program sie wdzwania w modem?
czyli jest tylko taki sposob zeby cron odpalal co minute modem i wyciagal z niego informacje? smile

ZyXEL NBG6716 (Gargoyle by obsy)

15

Odp: uruchominie uslugi za pomoca sms.

W jaki sposob w openwrt moge zobaczyc pod jakim wirtualnym portem jest modem - poza /dev/ttyUSB0
W windowsie jak mam zainstalowany modem to mam np port com6 i mozna dostac sie na niego poprzez terminal

Szukam jak najprostszej metody jak przetestowac te komendy z podanych przezemnie wczesniej stron.
Poki co pod windowsem nie znam parametrow mojego portu COM - z jakimi ustawieniami trzeba na niego sie dostac. Wyprobowalem pare predkosci ale nic nie bylo widac ze jakies informacje sa zwracane

16

Odp: uruchominie uslugi za pomoca sms.

picocom -b 115200 /dev/ttyUSB0

wyjscie z programu: ctrl+a ctrl+q

ZyXEL NBG6716 (Gargoyle by obsy)

17

Odp: uruchominie uslugi za pomoca sms.

A jak przetestowac te komendy
Po uruchomieniu picocom'a

wyskakuje mi cos takiego

<code>
root@OpenWrt:/# picocom -b 115200 /dev/ttyUSB0
picocom v1.6

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,

Terminal ready
</code>

Pozniej z palca probuje wpisac
AT+CPIN="****"
gdzie **** to moj kod pin i nic sie nie dzieje

18

Odp: uruchominie uslugi za pomoca sms.

a wyswietla sie OK?
jak piszesz AT daje OK?

ZyXEL NBG6716 (Gargoyle by obsy)

19 (edytowany przez viper_lasser 2011-02-08 21:35:29)

Odp: uruchominie uslugi za pomoca sms.

zauwazylem cos takiego
przed polaczeniem sie za pomoca tego modemu ifup HSDPA picocom dziala, po polaczeniu i nawet zerwaniu polaczenia - juz nie dziala
dzialaja niektore komendy at z tej strony
http://kju.wemif.net/gsm
takie jak lista kontaktow
ale np nie wiem jak puscic strzalke do kogos

Jak wpisalem to
ATD+48661280***;

ATH

to telefon nonstop dzwoni i nie zrywa polaczenia
smsa nei moge wyslac

Po nawiazaniu polaczenia intenetowego i jego zerwaniu
po wpisaniu komendy AT - wyswietla sie ok
ale juz np nie moge wyswietlic ksiazki a przed polaczeniem mozna bylo


Jaki modem bedzie mi w stanie zagwarantowac jednoczesne polaczenie internetowe oraz da mi mozliwosc wysylania smsow i dzwonienia ?

20

Odp: uruchominie uslugi za pomoca sms.

Ostatecznie przerzucilem sie jednak na progamik gnokii
Wszystko dziala jak trzeba ale nie wiem jak zrobic puszczanie tzw strzalek
Jak wpisze cos takiego "gnokii --dialvoice jakis_numer"
to program ten dzwoni do oporu az ktos podniesie albo odrzuci polaczenie
Jak moge zrobic taki numer zeby np gnokii nawiazywal polaczenie przez 10 sek a pozniej je zrywal ?

21 (edytowany przez daniel 2011-02-08 23:10:03)

Odp: uruchominie uslugi za pomoca sms.

viper_lasser napisał/a:

Ostatecznie przerzucilem sie jednak na progamik gnokii
Wszystko dziala jak trzeba ale nie wiem jak zrobic puszczanie tzw strzalek
Jak wpisze cos takiego "gnokii --dialvoice jakis_numer"
to program ten dzwoni do oporu az ktos podniesie albo odrzuci polaczenie
Jak moge zrobic taki numer zeby np gnokii nawiazywal polaczenie przez 10 sek a pozniej je zrywal ?

Słabo znam się na bashu, ale chciałbym spróbować. wink
gnokii --dialvoice jakis_numer & `sleep 5 && killall gnokii`

Może nie działać. Wywołuje gnokii, daje go na tło, a po 5 sekundach zabija wszystkie procesy o nazwie gnokii.

22 (edytowany przez viper_lasser 2011-02-08 23:24:15)

Odp: uruchominie uslugi za pomoca sms.

Pobawilem sie troche gnokii
Za pierwszym razem jak nie wykonam skryptu do laczenia sie z inetnetem to przy probie wybrania numeru automatycznie wyskakuje mi blad ze mam zly pin / puk ale jak juz albo polacze sie z internetem na chwile i go zerwe to jest ok - pin jest pamietany

Znalazlem metode na tzw. strzalke
gnokii --dialvoice numer
i po chwili mozna wpisac gnokii --hangup 0 gdzie 0 odpowiada za wybrane polaczenie, wychodzi na to ze mozna wybrac wiele polaczen na raz i przy zawieszaniu danego polaczenia trzeba podac jego ID.

W testach na Huawei E160 wyszlo mi ze internet jest uzywany na /dev/ttyUSB0 a reszta czyli polaczenia glosowe i smsy sa na /dev/ttyUSB1 i nawet nie zrywa polaczenia internetowego jak wysylam smsy lub gdzies puszczam strzalke smile

Szkoda tylko ze kodami Haysa nie poszlo mi to bo niektore dziaaly a niektore nie


Dzialajacy skrypt sh mam np taki

call.sh
#!/bin/sh
gnokii --dialvoice $1
sleep 10
gnokii --hangup 0


wywoluje go tak ./call.sh numer_telefonu