23 Czerwiec 2018 23:47:01
Nawigacja
· Strona Główna
· Galeria
· Forum
· Linki

· Tomato by Shibby

· Wiki-OpenWrt
· Wiki-DD-WRT
· Emulatory sprzętu

Darowizna
Ostatnio na forum
Najnowsze tematy
· [MOD] FreshTomato-MIPS
· [MOD] FreshTomato-ARM
· super china router d...
· UBIQUITI Ubiquiti Un...
· [S] ASUS AC3200 Wire...
· Rejestrowanie czasu ...
· Router Archer C2 v1 ...
· Podatność VPNFilter ...
· sieć domowa w domku ...
· Adblock
· NETGEAR WNR3500L v.2...
· Jaka wersja Tomato n...
· iptables log
· [S] Router Netgear ...
· [MOD] Tomato by shibby
· [K] Karta WiFi half ...
· ASUS RT-N18U + E3372...
· Multiroom N z wykorz...
· Własna kompilacja to...
· Dostęp z lan do VLAN...
Najciekawsze tematy
· [MOD] FreshTomato... [156]
· [MOD] FreshTomato... [111]
· NETGEAR WNR3500L ... [77]
· Router Archer C2 ... [7]
· Podatność VPNFilt... [6]
· super china route... [5]
· Jaka wersja Tomat... [5]
· sieć domowa w dom... [2]
· Adblock [2]
· UBIQUITI Ubiquiti... [0]
· [S] ASUS AC3200 W... [0]
· Rejestrowanie cza... [0]
· iptables log [0]
· [S] Router Netge... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
40% [132 głosów]

Broadcom ARM
Broadcom ARM
48% [158 głosów]

