Cum se instalează un server de mesagerie cu Gammu - Partea 1

Gammu pentru Linux

Gammu pentru Linux

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.

Gammu în Synaptic

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.

Instalare Gammu

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:


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Ramses el a spus

    Bună ziua, acest server SMS este folosit pentru a trimite SMS-uri desde linux la orice tip de telefon cu orice operator??

  2.   Jose Manuel Parrado Ortega el a spus

    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.

  3.   Otoniel Rincon el a spus

    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

    1.    Instalare post Linux el a spus

      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.