Prichozi volani na Odorik cislo spusti wget http://.....

Jak ovládat Odorik a používat služby pomocí speciálních programů a aplikací.
Odpovědět
Uživatelský avatar
o-k
Příspěvky: 105
Registrován: čtv 27. pro 2012 18:16:06
Bydliště: Blanensko

Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od o-k »

Dobry den

Dumam nad moznosti signalizace prichoziho volani doma a napadlo me vyuzit jiz provozovane Raspberry-pi v kterem by byl cgi skript a jeho spustenim (stazenim pres wget treba) se zmenila logicka hodnota nektereho GPIO pinu a pres optoclen seplo rele, zvonek ci spis klakson.....
Je toto vubec realna moznost? Moje Raspberry je pres specificky port pristupne zvenci jako ssh server a www server takze na strane Odorika by stacilo pri volani na konketni cislo spustit neco jako: wget http://domena.tld:cisloportu/skript.cgi -O /dev/null
Toto (pokud je vubec moznost) by zcela jiste bylo treba zadat do systemu rucne spravcem. Presne URL a konkretni linky bych upresnil.

Diky za pripadne info.
utx
Příspěvky: 123
Registrován: pon 27. kvě 2013 23:10:42

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od utx »

Pokud je to SIP účet, jde to snadno pomocí skriptovatelného SIP klienta. Stačí povolit vícenásobné přihlášení. Ten klient to nezvedne, ale vykoná akci pro příchozí hovor.

Pokud je to mobil, tak vám Odorik nepomůže, neboť příchozí hovory směruje přímo T-Mobile. Buď je musíte přesměrovat na SIP (a zaplatit to), nebo to řešit až v chytrém mobilu např. pomocí Taskeru (poměrně triviální úloha).
Uživatelský avatar
o-k
Příspěvky: 105
Registrován: čtv 27. pro 2012 18:16:06
Bydliště: Blanensko

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od o-k »

Pro Utx
Toz diky za nabadani. zvolil jsem Twinkle ktery rovnou ma balik na Raspbianu tudiz jej lze snadno nainstalit pomoci apt.
Program sice prudi s nedostupnosti zvukoveho zarizeni ale to pro danou potrebu neni na zavadu (asi by slo nakonfigurovat v twinkle.sys a nebo pouzit dummy sound - nejaky modul do jadra aby si program ktery vyzaduje zvukovy HW myslel ze jej ma aniz by fyzicky existoval ale nevim neresil jsem ale rad se poucim kdo byste vedel jak na to) .
Twinkle umoznuje beh v rezimu bez GUI a to spustenim s parametrem -c
Dale v konfiguracnim souboru twinkle.cfg je polozka "script_incoming_call=" kam staci dopsat cestu ke skriptu ktery tim padem bude spousten pri prichozim volani.

Nize dodavam priklad konfigurace twinkle.cfg pro prihlaseni k ustredne Odorika:

Kód: Vybrat vše

# USER:
user_name=xxxxx
user_domain=sip.odorik.cz
user_display=xxxxx
user_organization=
auth_realm=
auth_name=xxxxx
auth_pass=xxxxx

# SIP SERVER
outbound_proxy=sip.odorik.cz
all_requests_to_proxy=no
registrar=sip.odorik.cz
register_at_startup=yes
registration_time=3600

# RTP AUDIO
codecs=g711a,g711u,gsm
ptime=20
dtmf_payload_type=101
dtmf_duration=100
dtmf_pause=40
dtmf_volume=10

# SIP PROTOCOL
hold_variant=rfc3264
check_max_forwards=no
allow_missing_contact_reg=yes
registration_time_in_contact=yes
compact_headers=no
use_domain_in_contact=yes
allow_redirection=no
ask_user_to_redirect=yes
max_redirections=5
ext_100rel=supported
referee_hold=no
referrer_hold=yes
allow_refer=yes
ask_user_to_refer=yes
auto_refresh_refer_sub=no

# NAT
nat_public_ip=
#stun_server=

# TIMERS
timer_noanswer=30
timer_nat_keepalive=30