Atheros
Atheros
6% [19 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
0% [1 głos]

Intel/AMD/VIA
Intel/AMD/VIA
1% [3 głosów]

Żaden z powyższych
Żaden z powyższych
3% [10 głosów]

Ogółem głosów: 327
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38

Archiwum ankiet
Reklama
Twoje IP
54.167.230.68
Reklama
Zobacz temat
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj temat
Smstools3 - sterowanie routerem za pomocą SMSów
shibby Dziekuje za dotacje
Witajcie,

W temacie Obsługa SMS przez modem 3G podlaczony pod Tomato rozwinęła się dość ciekawa rozmowa na temat możliwości wydawania routerowi komend za pomocą SMSów. To skłoniło mnie to próby skompilowania paczki smstools3 a oto efekty.

Tutorial jest wzorowany na opisie @obsego z forum eko.one.pl


Po wywołaniu komendy "switch3g" modem zostanie wykryty i pojawią się interfejsy /dev/ttyUSB0 (1/2/3/itd.). W moim przypadku odpowiednim interfejsem do komunikacji z modemem Huawei E173 jest interfejs /dev/ttyUSB0. Od razu uczulam o zapewnienie odpowiedniego zasilania dla modemu. Mój modem nie chciał stabilnie działać wpięty bezpośrednio do portu USB routera. Dopiero po zastosowaniu aktywnego HUBa USB modem zaczął pracować stabilnie.

Instalujemy paczkę z mojego repozytorium:
ipkg update
ipkg install smstools3


W efekcie czego zainstalowane zostanie narzędzie "smsd".

Tworzymy katalogi to obsługi spoolera:
mkdir /opt/var/spool/sms/outgoing
mkdir -p /opt/var/spool/sms/checked
mkdir -p /opt/var/spool/sms/failed
mkdir -p /opt/var/spool/sms/incoming
mkdir -p /opt/var/spool/sms/report
mkdir -p /opt/var/spool/sms/sent


Tworzymy plik konfiguracyjny
devices = GSM1
outgoing = /opt/var/spool/sms/outgoing
checked = /opt/var/spool/sms/checked
failed = /opt/var/spool/sms/failed
incoming = /opt/var/spool/sms/incoming
report = /opt/var/spool/sms/report
sent = /opt/var/spool/sms/sent
eventhandler = /opt/bin/obsluga_sms

logfile = /var/log/smsd.log

[GSM1]
init = ATE0
device = /dev/ttyUSB0
incoming = yes
#pin = 1111
baudrate = 19200
rtscts = no


i zapisujemy go jako /opt/etc/smsd.conf

Jak widzimy ścieżki do spoolera się pokrywają. W device wpisujemy nasz interfejs do komunikacji z modemem. Jeżeli karta wymaga odblokowania kodem PIN to należy zmienić na właściwy i odkomentować linię. Linia "eventhandler" wskazuje na podprogram, który zostanie wykonany każdorazowo przy obsłudze SMSa. My zajmiemy się jedynie analizą przychodzących (RECEIVED) smsów.

Moja zawartość pliku /opt/bin/obsluga_sms jest następująca:
#!/bin/sh

ADMINS="48xxxxxxxxx 48xxxxxxxxx"

if [ $1 != "RECEIVED" ]; then
exit 0
fi

TEL=$(awk '/^From:/ {print $2}' $2)

for CHECK in $ADMINS
do
if [ "$CHECK" == "$TEL" ]; then
ALLOWED=1
fi
done;

if [ "$ALLOWED" == "1" ]; then

if grep -q status $2; then
echo "To: $TEL" > /tmp/sms
echo "" >> /tmp/sms
echo `uptime` >> /tmp/sms
echo "WAN IP: `nvram get wan_ipaddr`" >> /tmp/sms
mv /tmp/sms /opt/var/spool/sms/outgoing
fi

if grep -q reboot $2; then
reboot
fi

fi

exit 0


Oczywiście plik musi mieć prawa execute:
chmod +x /opt/bin/obsluga_sms


W polu ADMINS wpisujemy numery telefonów, które mogą "rozkazywać" naszemu routerowi. Jeżeli jest ich kilka to numery należy oddzielić spacją. Powyższy skrypt reaguje na dwie komendy:
if grep -q status $2; then
if grep -q reboot $2; then


jak widać są to "status" i "reboot". Status wysyła uptime routera, obciążenie (CPU Load) oraz aktualny adres WAN IP. Reboot zwyczajnie restartuje router. Oczywiście skrypt można rozbudowywać o kolejne komendy. Na forum padały propozycje by np. za pomocą komend sms włączać i wyłączać dostęp SSH lub startować/wyłączać proces Transmission. Nic prostszego dla kogoś kto choć trochę lizną basha.

Na koniec pozostało uruchomić proces komendą:
smsd -c/opt/etc/smsd.conf


by zautomatyzować proces w przypadku restartu routera można do skrytu INIT dodać:
sleep 20
switch3g
sleep 10
smsd -c/opt/etc/smsd.conf


Oczywiście wcześniej musimy umieścić kod odpowiedzialny za montowanie dysku jako /opt.

Za pomocą tego programu możemy również wysyłać SMSy. W tym celu tworzymy plik /tmp/sms o zawartości
echo "To: 48xxxxxxxxx" > /tmp/sms
echo "" >> /tmp/sms
echo "Wiadomosc testowa" >> /tmp/sms


w efekcie czego otrzymujemy plik o zawartości:
To: 48xxxxxxxxx

Wiadomosc testowa


By ją wysłać wystarczy przenieść plik do katalogu wysyłkowego:
mv /tmp/sms /var/spool/sms/outgoing


Jest to ciekawa opcja do użycia, którą można użyć w różnego rodzaju skryptach np. logwatchu, który może analizować nieudane próby logowania na router i poinformować nas o tym SMSem.
Edytowane przez shibby dnia 05-05-2015 19:56
 
newcomer
Jestem zainteresowany opisaną tutaj funkcjonalnością. Mam jednak pytanie: czy zamiast dedykowanego modemu 3G można wykorzystać stary smartphone np. samsung galaxy S i9000?

Próbowałem ten telefon połączyć przez usb z routerem (Tomato)- ustawiłem poprawnie mode z PDA na USB korzystając z *#7284* jednak nie dało to zamierzonego efektu. Czy ktoś próbował podobnego tandemu i może nakierować na rozwiązanie?
 
shibby Dziekuje za dotacje
nie próbowałem podpinać telefonu. Wszystko sprowadza się do pytania czy uda ci się sprawdzić by router wykrył telefon i dało się przez niego wykonywać komendy.

Ja powiem szczerze uwielbiam tą funkcjonalność, nawet w tak ograniczonej formie. Dziś zdalnie wykonałem niefortunną komendę iptables i zablokowałem sobie dostęp do routera. Wystarczył sms z komenda "reboot" i po chwili już miałem dostęp do routera Smile
 
pit_i_mat
A jak to skonfigurować dla ZTE MF195?
Zmieniłem:
Pobierz kod źródłowy  Kod źródłowy
device = /dev/ttyUSB0



na
Pobierz kod źródłowy  Kod źródłowy
device = /dev/ttyACM0



Modem odpiera SMS'y i wykonuje skrypt-takie testowe polecenie. Ale nie wysyła wiadomości zwrotnej :(
 
shibby Dziekuje za dotacje
zrób testówkę. Wykonaj kolejno komendy z konsoli:
echo "To: $TEL" > /tmp/sms
echo "" >> /tmp/sms
echo "SMS testowy" >> /tmp/sms
mv /tmp/sms /opt/var/spool/sms/outgoing


oczywiście zamiast $TEL wstaw swój numer zaczynając od 48. Jeżeli ścieżka do outgoing jest inna to też ją popraw. Po wydaniu ostatniej komendy smsd powinno wysłać ci testowego smsa. Może to potrwać nawet minutę. Wtedy będziesz miał pewność czy to oby na pewno coś nie tak z usługą smsd.
 
pit_i_mat
Niestety, ale nie działa :(
W logu znalazłem
Pobierz kod źródłowy  Kod źródłowy

Command is sent, waiting for the answer
GSM1: <- +CMS ERROR: 96  (Invalid mandatory information)
GSM1: The modem answer was not OK: +CMS ERROR: 96 (Invalid mandatory information)
Waiting 10 sec. before retrying
GSM1: Checking if modem is ready





EDIT
Dodałem numer centrum sms i program odżył i wygląda na to, że wszystko jest OK. Wielkie dzięki za skrypty :)

EDIT2
Zapytam tak przy okazji...
Chciałbym używać modemu USB ZTE MF195 do obsługi SMS'ów i tylko SMS'ów nic więcej.
Czy da się komendami AT ustawić modem tak aby:
-łączył się tylko poprzez GSM
-łączył się w roamingu (kartę mam w sieci Play)

Wirtualny CD-ROM już wyłączyłem. Chodzi mi o to aby modem "wykastrować" z wszystkich niepotrzebnych mi funkcji.
Edytowane przez shibby dnia 06-05-2015 12:05
 
przemasisko
Takie pytanko,... Karta SIM musi być typowo internetowa, czy wystarczy zwykły starter za 5 zł z ważnością odbieranych połączeń i SMSów na 12 m-cy?
Asus RT-AC56U | Asuswrt-Merlin 380.61
Synology DS215J | DSM 6.0
Raspberry Pi 2 B | Raspbian Jessie Lite
APC Back-UPS ES 700
 
pit_i_mat
Ja mam zwykłą kartę Play Fresh z roczną ważnością konta Smile
 
przemasisko
pit_i_mat napisał(a):

Ja mam zwykłą kartę Play Fresh z roczną ważnością konta Smile


OK, dzięki za info Smile
Asus RT-AC56U | Asuswrt-Merlin 380.61
Synology DS215J | DSM 6.0
Raspberry Pi 2 B | Raspbian Jessie Lite
APC Back-UPS ES 700
 
shibby Dziekuje za dotacje
ja mam nju mobile z usługą powieki Wink

karta wręcz nie może być kartą typu DATA (do internetu) bo będziesz bulił horrendalne opłaty za ewentualne SMSy. Zwykły starter z długim okresem ważności konta i po temacie.
 
przemasisko
shibby napisał(a):

ja mam nju mobile z usługą powieki Wink



Właśnie tak samo pomyślałem już wcześniej i tak zrobiłem. Starter zakupiony Smile
Dzięki za wskazówki. Jak dojdzie do mnie hub, bo już brakło portów to dam znać jak to hula Smile
Asus RT-AC56U | Asuswrt-Merlin 380.61
Synology DS215J | DSM 6.0
Raspberry Pi 2 B | Raspbian Jessie Lite
APC Back-UPS ES 700
 
overflow2
Z tymi powiekami to trzeba uważać, bo oni wysyłają co jakiś czas sms, na który trzeba odpisać. Taka weryfikacja czy używasz karty, inaczej go blokują. Był o tym gdzieś na necie artykuł i jest nawet o tym mowa w regulaminie.
Asus RT-AC56U (freshtomato-ARM 2018.3.x -o2 AIO) + FTTH Orange 100/10
3x Asus RT-N10U, 1x Asus RT-N12_D1 (freshtomato-MIPS 2018.3.x -o2 miniVPNx / Max) --> NCP_MR@OpenVPN (ADSL, 2x LTE, 3G)

[Repo ARM]
 
shibby Dziekuje za dotacje
to nic. Jak zablokują to się kupi następny Smile Nic strategicznego toto nie robi przecież. A ogólnie każda oferta na kartę z roczną ważnością konta ma jakiś haczyk Smile

Można też pomyśleć i dopisać do eventhandle obsługę, że jak przyjdzie sms z taką weryfikacją to niech nam wyśle powiadomienie lub niech nawet automatycznie na nią odpowie Wink Nie widziałem jeszcze takiego smsa jak wygląda więc póki co to jak wróżenie z fusów.

Można też co jakiś czas zajrzeć sobie do katalogu incoming i przeczytać wszystkie smsy jakie przyszły Smile
 
przemasisko
Jeśli ktoś nie chce pamiętać, aby komendy wysyłać zawsze z małej literki wystarczy lekko zmodyfikować skrypt. Tzn. te dwie linie dodając do grep przełącznik -i.

if grep -i -q status $2; then
if grep -i -q reboot $2; then

Asus RT-AC56U | Asuswrt-Merlin 380.61
Synology DS215J | DSM 6.0
Raspberry Pi 2 B | Raspbian Jessie Lite
APC Back-UPS ES 700
 
Marco76
shibby napisał(a):
[...] ogólnie każda oferta na kartę z roczną ważnością konta ma jakiś haczyk :)


