A continuación se describe como enviar mensajes SMS utilizando dispositivos GSM, tales como un teléfono celular, desde la consola de Gentoo Linux o cualquier otro sistema operativo GNU/Linux.
Instalando las aplicaciones necesarias
Se debe instalar el paquete "app-mobilephone/gsmlib", que contiene las bibliotecas y aplicaciones para acceder a los teléfonos celulares GSM. Para ello es necesario ejecutar con privilegios de root:
emerge --ask --verbose app-mobilephone/gsmlib
Conectando un dispositivo para enviar SMS
Motorola A1200
A continuación se muestra la salida del comando dmesg, al conectar un teléfono celular Motorola A1200 (en modo Módem) al bus USB.
[ 5030.117122] usb 5-1: New USB device found, idVendor=22b8, idProduct=3802 [ 5030.117134] usb 5-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0 [ 5030.117141] usb 5-1: Product: Motorola USB Modem [ 5030.117147] usb 5-1: Manufacturer: Motorola [ 5030.118308] PM: Adding info for usb:5-1 [ 5030.118412] usb 5-1: configuration #1 chosen from 1 choice [ 5030.121194] PM: Adding info for usb:5-1:1.0 [ 5030.126622] cdc_acm 5-1:1.0: ttyACM0: USB ACM device [ 5030.129500] PM: Adding info for No Bus:ttyACM0 [ 5030.129851] PM: Adding info for No Bus:usbdev5.5_ep83 [ 5030.130008] PM: Adding info for usb:5-1:1.1 [ 5030.131415] PM: Adding info for No Bus:usbdev5.5_ep01 [ 5030.131615] PM: Adding info for No Bus:usbdev5.5_ep82 [ 5030.131759] PM: Adding info for No Bus:usbdev5.5 [ 5030.131984] PM: Adding info for No Bus:usbdev5.5_ep00
Desde donde se deduce que el dispositivo es ttyACM0, por lo tanto para referenciarse a él es necesario hacerlo como /dev/ttyACM0.
ZTE MF110 HSUPA
A continuación se muestra la salida del comando dmesg, al conectar un módem ZTE MF110 HSUPA al bus USB.
usb 1-3: New USB device found, idVendor=19d2, idProduct=2003 usb 1-3: New USB device strings: Mfr=3, Product=2, SerialNumber=4 usb 1-3: Product: ZTE WCDMA Technologies MSM usb 1-3: Manufacturer: ZTE,Incorporated usb 1-3: SerialNumber: P671A2CLAD010000 usb 1-3: uevent usb 1-3: usb_probe_device usb 1-3: configuration #1 chosen from 1 choice usb 1-3: adding 1-3:1.0 (config #1, interface 0) usb 1-3:1.0: uevent usbserial_generic 1-3:1.3: usb_probe_interface usbserial_generic 1-3:1.3: usb_probe_interface - got id option 1-3:1.3: usb_probe_interface option 1-3:1.3: usb_probe_interface - got id option 1-3:1.3: GSM modem (1-port) converter detected usb 1-3: link qh2-0001/e4079a80 start 1 [2/0 us] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB3
Desde donde se deduce que el dispositivo es ttyUSB3, por lo tanto para referenciarse a él es necesario hacerlo como /dev/ttyUSB3.
Enviando un SMS
Motorola A1200
Suponiendo que el número del teléfono celular a donde debe llegar el mensaje sea 1234567890, el siguiente comando enviará el texto "Testeando en el envío de SMS" como mensaje SMS a ese número.
gsmsendsms --device /dev/ttyACM0 1234567890 --requeststat "Testeando en el envío de SMS"
ZTE MF110 HSUPA
A continuación se describe como envíar mensaje desde un módem ZTE MF110 HSUPA de la empresa AMX Argentina S. A. (Claro).
Suponiendo que el número del teléfono celular a donde debe llegar el mensaje sea 1234567890, el siguiente comando enviará el texto "Testeando en el envío de SMS" como mensaje SMS a ese número.
gsmsendsms --device /dev/ttyUSB3 --requeststat --sca +543200000001 1234567890 "Testeando en el envío de SMS"