# ADDRESS FORMAT
display_useronly_phone=yes
numerical_user_is_phone=no

# RING TONES
ringtone_file=
ringback_file=

# SCRIPTS
script_incoming_call=/home/pi/linka2.sh
Aby se Twinkle spoustel pri startu systemu tak staci do crontabu konkretniho uzivatele (v tomto pripade je uzivatel "pi") pridat radek:

Kód: Vybrat vše

@reboot sleep 20; screen -Sdm s1 twinkle -c
Mj malokdo vi ze @reboot v crontabu pod konkretnim uzivatelem se da velmi snadno pouzit ke spusteni ulohy pri startu systemu (v pripade potreby se da pozdrzet pomoci sleep). Je to urcite snadnejsi nez pro podobny ukol resit init skripty.
Jak vidite tak twinkle bezi ve screenu (na Raspbianu treba taky doinstalit pomoci apt) pac je velmi interaktivni s uzivatelem a tezko se posila do /dev/null. V twinkle.sys je sice polozka behu na pozadi ale zas clovek nevi co se deje. Screen je spusten ve vicenasobnem rezimu aby se dal pouzit i na pripadne dalsi ulohy. K spustenemu twinkle se jde prihlasit pomoci:

Kód: Vybrat vše

screen -r s1 
A nasledne odejit pomoci klaves Ctrl+A a nasledne klavesy D (detach)
Nyni jiz se lze zcela odhlasit a vse bezi dal.

Budu testoval a uvidim.

Treba i tento navod nekomu bude k dobru.
xtonda
Příspěvky: 763
Registrován: čtv 08. zář 2011 14:38:19

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od xtonda »

Asi bych si to dal do smyčky, kdyby twinkle z jakéhokoliv důvodu lehl, tak ať je hned znovu nahozen.
MaT
Příspěvky: 364
Registrován: pát 29. bře 2013 14:35:14

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od MaT »

Do smyčky? Na to jsou dnes v Linuxu lepší nástroje... Třeba programy jako supervisor, restartd, daemontools... Teoreticky i s nenáviděným systemd by tohle mělo jít ošetřit. Prostě démon, který pustí nějaký program a hlídá, jestli ten program pořád běží. A když ne, tak ho znovu spustí. Tohle se pro různé serverové služby (Apache, nginx, MySQL, Gunicorn, uwsgi) používá dnes a denně. To jen ty klasické init skripty když něco spadlo, tak to člověk pak musel nahodit ručně...
utx
Příspěvky: 123
Registrován: pon 27. kvě 2013 23:10:42

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od utx »

Já jsem spíš myslel klienta jako python-sipsimple (nebo jiný podobný), ve kterém byste měl něco takového napsat mnohem snadněji.
Uživatelský avatar
o-k
Příspěvky: 105
Registrován: čtv 27. pro 2012 18:16:06
Bydliště: Blanensko

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od o-k »

Já jsem spíš myslel klienta jako python-sipsimple (nebo jiný podobný), ve kterém byste měl něco takového napsat mnohem snadněji.
No kazdopadne narovinu uznavam ze pouziti twinkle je pro tento ucel jako jit kanonem na vrabce. Na Raspberry to zas nijak moc RAM nezere takze neni na zavadu, uvidim jak spolehlivost, Pripadne dopisu jeste restart Twinkle po jeho padu.
Programovat neco je nad moje sily, tak maximalne neco nakonfigurovat, zmodifikovat hotovou vec.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Prichozi volani na Odorik cislo spusti wget http://.....

Příspěvek od xsouku04 »

o-k píše: rovnou ma balik na Raspbianu tudiz jej lze snadno nainstalit pomoci apt.
Myslel jsem, že kvůli obstarožní knihovně QT, kterou to vyžadovalo, byl balík Twinkle z novějších distribucí odstraněn.

Podle vlákna zde http://forum.odorik.cz/viewtopic.php?f=16&t=3257 Luboš Doležal a Michal Kubeček portoval twinkle na novější QT, tedy Twinkle by mohl být opět zařazen. V každém případě lze nyní bez potíží kompilovat na novém systému.
Odpovědět