Z tych nowych ofert zapewne tak, pewnie doszli do wniosku, że się im to nie opłaca. Dlatego jak wyczułem koniec Play Fresh to szybko kupiłem trzy startery ;o) Haczyków żadnych w tej ofercie nie widzę. Jak mało powiadomień idzie (zaniki zasilania serwera tylko) to ładuję 10 zł na rok ;-P

Plus miał opcję rocznej ważności, ale trza było zmienić taryfę na konkretną a potem jeszcze sms z kodem wysłać oraz doładować konto, dopiero zaskakiwała roczna ważność.

Orange wymagał po upływie rocznej ważności też jakichś zabiegów po doładowaniu, kod się jakiś wysyłało czy cuś - nie pamiętam jaką mam taryfę, stara jakaś.
Pozdrawiam, Monter | NOWE stealthMode Sunset i MyMOTD dla procesorów ARM
Asus RT-N16 ver.A1 + K26USB-1.28.RT-MIPSR2-107-AIO EN + ILHM v2 small + stealthMode Sunset + extended motd
HTPC InWin BQ669 + GA-H61N-USB3 + i3-3225 + 4GB RAM + OpenELEC + Xbox DVD Remote
NAS GA-B85N PHOENIX + i5-4570T + 8GB RAM in Emko D-153 + 2TB + Debian Jessie + Huawei E3131 (SMS gateway)
Working on Lenovo ThinkStation E31 SFF + i7-3770 + 32GB RAM ECC + Quadro 600 1GB + Eizo (PVA)
LAB HP T610 plus + Intel PRO/1000 VT Quad-Port (0h092P) + PFSense
 
