1 (edytowany przez odkrywca 2023-07-22 19:44:29)

Temat: sms_tool zwrotny kod ussd przesłany smsem na telefon

Poniżej skrypt do sprawdzenia wielkości pakietu internetowego  w routerze  za pomocą kodu ussd.
Zwrotny kod ussd zostanie wysłany za pomocą sms’a na numer telefonu

edit: Na przykładzie operatora Play działa również dla operatora, u którego można sprawdzić pakiet internetu kodem ussd jednak należy podmienić kod ussd [*108#] na właściwy dla twojego operatora.

uwagi: przy takiej konfiguracji mogą zostać naliczone opłaty za sms, który wysyłasz na swój numer telefony
w moim przypadku mam włączony stan darmowy (darmowe smsy w sieci operatora Play) dlatego nie ma opłat.

utworzenie pliku w /etc

 # touch /etc/wysylkasmsa.sh 

zmiana pliku na wykonywalny

# chmod +x /etc/wysylkasmsa.sh

edycja pliku za pomocą vi

# vi /etc/wysylkasmsa.sh

[Play] wklejamy ponizszy kod

# #!/bin/sh 
# 
# sms_tool -d /dev/ttyUSB1 -R ussd "*108#" > /tmp/output.txt
# 
# myvar=$( cat /tmp/output.txt ) 
# 
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"

[Orange] wysyłka kodu ussd u operatora Orange skutkuje zwrotem w postaci smsa, dlatego kod musi być nieco inny, dostosowany do przekazania zwrotnego sms'a od operatora nowym sms'em na telefon komórkowy.

Kody ussd dla taryfy Orange free na kartę, jeżeli masz inną taryfę to musisz sprawdzić odpowiednie kody ussd samodzielnie.

Pierwszy skrypt jest do uzyskania informacji jaki mamy bonus za doładowanie

# #!/bin/sh 
# 
# sms_tool -d /dev/ttyUSB1 -R ussd "*101*01#" > /dev/null
# 
# sleep 20
# 
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
# 
# grep -wh 'Pozostalo Ci jeszcze' /tmp/sms.txt | cut -d' ' -f 1-10 > /tmp/output.txt
# 
# myvar=$( cat /tmp/output.txt ) 
# 
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"

w grep zdanie ‘Pozostalo Ci jeszcze’ słuzy do szukania interesującej nas terści z listy wszystkich sms’ow jaki są na routerze

sleep 20 w celu spokojnego przyjścia sms’a od operatora na router


kolejny sktryp do sprawdzenia pakietu internetu konta głównego

# #!/bin/sh 
# 
# sms_tool -d /dev/ttyUSB1 -R ussd "*115*1#" > /dev/null
# 
# sleep 20
# 
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
# 
# grep -wh  'do wszystkich oraz pakiet' /tmp/sms.txt | cut -d' ' -f 1-13 > /tmp/output.txt
# 
# myvar=$( cat /tmp/output.txt ) 
# 
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"

ostatni skrypt sprawdza stan konta złotówkowego

# #!/bin/sh 
# 
# sms_tool -d /dev/ttyUSB1 -R ussd "*103*#" > /dev/null
# 
# sleep 20
# 
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
# 
# grep -wh  'Kwota z doladowan' /tmp/sms.txt | cut -d' ' -f 1-10 > /tmp/output.txt
# 
# myvar=$( cat /tmp/output.txt ) 
# 
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"

dodajemy do pliku /etc/rc.local

# `(sleep 300; /etc/wysylkasmsa.sh) &`

# exit 0 # to ma być na końcu i jest dostępne w oryginalnym pliku rc.local

edit: sleep 5 min w sekundach = 300
ten parametr powoduje ze skrypt odpala się 5 min po uruchomieniu routera
w celu spokojnego połączenia się z siecią

skrypt odpala się za każdym razem jak jest uruchomiony router, jeżeli router działa w trybie 24/7 to należy użyć cron

jeżeli coś jest do poprawy to czekam na komentarze.

2

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

sleep 5 czeka 5 sekund nie 5 minut.

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

3

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Bardzo dziękuję za cenną uwagę – poprawione

4

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Tylko, że kod *108# zdaje się dotyczy tylko sieci Play na kartę.
W Orange kodem USSD nie da się sprawdzić stanu elastycznego pakietu internetowego i trzeba wysłać sms.

5

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Tak. twórca wątku tego nie zaznaczył - kod ma być dostosowany do sieci której używasz.

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

6 (edytowany przez odkrywca 2023-07-22 13:04:28)

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Tak taka konfiguracja dotyczy operatora Play

*101*01# taki kod jest w orange i podaje stan bonusu za doładowanie w orange, który schodzi pierwszy przed kontem głównym.

Orange jednak zwrot podaje za pomocą smsa a nie kodu ussd dlatego należy przerobić powyższy kod.

Prawdopodobnie to zrobię żeby działało również z orange i będę testował Tmobile.

Na razie jest dla Playa bo to mój główny net i działa w mojej lokalizacji dużo szybciej niż orange.

edit:
Z orange jest trudniej bo są różne kody w zależności od pakietu jaki masz wykupiony

dla orange free na karte
pakiet :
1. za 30 zł z mms to kod *101*1# (nie ma jak sprawdzić osobiście bo nie mam tego pakietu )
2. za 25 zł bez mms to kod *115*1#
3. środki bonusowe za doładowanie to kod *101*01#

7

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

W Orange
*115*1#   i  *103*#  przychodzi sms zwrotny.

8 (edytowany przez PiotrekK 2023-07-22 16:25:49)

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Próbowałem wysłać SMS ale otrzymałem
# sms not send, code: 500
#
#No response from modem.

A normalnie da się z nim dogadać komendami AT.
Na sms_tool nie odpowiada ani na USB0, USB1, USB2
Coś tam jeszcze trzeba ustawiać? (MF286D)

Korzystam z: MF286D; r32225 Kernel 6.12.60 i AW1000; r34232 Kernel 6.12.84
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

9

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Na /dev/ttyUSB1. I dostałeś odpowiedź od modemu (kod 500), wg googli to oznacza:

CMS Error 500
The phone number you try to send your message to is invalid.
There is no network coverage.
You don't have enough money on a prepaid subscription.
The short message service center of the GSM network operator is temporarily out of service.
The GSM cell is overloaded.

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

10

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Dzięki Cezary,
Info w necie o tym błędzie jest faktycznie bardzo pomoce :-) ... uknown error ...
https://nowsms.com/gsm-modem-cms-error-code-list

