DEBIAN: 9 – instalar gammud-sms

GIUA: https://blog.desdelinux.net/instalar-servidor-de-mensajeria-gammu/

HADES

  • En el nodo de proxmox que vamos instalar el modem
  • Listamos los dispositivos USB
lsusb
o
lsusb | grep Huawei
  • Identificamos cual es el dispositivo
Bus 004 Device 004: ID 12d1:14fe Huawei Technologies Co., Ltd. Modem (Mass Storage Mode)
  • Listamos las maquinas virtuales para determinar sobre cual vamos a compartir el modem
qm list
  • RESULTADO:
  VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
100 git running 8192 60.00 19891
101 soporte running 4096 60.00 20570
102 ocs running 4096 32.00 21047
106 web1 running 10240 100.00 29582
108 Zentyal stopped 4096 100.00 0
117 document running 4096 32.00 40365
122 ActiveDirectory-WS2016 running 8192 150.00 47192
123 plantilla-debian9-32gb stopped 8192 32.00 0
124 nube running 16384 32.00 52685
148 domjudge2 running 4096 32.00 57854  
  • Identificamos que es el 106
  • Agregamos el Modem a la maquina virtual
qm set 100 -usb0 host=12d1:14fe
  • RESULTADO:
update VM 100: -usb0 host=12d1:14fe
  • Reiniciamos la maquina
qm reboot 100
  • Sino sirve
  • ingresamos en la maquina
qm monitor 106
  • Desplegamos los USB conectados
info usbhost
  • RESULTADO
Bus 4, Addr 3, Port 12, Speed 1.5 Mb/s
Class 00: USB device 0835:1601, USB KVM
Bus 4, Addr 4, Port 11, Speed 480 Mb/s
Class 00: USB device 12d1:14fe, HUAWEI Mobile
  • Agregamos el modem directamente
device_add usb-host,id=modem,vendorid=0x12d1,productid=0x14fe
  • Revisamos
 info usb
  • RESULTADO:
Device 0.2, Port 1, Speed 12 Mb/s, Product QEMU USB Tablet, ID: tablet
Device 0.3, Port 2, Speed 12 Mb/s, Product QEMU USB Hub
Device 0.4, Port 2.1, Speed 12 Mb/s, Product HUAWEI Mobile, ID: modem
  • Salimos
q
  • Ingresamos a la MV
sh ugit@web1.siua.ac.cr -p 44

Sobre WEB1

  • Actualizamos sistema
apt-get update
  • Instalamos el softwware
apt-get install gammu gammu-smsd minicom
  • Instalamos dependencias
apt install mobile-broadband-provider-info ppp pppconfig modemmanager usb-modeswitch usb-modeswitch-data wvdial
  • Verificación de Puertos “DIALOUT”
ls -l /dev/tty*
  • RESULTADO:
crw-rw---- 1 root dialout 188, 0 Nov 13 17:01 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 Nov 13 17:01 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 Nov 13 17:01 /dev/ttyUSB2
  • Listamos los USB
lsusb
  • RESULTADO
Bus 005 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  • Listamos los dispositivos seriales
ls /dev/serial/by-id -ls
  • RESULTADO:
0 lrwxrwxrwx 1 root root 13 Nov 13 17:01 usb-HUAWEI_HUAWEI_Mobile-if00-port0 -> ../../ttyUSB0
0 lrwxrwxrwx 1 root root 13 Nov 13 17:01 usb-HUAWEI_HUAWEI_Mobile-if02-port0 -> ../../ttyUSB1
0 lrwxrwxrwx 1 root root 13 Nov 13 17:01 usb-HUAWEI_HUAWEI_Mobile-if03-port0 -> ../../ttyUSB2
  • Creamos un archivo de configuración (NO de aplica)
nano /root/.gammurc
  • Con el siguiente contenido
########## CONTENIDO DE EJEMPLO ##########
[gammu]
port = /dev/ttyUSB1 -> Puertos ttyUSB habilitados (ttyUSB0 - ttyUSB1 - ttyUSB2)
model =
connection = at19200 -> Tipo de conexion que se desea configurar.
synchronizetime = yes
logfile =
logformat = nothing
use_locking =
gammuloc =
##########################################
  • Ejecutamos el comando que nos guía en la configuración