belliash
W orange mozna miec konto wazne przez rok od momentu wyslania darmowego SMSa. Nic nie stoi na przeszkodzie aby tego SMSa wysylac cyklicznie z crona zapewniajac sobie w ten sposob nielimitowana waznosc konta (do czasu zakonczenia promocji). Majac starter z Orange mozna cieszyc sie Internetem (jakis failover mozna sobie ustawic) oraz odbierac i wysylac SMSy.
Asus RT-N16: TomatoUSB 1.28 RT-N MIPSR2-109 K26 AIO
Linksys WRT54GL: OpenWrt 10.03 Backfire
TpLink TL-WDR4300: OpenWrt 12.09 Attitude Adjustment
Ubiquiti RouterStation Pro: Kagera 2014.0 Trunk
 
Steel_Rat
Pozwólcie, że trochę odświerze temat. Bo spodobało mi się sterowanie routerem z SMS. Tak, że nawet stworzyłem aplikację na Adroida przez, którą można wysyłać SMS do routera. Odpada pamiętanie wszystkich komend. Aplikacja ta jest stworzona w "MIT App Inventor 2 Beta" więc przy instalacji chce dosyć dużo praw. Jak by kogoś interesowała to tu można pobrać. http://ekssite.tk...terSMS.apk.
Umożliwia ona wysyłanie własnych komend do routera. Na początku w opcjach podajemy numer telefonu z kierunkowym do Polski bez plusa. W "Lista poleceń" tam definiujemy komendy. Naza koment i polecenie jakie ona wysyła np. Nazwa - "Restart routera" komenda -"rebbot".