Jak próbuje wysłać SMS komendami AT to znowu daje błąd 304.

Korzystam z: MF286D; r32225 Kernel 6.12.60 i AW1000; r34232 Kernel 6.12.84
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

11

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Więc modem/operator sprawia problem...

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

12 (edytowany przez PiotrekK 2023-07-22 17:39:06)

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Dzięki. Sprawdziłem tą SIMkę w telefonie... Czeka mnie rozmowa z operatorem o ustawieniach usługi.

Korzystam z: MF286D; r32225 Kernel 6.12.60 i AW1000; r34232 Kernel 6.12.84
Wypełnij ankietę. Poprawiamy tłumaczenie LuCI. Szczegóły w tym poście

13

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Zrobiłem 3  nowe skrypty dla orange sprawdzone działają

problem jest tylko z kasowaniem smsów na koniec operacji.

sms_tool może skasować wszystkie ale czy jest opcja skasowania ostatniego ??

dodatkowo orange wysyła długie smsy co dzieli je na 2 części, czyli trzeba kasować nie tylko ostatniego ale i jednego wcześniej.

14

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Możesz skasować także jeden ale konkretny. Który to już musisz widzieć. Nie istnieje pojęcie "ostatniego", bo smsy wchodzą w wolny slot, nie koniecznie są umieszczane i przemieszczane po kolei. Więc wyświetl sobie wszystkie, odszukaj ten który wg ciebie ma być skasowany i go po prostu usuń.

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

15

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Mogę konkretny ale najpierw muszę znać jego numer

ja myślałem o skrypcie, który wyciągał by nażywszy nurem z MSG: XX i następnie automatem go kasował.

Poniżej przykład o co chodzi

MSG: 13
From: 696
Date/Time: 07/22/23 21:05:19
Reference number: 118
SMS segment 1 of 2
Rozmowy i SMSy do wszystkich oraz pakiet xxxx GB sa wazne do 15.08.2023. W tym dniu nastapi automatyczna proba odnowienia uslugi za 25zl na 31 dni.

MSG: 14
From: 696
Date/Time: 07/22/23 21:05:19
Reference number: 118
SMS segment 2 of 2
otrzebujesz wiecej internetu? Juz teraz dodaj 5GB do pakietu danych. Odpisz PAKIET na ten SMS (koszt 5 zl + SMS w Orange). Wiecej na orange.pl

takie rozwiązanie po to zęby kasować te sms’y z automatu bez mojej ingerencji a jednocześnie zostawić sms’y od innych nadawców.

