După cum am menționat deja. în tariful "Beeline" "Internet-House" puteți verifica soldul folosind solicitările USSD.
Din păcate, nu a fost posibil pentru a descifra GIBBERISH care vine după cererea regulate * 102 #, așa că vom folosi „engleză“ versiune (# 102 #) - Pentru bezrybe lot Nightingale, iar restul de bani de cont, uneori, mai critice megaocteți de echilibru.
Ce aveți nevoie pentru a rula scenariul
Descărcați balanța script.sh de aici sau copy-paste.
#! / bin / sh
(
echo 'trimite "ATZ"'> / tmp / ussdscp
echo 'trimite' '' >> / tmp / ussdscp
echo 'trimite' AT + CUSD = 1, # 102 #, 15 "'>> / tmp / ussdscp
echo 'așteptați echo "" "," killall -9 minicom ">> // tmp / ussdscp
echo '>' >> / tmp / ussdscp
echo '! killall -9 minicom '>> / tmp / ussdscp
minicom -S / tmp / ussdscp-C / tmp / lastcheck> / dev / null 2> 1
)> / dev / null 2> 1
grep ' "*"' / tmp / lastcheck | sed -e "s /\(.*" \) \ (* \) \ ( "* \) / 2 \\ /."> / tmp / lastcheck.
restabili
cat / tmp / lastcheck
unlink / tmp / lastcheck
unlink / tmp / ussdscp
După aceea, salvați-l undeva, cum ar fi / usr / bin - care indică drumul nostru și de a face fișierul executabil: chmod + x /usr/bin/balance.sh
Extinem modemul la rețea cu comanda startmodem.sh
Rulați scriptul cu comanda balance.sh
După un timp, consolă va fi șters și vor fi afișate informații despre sold.
Dezavantajele scriptului - din păcate, trebuie să utilizați comanda de resetare pentru a reinitializa consola - pentru minicom, care se ucide de la scenariu, riscă fără speranță sesiunea curentă.
Pentru cei care doresc să meargă la căutare Google pentru utilități gammu și wammu (GUI pentru gammu). Wammu, de exemplu, poate afișa SMS-uri noi. Se pare că, cu ajutorul lui gammu, este posibil și solicitările USSD de a trimite, dar totul a funcționat cumva nu foarte stabil.
Sugestie. Pentru a configura wammu, trebuie să utilizați / dev / ttyUSB2, apoi modemul este detectat corect.
P.S. Dacă scriptul se blochează (eroarea modemului, ceea ce a sosit nu era de așteptat etc.), îl puteți prăbuși cu comanda killall -9 minicom