Mam pytanie nie ma ktoś skrtypu, który umożliwia przeglądanie i wysyłanie SMS przez WWW routera?
WRT3200ACN + LEDE
Asus RT-AC68UvE1 + RMerlin + Entware
Asus RT-N18U + Tomato
Netgear WNR3500Lv2 + DDWRT
 
belliash
Wszystko smiga bardzo fajnie, ale... no wlasnie:
1) Mozna tu uzyc kodu USSD aby sprawdzic stan konta?
2) Jak wyslac SMSa na krotki numer?

Połączony z 19 luty 2016 20:11:50:
Ad2: Jezeli chcemy wyslac SMSa na krotki numer, to trzeba go poprzedzic literka "s", np:

Pobierz kod źródłowy  Kod źródłowy
To: sXXXX

Tresc SMSa




gdzie XXXX to krotki numer.

Pytanie co z kodami USSD? :)
Edytowane przez belliash dnia 19-02-2016 20:11
Asus RT-N16: TomatoUSB 1.28 RT-N MIPSR2-109 K26 AIO
Linksys WRT54GL: OpenWrt 10.03 Backfire
TpLink TL-WDR4300: OpenWrt 12.09 Attitude Adjustment
Ubiquiti RouterStation Pro: Kagera 2014.0 Trunk
 
Robertus
troszkę odświeżę temat. Panowie jak odbierać smsy przychodzące na numer modemu w tomato bo coś mi postępując zgodnie z tą instrukcją nie działa
--------------------------------
Asus RT-AC68R/U
Tomato ver. 138 AIO
 
Steel_Rat
Jaki modem? To modem HI-LINK czy nie?
WRT3200ACN + LEDE
Asus RT-AC68UvE1 + RMerlin + Entware
Asus RT-N18U + Tomato
Netgear WNR3500Lv2 + DDWRT
 
Przejdź do forum:
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
Aktualnie online
· Gości online: 6

· Użytkowników online: 0

· Łącznie użytkowników: 23,715
· Najnowszy użytkownik: freakXP
Shoutbox
Musisz zalogować się, aby móc dodać wiadomość.

PanRatio
21-06-2018 20:27
Wszyscy by przygarnęli za tę cenę ale nadal go nie wysłali i ciągle przekładają datę wysyłki Frown

overflow2
20-06-2018 12:32
Sam bym przygarnął, ale zauważyłem jak już było po fakcie.

PanRatio
20-06-2018 01:30
@overflow2 kupić kupiłem ale jeszcze nie wysłali, więc nie wiadomo, czy to nie fake.

man1
19-06-2018 17:58
Moze ktos cos dzialal juz z chinskimi routerami do puszek sciennych? https://openlinksy
s.info/forum/viewt
hread.php?thread_i
d=21710

man1
19-06-2018 17:46
@mosfit, dzieki, A widzieliscie moze cos takiego miniaturowego, dogniazdkowego ? Generalnie byloby fajnie miec cos o koncepcji NETGEAR WGXB102NA Wireless G Router Wall Pg ale z jakims alternat

overflow2
18-06-2018 07:24
Czyżbyś kupił na promce? Wink

PanRatio
17-06-2018 21:32
Czemu tomato nie wspiera RT-AC86U? Frown

mosfit
17-06-2018 18:05
Spokojnie wystarczy np. TEN > https://openlinks.
..d_id=21708

man1
13-06-2018 23:00
poszukiwany jakis bardzo prosty routerek dla lacza 200/20 mbit. brak klientow wifi ac. wystarczy nawet switch 2p, ale nie wiem czy dekoder nie wymaga switcha 1gb ?

Jacek5
10-06-2018 09:53
Nie mam. Sadzilem, ze skoro jest tak wielu pasjonatow, to sprawa wyglada doac prosyo. Ale fakt, jest z tym kiepsko.. Tak, jesli juz to xpenology...

balagaan
07-06-2018 21:43
Qnap ma zabezpieczenie sprzętowe, bez szans na instalację.

jack78
04-06-2018 04:22
A skąd masz ten system QNAP? Czy może myślałeś o Xpenology?

overflow2
29-05-2018 10:35
Ma odkręcane.

BK
29-05-2018 08:11
RT-N18U ma odkręcane anteny? RP-SMA?

overflow2
29-05-2018 06:37
p4v3u - w neo od zawsze jest publiczny, tyle że dynamiczny.

jurekk
28-05-2018 17:18
takkkkk ;-)

BK
28-05-2018 15:01
RT-N18U? :-)

35,841,514 unikalne wizyty