Tag Archives: send sms

GNU/Linux + GSM Modem

3132009030311c86352Fiecare stie ce este un GSM modem, fie el de la orange, moldcell, sau de la alt operator de telefonie mobila. De regula o data conectat in portul USB a unui PC cu SO Windows, automat se starteaza procedura de instalare a aplicatie si a driverelor necesare de pe memoria interna a modemului, fie de pe CD-ul cu care vin in complectatie. Ce tine de SO GNU/Linux deseori intiminam probleme cu instalarea si configurarea a acestor dispozitive.

Da-ti sa ne descurcam ce si cum lucreaza:

De obicei asa tipuri de modemuri au 2 stari,
Regim  1 – ca storage (fie memoria interna de pe care se instaleaza driverele, sau cea externa – flash)
Regim 2 – de modem

Pe windows:
Implicit, o data conectat, modemul lucreaza in Regimul 1 – ca flash. Ca urmare aceasta permite sa instalam driverele si aplicatia de conexiune cu internetul (PPP). Aplicatia o data pornita, comuteaza modemul in regimul 2 – regimul modem.

Pe linux:
Ce tine de Linux, aici configurarea si instalarea difera, dar logica de functionare e aceasi.
Pentru schimbul de regimuri in linux foloseste usb-modeswitch.
Deci daca el deja nu a fost instalat il instalam

Dupa instalare verificam si modificam dupa necesitate fisierul  de configurare /etc/usb_modeswitch.conf

Unde  DefaultVendor si  DefaultProduct trebuie sa coincida cu id-urile modemului vostru. Aceasta poate fi verificata cu ajutorul utilitei lsusb

Odata setat corect modemul este gata de functionare.

Spre exemplu cel mai simplu test de verificare a functionalitatii corecte a modemului este sa verificam starea contului (spre ex. *133#). Insa nu toate modemele pot trimite (encrtipta) corect numarul de apel mai ales pentru numere care se incepe cu caractere de genul * sau # pentru a trimite cereri USSD. Pentru asta este nevoie de codificat numarul dat.

Pentru aceasta am creat un script are converteste numarul *133#

Deci numarul *133# codificat este – AAD86C3602

Ca urmare trimitem o cerere USSD de stare a contului:

si pentru a decodifica informatia folosim scriptul de mai jos inlocuind cu stringul primit cuvintul  STRINGUL_AICI :

Scriptul final in bash este :

Internet 2G/3G/4G pe linux

Cum ramine cu internetul ? – Foarte simplu!Odata instalat corect modemul, avem nevoie doar de aplicatia care face conexiune cu operatorul, similara ca si pe windows. In linux este folosit packetul PPP

Dupa instalare creem fisierul de configurare (spre ex /etc/ppp/peers/my_isp)

 

Pentru informatie mai detaliata sau modeme specifice gautati pe google 🙂