16

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Wyświetl wszystkie, zrób grep po MSG, przesortuj i weź ostatni? W czym problem widzisz?

Oczywiście pod warunkiem że chcesz faktycznie ostatni numer, bo jak pisałem - nie jest to prawdą że ostatni numer to ten co przyszedł ostatni.

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

17

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

albo grep po numerze 696 + jedna linia powyżej i tak wyciągac msg

18

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Jak pisałem - to ty musisz określić i wybrać co chcesz skasować.

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

19

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

czy komenda delete kasuje zawsze jeden naraz, czy można zaznacza zakresy np. od 1 do 3


sms_tool -d /dev/ttyUSB1 delete 6


delete 4-5 lub 4,5 ?? tak próbowałem ale nie działa

20

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Albo jeden albo wszystkie. Nie ma problemu żebyś wywołał program kilka razy dla wszystkich numerów które chcesz skasować.

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

21

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Wstępnie jest ale jeszcze muszę dodać sortowanie po godzinach i będzie dobrze


# #!/bin/sh
#
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
#
# grep -wh -B 1 696 /tmp/sms.txt | grep -wh -i msg > /tmp/smstodel.txt
#
#
#
# vardeltop=$( head -n1 /tmp/smstodel.txt | cut -d' ' -f 2-) 
# vardeldown=$( tail -n1 /tmp/smstodel.txt | cut -d' ' -f 2-)
#
#
# sms_tool -d /dev/ttyUSB2 delete $vardeltop > /dev/null
#
# sleep 5
#
# sms_tool -d /dev/ttyUSB2 delete $vardeldown > /dev/null

22 (edytowany przez Focus 2023-07-22 23:17:24)

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

PiotrekK napisał/a:

Próbowałem wysłać SMS ale otrzymałem
# sms not send, code: 500
#
#No response from modem.

A normalnie da się z nim dogadać komendami AT.
Na sms_tool nie odpowiada ani na USB0, USB1, USB2
Coś tam jeszcze trzeba ustawiać? (MF286D)

U mnie z poziomu LuCi wysyła SMS na USB2.
Odczytał stare wiadomości na karcie SIM, odczytał wiadomości po przełączeniu z "pamięci modemu".
Kody USSD nie działają w LuCi, ale w terminalu działają z tym, że zaobserwowałem jakąś anomalię.
Wysyłał wiadomości ale nie odbierał i jak po czasie około pół godziny odebrał wiadomości to znowu w terminalu mam "No response from modem."


Poza tym co powyżej dla przypomnienia gdyby ktoś nie wiedział to aby wysłać SMS trzeba mieć  ustawiony poprawny SMSC,
SMSC zapisany jest na karcie SIM i w teorii nic nie trzeba robić aby wysłać SMS ale jeżeli ktoś zmienił ten numer lub skasował to SMS-y nie będą działały.

23 (edytowany przez IceG 2023-07-23 17:47:59)

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Focus napisał/a:

Kody USSD nie działają w LuCi, ale w terminalu działają z tym, że zaobserwowałem jakąś anomalię.
Wysyłał wiadomości ale nie odbierał i jak po czasie około pół godziny odebrał wiadomości to znowu w terminalu mam "No response from modem."

Ciekawe, bo u mnie kody USSD działają z poziomu LuCI tylko trzeba skonfigurować pakiet pod modem i zaznaczyć opcję "Wysyłaj kod USSD jawnym tekstem", tyle.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

24

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

IceG napisał/a:
Focus napisał/a:

Kody USSD nie działają w LuCi, ale w terminalu działają z tym, że zaobserwowałem jakąś anomalię.
Wysyłał wiadomości ale nie odbierał i jak po czasie około pół godziny odebrał wiadomości to znowu w terminalu mam "No response from modem."

Ciekawe, bo u mnie kody USSD działają z poziomu LuCI tylko trzeba skonfigurować pakiet pod modem i zaznaczyć opcję "Wysyłaj kod USSD jawnym tekstem", tyle.

No tak ale wtedy zamiast tekstu w odpowiedzi mam ciąg cyferek.
Na chwilę obecną mam w LuCi "TypeError: res.stdout is undefined".

25

Odp: sms_tool zwrotny kod ussd przesłany smsem na telefon

Focus napisał/a:

No tak ale wtedy zamiast tekstu w odpowiedzi mam ciąg cyferek.
Na chwilę obecną mam w LuCi "TypeError: res.stdout is undefined".

Widać odpowiedź zalezy od operatora. Opcja wyzej dziala u mnie normalnie na Play.

A jak wyglada polecenie ktore dziala z konsoli?

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę