[Risolto] Invio sms

Salve a tutti.

Ho la necessità di inviare sms tramite cellulare, collegato alla seriale del pc ttyS0, a diversi utenti.

Ho pernsato prima di utilizzare KANNEL, ma troppo complicato, poi sono passato a minicom ed ho fatto uno script per utilizzarlo da riga di comando.

smssend numerotelefono “testo del messaggio”

#!/bin/bash
export numero=$1
export testo=$2

{
sleep 5
echo -e ‘AT+CMGF=1\r’
sleep 1
echo -e ‘AT+CMGS=’$numero’\r’
sleep 1
echo -e $testo’\032’
sleep 15
echo -e ‘\01’
sleep 2
echo ‘x’
sleep 1
echo -e ‘\r’
} | minicom

export numero=""
export testo=""
exit 0

Il problema è che prima di tutto non esca dallo script (e devo killare sia lo script che minicom) e poi invia due messaggi.

Sapete di un altro modo, sempre utilizzando il cellulare collegato al computer, per inviare messaggi??

Grazie

Sergio

non ho la possibilità di provare, ma potrebbe funzionare una cosa del genere?

smssend numerotel “testo del messaggio”

#!/bin/bash

numero=$1
testo=$2

echo -e -n "AT+CMGF=1 \r" > /dev/ttyS0
echo -e -n "AT+CMGS="$numero" \r" > /dev/ttyS0
echo -e -n "$testo \032" > /dev/ttyS0
echo -e -n "\01" > /dev/ttyS0
echo -e -n "x" > /dev/ttyS0
echo -e -n "\r" > /dev/ttyS0

no, così non va…

Ho controllato anche che la seriale ed il telefono avessero la stessa velocità, ma niente…

provato ad usare un applicativo tipo gammu e/o la sua interfaccia grafica wammu ?

# yum install wammu

fra l’altro non mi ha messo i backslash su “$numero” :stuck_out_tongue:

funziona se provi ad inviare i comandi a mano dalla shell?

Ho provato in due modi

  1. dando una riga per volta
    echo -e -n “AT+CMGF=1 \r” > /dev/ttyS0
    echo -e -n “AT+CMGS=numero \r” > /dev/ttyS0
    echo -e -n “prova sms \032” > /dev/ttyS0

  2. danto tutto in un’unica riga
    echo -e -n ‘AT+CMGF=1 \r AT+CMGS=“numero” \r prova sms \032’ > /dev/ttyS0

Nel primo caso mi arriva

@@ @@

nel secondo caso

@@
@@

Risolto

La riga di comando deve essere data con i flag uniti, non separati.

Es

echo -en “AT+CMGF=1 \r” > /dev/ttyS0

Grazie a tutti