mandar sms con un modem 3g

Bueno gente, acá les dejo este útil howto de como mandar SMS con el típico modem 3g que venden en personal, claro o lo que sea. Yo además del script me hice una página web para mandar los sms.

Lo primero que necesitamos es el script, esta vez e python.

#!/usr/bin/python

import serial, sys
cel = sys.argv[1]
ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)
ser.write('ATZ\r')
ser.write('AT+CPIN=1111\r')
ser.write('AT+CMGF=1\r')
ser.write('AT+CMGS="'+cel+'"\r')
file = open("/tmp/sms.txt")
while 1:
    line = file.readline()
    if not line:
        break
    pass
    ser.write(line)
ser.write(chr(26))
line = ser.readline()
print line
ser.close()

Y ahora la página web para mandar los SMS.

	$thi = $_SERVER['PHP_SELF'];
	if(isset($_POST["submit"])) {
		echo "/usr/bin/sendsms ".$_POST["numero"]." ".$_POST["mensaje"];
		echo "Mensaje enviado";

	} else {
		echo "
Numero:

Mensaje:

"; }

Si les gusta dejen un post 😉

Tags: , , ,

6 Responses to “mandar sms con un modem 3g”

  1. Juan Martín says:

    Hola, se puede hacer vbcript? ASP 3.

    Saludos,

    • admin says:

      Hola Jian, claro que sí. Aunque no tengo experiencia en ASP como para guiarte más.

      Un saludo, gracias por el comentario.
      MN

  2. jjzd2w says:

    Estimado no deberia ir un exec en php para ejecutar el archivo python

    • Matias Neiff says:

      Hola, en realidad a mi me funcionó así, debe ser posiblemente por el mod_python, quizás si no lo tienes sea necesario ponerle un exec.

      Gracias por tu comentario ;).
      MN

  3. Mvea says:

    Haz probado hacerlo en Windows? Cómo sería en Windows la instrucción: serial.Serial(‘/dev/ttyUSB0’, 115200, timeout=1)… cuál sería el dispositivo?