gammu-config
  • Seleccionamos
  • Seleccionamos el puerto
  • Escogemos la velocidad
  • Seleccionamos el modelo
  • Archivo log
  • Formato del log
  • Locking
  • Localización
  • Guardamos
  • Creamos el archivo
nano /etc/gammu-smsdrc
  • Modificamos el contenido
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/null
connection = at
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = syslog
# Increase 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/
  • POR
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = syslog
# Increase 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/
  • Identificar el Dispositivo de Internet Móvil / SMS
  • Esto se puede hacer de 2 formas

Forma1

  • Ejecutando
gammu -c /etc/gammu-smsdrc --identify
  • RESULTADO
Device               : /dev/ttyUSB0
Manufacturer         : Huawei
Model                : E303 (E303)
Firmware             : 21.157.31.00.1038
IMEI                 : 867575002595448
SIM IMSI             : 712040025388073

Forma 2:

  • Ejecutando
gammu identify
  • RESULTADO
Device : /dev/ttyUSB0
Manufacturer : Huawei
Model : E303 (E303)
Firmware : 21.157.31.00.1038
IMEI : 867575002595448
SIM IMSI : 712040025388073
  • Probar el sistema Gammu
  • Se puede probar la instalación y configuración realizada de Gammu de 2 formas:

Forma 1:

  • Ejecutando
gammu getallsms
  • RESULTADO
Location 1, folder "Inbox", SIM memory, Inbox folder
SMS message
SMSC number : "+50660000043"
Sent : Tue Nov 13 16:29:17 2018 -0600
Coding : Default GSM alphabet (no compression)
Remote number : "1693"
Status : UnRead

Su nuevo numero es 61242305..

Location 2, folder "Inbox", SIM memory, Inbox folder
SMS message
SMSC number : "+50660000043"
Sent : Tue Nov 13 17:26:12 2018 -0600
Coding : Default GSM alphabet (no compression)
Remote number : "Movistar"
Status : UnRead

 Forma 2:

  • Ejecutando
gammu sendsms text 60462663
  • Para monitorizar
gammu monitor
  • CRTL+C para cortar
  • RESULTADO:
SIM phonebook : 0 used, 250 free
Own numbers : 0 used, 3 free
Battery level : 0 percent
Charge state : powered from battery
Signal strength : -93 dBm
Network level : 30 percent
SIM SMS status : 5 used, 0 unread, 35 locations
Phone SMS status : 0 used, 0 unread, 20 locations
Network state : home network
Network : 712 04 (movistar, Costa Rica), LAC B7FE, CID 8082
Name in phone : "Movistar"
Packet network state : home network
Packet network : 712 04 (movistar, Costa Rica), LAC B7FE, CID 8082
Name in phone : "Movistar"
GPRS : attached
  • Para ver el log
gammu log
  • SI no sirve
Para salir CRTL-A + X
Probar con comandos AT
minicom -s
  • Configuramos
  • Probamos comandos
  • Probar que sirva AT
AT                                                                           
OK
  • Para saber la red que esta conectada la red
at+cops?

+COPS: 0,0,"Movistar",2 
  • Para saber redes disponibles (puede que tarde)
at+cops=?

+COPS: (2,"movistar","movistar","71204",2),(1,"movistar","movistar","71204",0),)
  • EXPLICACIÓN:
    • El ultimo numero de las redes me indica el tipo de red
      • 0=GSM
      • 2=3G
  • Ver la información del equipo
ATI                                                         
Manufacturer: huawei
Model: E303
Revision: 21.157.31.00.1038
IMEI: 867575002595448                                                           
+GCAP: +CGSM,+DS,+ES  
  • Para saber si el SIM tiene PIN
at+cpin?
+CPIN: READY                                                                    
                                                                                
OK 
  • Para saber si el PIN esta deshabilitado 0 = deshabilitado
at+clck="SC",2 
+CLCK: 0                                                                        
                                                                                
OK 
  • Para saber la cobertura
AT+CSQ                                                                          
+CSQ: 12,99                                                                     
                                                                                
OK  
  • Para saber el numero de telefono y el numero de manejador de mensajes
AT+CSCA?                                                                        
+CSCA: "+50660000013",145                                                       
                                                                                
OK 
  • Para establecerlos
AT+CSCA="+50661242305",145
OK
  • Enviar mensaje
AT+CMGS="+50660462663"
  • mas CTRL+Z
  • Dar le permisos de escritura
chmod 777 -R /dev/ttyUSB0