quinta-feira, 27 de março de 2014

Configurando envio de sms via mobile GSM no GNU/Linux

Ambiente:

Sistema Operacional (Distro):  lubuntu 12.10
Telefone: Nokia 3128 Classic

Passos:

1) Conecte o seu celular via USB e escolha a opção PC Suite.

2) Verifique se o dispositivo de comunicação foi carregado com sucesso.
Para o modelo de telefone utilizado o dispositivo é o /dev/ttyACM0,
mas pode aparecer como /dev/ttyUSB* 

# ls /dev/ttyACM*
/dev/ttyACM0

3) Instale o smstools
# apt-get install smstools

4) Abra o arquivo de configuração /etc/smsd.conf com o seu editor favorito

# vim /etc/smsd.conf
Na sessão GSM1 (você pode ter vários dispositivos) edite a linha device

[GSM1]
#init =
device = /dev/ttyS0 # Mude para o seu dispositivo
incoming = yes
#pin =
baudrate = 19200

[GSM1]
#init =
device = /dev/ttyACM0
incoming = yes
#pin =
baudrate = 19200

5) Reinicie o processo smstools

# service smstools restart

Pode ocorrer o seguinte erro:
Restarting SMS Daemon: (waiting...failed)Timeout occured, killing smsd hardly.
Caso ocorra, restart o processo novamente.

6) Altere as permissões dos diretórios do smsd (necessário para dispensar o uso do sudo ao enviar a mensagem)

# chown smsd:[grupo] /var/spool/sms/ -R

Onde [grupo] é o grupo de usuários que pode mandar mensagens, para descobrir qual o seu grupo use o comando "id"


7) Crie o script abaixo no diretório /usr/bin/ com o nome smssend
PS: existe o comando smssend, se você quiser procurar o pacote e instalar fique à vontade.