Astăzi, mesageria text prin SMS este o parte importantă a experienței mobile împreună cu e-mailul prin Internet. La nivel de business, mesageria mobilă în multe cazuri continuă să fie cel mai eficient și universal canal de comunicare utilizat în prezent. Și în comparație cu alte canale de comunicare, cum ar fi poșta, mesageria SMS mobilă conține mult mai puțin spam și este mai probabil să fie citită de toți destinatarii imediat după livrare.
Din această cauză, este important să avem întotdeauna la îndemână infrastructura serverelor noastre sub Linux un server de mesagerie SMS cu Gammu, gata pentru activare, dacă este necesar. ȘI Aceștia sunt pașii care îi vor servi pe mulți drept ghid sau model pentru realizarea instalării și configurării de același lucru în cadrul Fermei sale de slujitori.
Introducere
gammu citează pe ale sale Site oficial în spaniolă
»Numele proiectului, precum și numele utilitar pe linia de comandă pe care îl puteți utiliza pentru a vă controla telefonul. Este scris în C și construit pe libGammu“.
În cuvinte comune se poate spune că Gammu este un sistem de gestionare pentru dispozitive mobile cu linii telefonice, adică este un proiect care oferă stratul de abstractizare pentru a accesa telefoanele mobile și funcțiile acestora. Acoperă o gamă largă de mărci de telefoane, concentrându-se pe telefoanele AT compatibile și telefoanele Nokia.
Gammu este o bibliotecă și un utilitar de linie de comandă (terminal)Deși vine cu un strat grafic numit Wammu pentru a facilita utilizarea acestuia de către utilizatorii finali. Are o licență GNU GPL versiunea 2.
Acest proiect a fost inițiat de Marcin Wiacek și împreună cu alții și este în prezent condus de Michal Čihař cu ajutorul multor alți colaboratori.
Gammu oferă acces la o mare varietate de caracteristici. Cu toate acestea, nivelul de asistență variază de la telefon la telefon. Puteți vizualiza baza de date Gammu Phone pentru a afla despre experiențele utilizatorilor cu diferite telefoane. În general sunt acceptate următoarele caracteristici:
- Listarea apelurilor, inițierea și gestionarea
- Recuperare, backup și trimitere SMS
- Recuperare MMS
- Listă, import și export de contacte (vCard)
- Listarea, importul și exportul calendarului și al sarcinilor (vCalendar sau iCalendar).
- Recuperarea informațiilor despre telefon și rețea
- Acces la sistemul de fișiere telefonic.
Pasul 1 - Instalarea Gammu
Pentru instalarea sa, pachetele vor depinde de Distro și de versiunea sa, dar în cazurile DEBIAN 8 și DEBIAN 9, acestea vor fi descrise mai jos:
apt install gammu gammu-doc gammu-smsd libgammu7 libgsmsd7 # DEBIAN 8 apt install gammu gammu-doc gammu-smsd libgammu8 libgsmsd8 # DEBIAN 9 apt install mobile-broadband-furnider-info ppp pppconfig modemmanager usb-modeswitch usb-modeswitch-data wvdial # Pachete utile și obișnuite pentru gestionarea dispozitivelor Internet / SMS pe porturi USB.
Pasul 2 - Verificarea porturilor «DIALOUT»
Porturile dvs. USB "Dialout" atunci când sunt listate pot veni cu nomenclatura "ttyUSB0, ttyUSB1, ttyUSB2, ttyUSB3" sau ttyS0, ttyS1, ttyS2, ttyS3.
Rulați lista de porturi tty - dialout:
ls -l / dev / tty * # Enumerați porturile TTY
Pasul 3 - Conectați dispozitivul modem SMS și validați detectarea acestuia
Rulați comanda lspci:
lsusb # Comandă pentru listarea dispozitivelor USB conectate
Să ne imaginăm că dispozitivul conectat și detectat apare pe ecran după cum urmează în terminal:
Autobuz 001 Dispozitiv 013: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636 # Furnizor de telefon de pe internet
Rulați lista dispozitivelor seriale:
ls / dev / serial / by-id -ls # Comandă pentru listarea dispozitivelor seriale conectate și detectate
Pasul 4 - Configurarea Gammu
Fișier .Gammurc
Pentru a configura Gammu puteți crea manual un fișier numit „.Gammurc” în „Rădăcină acasă” cu următorul conținut și folosind comanda de comandă:
nano /root/.gammurc ########## CONȚINUTUL EXEMPLULUI ########### [gammo] port = / dev / ttyUSB1 -> porturi ttyUSB activate (ttyUSB0 - ttyUSB1 - ttyUSB2) model = connection = at19200 -> Tipul conexiunii de configurat. synchronizetime = da jurnal = logformat = nimic use_locking = gammuloc = ############################################
Sau puteți executa următoarea comandă care ne va ghida în crearea sa:
gamma-config # Comandă pentru a crea fișierul de configurare
Fișier .Gammu-smsdrc
Pentru a configura Gammu editați manual fișierul numit „.Gammu-smsdrc” în folder „etc” a sistemului de operare cu următorul conținut și folosind comanda de comandă:
nano / etc / gammu-smsdrc ########### CONȚINUTUL EXEMPLULUI ########### # Fișier de configurare pentru Gammu SMS Daemon # Configurarea bibliotecii Gammu, vezi gammurc (5) [gammo] # Vă rugăm să configurați acest lucru! port = / dev / ttyUSB1 conexiune = at # Depanare #logformat = text all # Configurație SMSD, consultați gammu-smsdrc (5) [smsd] service = fisiere jurnal = syslog # Creșteți pentru depanarea informațiilor nivel de depanare = 0 # Căi în care sunt stocate mesajele inboxpath = / var / spool / gammu / inbox / outboxpath = / var / spool / gammu / outbox / sentsmspath = / var / spool / gammu / sent / errorsmspath = / var / spool / gammu / error / ############################################
Pasul 5 - Identificați dispozitivul SMS / Internet mobil
Această procedură poate fi realizată în 2 moduri:
Formular 1
Folosind fișier gammu-smsdrc după cum urmează:
gammu -c / etc / gammu-smsdrc --identify ########## CONȚINUTUL EXEMPLULUI ########### Dispozitiv: / dev / ttyUSB1 Producător: ZTE CORPORATION Model: necunoscut (MF190) Firmware: BD_MF190V1.0.0B06 IMEI: 355435048527666 SIM IMSI: 734061006753643 ###############################################
Formular 2
Folosind comanda de identificare gammu după cum urmează:
gammu identifica ########## CONȚINUTUL EXEMPLULUI ########### Dispozitiv: / dev / ttyUSB1 Producător: ZTE CORPORATION Model: necunoscut (MF190) Firmware: BD_MF190V1.0.0B06 IMEI: 355435048527666 SIM IMSI: 734061006753643 ############################################
Pasul 6 - Testați programul Gammu
Puteți testa instalarea și configurarea Gammu în două moduri:
Formular 1
Executând următoarea comandă:
gammu getallsms ########## CONȚINUTUL EXEMPLULUI ########### 0 piese SMS în 0 secvențe SMS ############################################
Formular 2
Executând următoarea comandă:
gammu trimite mesaj text 04161234567 Introduceți textul mesajului și apăsați Ctrl + D: Aceasta este o dovadă a transportului. Dacă doriți să anulați, apăsați Ctrl + C ... Trimiterea SMS 1/1 ... în așteptarea răspunsului la rețea .. OK, referința mesajului = 7
Acum rămâne doar să verificați dacă mesajul SMS a ajuns la destinație! Și dacă până acum totul a mers bine, aveți deja programul instalat și perfect configurat pentru a trimite mesaje SMS de pe consola terminalului dvs.
Numai pentru transporturile de masă Trebuie să creăm baza de date și să facem noi teste de expediere. Vom vedea toată această parte în partea 2 a acestui articol și în partea 3 integrarea acesteia cu Aplicație web Kalkun.
Dacă ai nevoie doar o aplicație mai simplă chiar și pentru un utilizator normal, puteți încerca acest lucru: telefon albastru
Dacă doriți să treceți mai mult despre gammu pot merge la manualul oficial sau citiți știrile despre aplicație pe telefonul dvs. secțiunea de știri sau vizionați următorul videoclip:
Hola este servidor de SMS sirve para enviar SMS desde linux a cualquier tipo de teléfono con cualquier operadora??
Dacă observați, se referă la trimiterea comenzilor către dispozitive. Cu alte cuvinte, mesaje ar putea fi trimise către orice operator, dar pentru aceasta se folosește un modem sau un telefon.
Buna ziua, Excelent tutorial Am urmat totul, dar este ceva ce nu am reusit sa il rezolv, nu stiu daca ma puteti ajuta, si este sa conectez Modemul de la distanta, adica avand 2 servere, intr-unul serverul Gamm, în celălalt server MODEM-ul USB, atunci cum ar trebui să configurez parametrul „port = / dev / ttyUSB1”?
Vă mulțumesc foarte mult anticipat.
un mesaj de salut
Salutare, Otoniel. Chiar nu am idee cum ar trebui făcut asta. Chiar a crezut că acest lucru nu este posibil... Sper că cineva cu mai multă experiență cu Gammu vă poate răspunde la întrebare.