Actualment la missatgeria de text via SMS és una part important de l'experiència mòbil juntament amb la de correus via Internet. A nivell empresarial la missatgeria mòbil en molts casos segueix sent el canal de comunicació més efectiu i universal actualment en ús. I comparat amb altres canals de comunicació com el correu, la missatgeria mòbil via SMS conté molt menys correu brossa i és més probable que la llegeixin tots els seus destinataris immediatament després del lliurament.
A causa d'això és important tenir sempre a la mà en la nostra infraestructura de servidors sota Linux un Servidor de Missatgeria SMS amb Gammu, A punt per a la seva activació en cas de ser requerit. I aquests són els passos que els serviran a molts com una guia o model per aconseguir la instal·lació i configuració de la mateixa dins del seu Granja de Servidors.
Introducció
Gammu és citant la pròpia pagina oficial en espanyol
»El nom de el projecte, com així també el de la utilitat de línia d'ordres que pot usar per controlar el telèfon. Està escrit en C i construït sobre libGammu".
En paraules comuns es pot dir que Gammu és un Sistema de Gestió de Dispositius Mòbils amb Línies Telefòniques, És a dir, és un projecte que proporciona la capa d'abstracció per accedir a telèfons mòbils i les seves funcions. El mateix abasta una àmplia gamma de marques de telèfons, enfocant-se en els telèfons AT compatibles i els telèfons Nokia.
Gammu és una biblioteca i una utilitat de línia d'ordres (de terminal), Encara que ve amb una capa gràfica anomenada Wammu per facilitar el seu ús part d'usuaris finals. Posseeix una llicència GNU GPL versió 2.
Aquest projecte va ser iniciat per Marcin Wiacek i al costat d'altres persones, i actualment està dirigit per Michal Čihař amb l'ajuda de molts altres col·laboradors.
Gammu proveeix accés a una àmplia varietat de característiques. No obstant això, el nivell de suport varia d'un telèfon a un altre. Podeu veure la base de dades de Telèfons de Gammu per conèixer experiències d'usuaris amb diversos telèfons. En general les següents característiques tenen suport:
- Llistat, inici i gestió de trucades
- Recuperació, còpia de seguretat i enviament de SMS
- recuperació MMS
- Llistat, importació i exportació de contactes (vCard)
- Llistat, importació i exportació de calendari i tasques (vCalendar o iCalendar).
- Recuperació de telèfon i informació de xarxa
- Accés a sistema d'arxius de el telèfon.
Pas 1 - Instal·lació de Gammu
Per a la seva instal·lació els paquets dependran de la Distro i la versió de la mateixa, Però en els casos de DEBIAN 8 i DEBIAN setembre els mateixos seran els descrits a continuació:
apt install gammu gammu-doc gammu-smsd libgammu7 libgsmsd7 # DEBIEN 8 apt install gammu gammu-doc gammu-smsd libgammu8 libgsmsd8 # DEBIEN 9 apt install mobile-broadband-provider-info ppp pppconfig modemmanager usb-modeswitch usb-modeswitch-data wvdial # Paquets útils i comuns per a la Gestió de Dispositius d'Internet / SMS a Ports USB.
Pas 2 - Verificació de Ports «dialout»
Els seus ports «dialout» USB a l'ésser llistats poden venir amb la nomenclatura «ttyUSB0, ttyUSB1, ttyUSB2, ttyUSB3» o ttyS0, ttyS1, ttyS2, ttyS3.
Executar llistat de ports tty - dialout:
ls -l / dev / tty * # Llistar els ports TTY
Pas 3 - Connectar el Dispositiu Modem SMS i validar la seva detecció
Executar comanda lspci:
lsusb # Ordre per llistar dispositius USB connectats
Imaginem que el Dispositiu connectat i detectat surt en pantalla de la següent manera en el terminal:
Bus 001 Device 013: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636 # Pendriver d'Internet de proveïdor telefònic
Executar llistat de dispositius de sèrie:
ls / dev / serial / by-id -ls # Ordre per llistar dispositius de sèrie connectats i detectats
Pas 4 - Configuració de Gammu
arxiu .gammurc
Per configurar Gammu es pot crear manualment un fitxer anomenat «.Gammurc» en el «Home de l'root» amb el següent contingut i usant l'ordre de comandament:
nano /root/.gammurc ########## CONTINGUT D'EXEMPLE ########## [Gammu] port = / dev / ttyUSB1 -> Ports ttyUSB habilitats (ttyUSB0 - ttyUSB1 - ttyUSB2) model = connection = at19200 -> Tipus de connexió que es desitja configurar. synchronizetime = yes logfile = logformat = nothing use_locking = gammuloc = ############################################
O es pot executar la següent comanda que ens guaira en la seva creació:
gammu-config # Ordre per crear arxiu de configuració
Arxiu .gammu-smsdrc
Per configurar Gammu editeu manualment el fitxer anomenat «.Gammu-smsdrc» a la carpeta «Etc» de el Sistema Operatiu amb el següent contingut i usant l'ordre de comandament:
nano / etc / gammu-smsdrc ########## CONTINGUT D'EXEMPLE ########## # Configuration file for Gammu SMS Daemon # Gammu library configuration, see gammurc (5) [Gammu] # Please configuri this! port = / dev / ttyUSB1 connection = at # Debugging #logformat = textall # SMSD configuration, see gammu-smsdrc (5) [Smsd] service = fils logfile = syslog # Augmenta la mida for debugging information debuglevel = 0 # Paths where messages are stored inboxpath = / var / spool / gammu / inbox / outboxpath = / var / spool / gammu / outbox / sentsmspath = / var / spool / gammu / sent / errorsmspath = / var / spool / gammu / error / ############################################
Pas 5 - Identificar el Dispositiu d'Internet Mòbil / SMS
Aquest procediment es pot fer de 2 maneres:
forma 1
usant el arxiu gammu-smsdrc de la següent manera:
gammu -c / etc / gammu-smsdrc --identify ########## CONTINGUT D'EXEMPLE ########## Dispositiu: / dev / ttyUSB1 Fabricant: ZTE CORPORATION Model: unknown (MF190) Firmware: BD_MF190V1.0.0B06 IMEI: 355435048527666 IMSI SIM: 734061006753643 ##########################################
forma 2
usant el comandament gammu identify de la següent manera:
gammu identify ########## CONTINGUT D'EXEMPLE ########## Dispositiu: / dev / ttyUSB1 Fabricant: ZTE CORPORATION Model: unknown (MF190) Firmware: BD_MF190V1.0.0B06 IMEI: 355435048527666 IMSI SIM: 734061006753643 ############################################
Pas 6 - Provar el programa Gammu
Es pot provar la instal·lació i configuració realitzada de Gammu de 2 formes:
forma 1
Executant l'ordre següent:
gammu getallsms ########## CONTINGUT D'EXEMPLE ########## 0 parts de SMS a 0 seqüències SMS ############################################
forma 2
Executant l'ordre següent:
gammu sendsms text 04161234567 Introdueixi el text de l'missatge i Control + D: AIXÒ ÉS UNA PROVA D'ENVIAMENT. Si voleu cancel·lar, amb Control + C ... Enviant SMS 1/1 ... esperant resposta de la red..Aceptar, referència de missatge = 7
Ara només queda verificar que el Missatge SMS hagi arribat al seu destí! I si fins aquí tot ha sortit bé vostè ja posseeix el Programa instal·lat i perfectament configurat per enviar missatges SMS des de la Consola de les seves Terminal.
Per a enviaments massius només ens falta crear la base de dades i fer noves proves d'enviament. Tot aquesta part la veurem en la part 2 d'aquest article i en la part 3 la seva integració amb la aplicació web Kalkun.
Si sol necessites una aplicació més senzilla fins per a un usuari normal podries provar amb aquesta: Bluephone
Si desitgen repassar una mica més sobre Gammu poden anar a l' manual oficial o llegir les notícies (novetats) sobre l'aplicació en la seva secció de notícies o veure el següent vídeo:
Hola este servidor de SMS sirve para enviar SMS desde linux a cualquier tipo de teléfono con cualquier operadora??
Si et fixes, fa referència a enviar comandes at a dispositius. És a dir que es podria enviar missatges a qualsevol operadora, però s'utilitza un mòdem o telèfon per a això
Hola, Excel·lent tutorial ho he seguit tot, però hi ha alguna cosa que no he pogut resoldre, no sé si poden ajudar-me, i és el de connectar Modem remotament, és a dir, tenint 2 servidors, en un el servidor Gamm, a l'altre servidor el MODEM USB, llavors com hauríeu de configurar el paràmetre «port = /dev/ttyUSB1»?.
D'avant mà moltíssimes gràcies.
una salutació
Salutacions, Otoniel. La veritat no tinc idea de com caldria fer això. Fins i tot va creure que això no és possible… Tant de bo algú amb més experiència amb Gammu pugui respondre el teu interrogant.