Você pode estar imaginando: “Que p…….. de post é esse de um cara que regularmente nunca fala nada de SO”, na verdade meu blog a medida que eu fico velho, é uma das minhas melhores maneira de armazenar e documentar algumas coisas que eu tenho certeza que vou esquecer amanha, e essa dica, com certeza é uma destas.

Meu amigo Ricardo Ferreira, vai estar apresentando uma palestra no FutureCom, na qual ele deve demonstrar algumas coisas de BPM/BPEL focando em VAS para empresas de Telco. Uma das coisas que ele precisava era enviar SMS para demonstrar algumas das funcionalidades de Serviços da plataforma opensource JBoss.

Eu não sou um expert em Linux, mas uns dos benefícios de trabalhar na Red Hat é ter trocentos caras que comem linux com farinha, eis então que Mauricio Teixeira(Helpdesk Engineer Red Hat Brasil) , me ajudou com a dica do Gnokii, que é um serviço que pode lhe ajudar a enviar estes SMS diretamente do seu laptop.

Solução

Meu celular não é dos mais poderosos, é um Nokia E71, no meu linux, é bom saber que porta esse cara vai ocupar quando eu conectá-lo via USB, para isso, como root digite:

tail -f /var/logs/messages

Quando conectar o celular com o cabo USB, vai aparecer a porta para você, mais ou menos assim:

Oct  7 19:34:16 es kernel: usb 6-1: New USB device found, idVendor=0421, idProduct=00ab
Oct  7 19:34:16 es kernel: usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct  7 19:34:16 es kernel: usb 6-1: Product: Nokia E71
Oct  7 19:34:16 es kernel: usb 6-1: Manufacturer: Nokia
Oct  7 19:34:17 es NetworkManager: <info>  (ttyACM0): found serial port (udev:GSM  hal:GSM)
Oct  7 19:34:17 es NetworkManager: <info>  (ttyACM0): new Modem device (driver: ‘cdc_acm’)
Oct  7 19:34:17 es NetworkManager: <info>  (ttyACM0): exported as /org/freedesktop/Hal/devices/usb_device_421_ab_noserial_if0_0_serial_unknown_0
Oct  7 19:34:21 es NetworkManager: <info>  (ttyACM0): device state change: 1 -> 2

A porta encontrada é a ttyACM0, mas a sua poderá ser outra, fique atendo a isto.

Agora, é hora de instalar ou verificar se você tem o Gnokii na sua máquina. Para isso como root:

yum install gnokii

Se você já tiver isto instalado, vai mostrar uma mensagem, do contrário vai instalar.

Agora você vai editar o /etc/gnokiirc : Comente a propriedade port ponto o # na frente, e remova a port com a opção que o valor seja a sua porta: ttyACM0 .

Além disto, sua propriedade model deve ser AT ao invés de Symbian.

Todos estes comando, você deve fazer como ROOT, eu utilizo Fedora 11, então para usuários de RHEL ou CentOS, tudo vai ser a mesma coisa, mas para usuários de Ubuntu, mil perdões eu sei que existe o apt-get, mas nem tenho como testar :).

Para executar o envio, basta digitar o comando:

echo “teste” | gnokii –sendsms 9325XXXX

Pronto! Lembre-se, os SMS serão cobrados do seu plano, então não ache que isto pode ser usado como arma de spam sem nenhum custo :)

“Vou mandar um salve” pro Ricardo, JP que sei que vão curtir esse esquemão!

t+

2 Responses to “Usando Fedora11+Gnokii para envio de SMS”

  1. Aldrin Leal says:

    Tive problemas pra ler meus SMS no Gnokii, e acabei fazendo algo usando o Python pra isso.

    Mas, se for só pra mandar, talvez o aspsms.com possa ajudar.

  2. Edgar Silva says:

    Grande Aldrin…

    Pois é, o meu modelo de Celular (e71), parece não ter o model suportado no atual gnokii. O que eu queria também era receber minhas mensagens através dele… Mas isso não está rolando

    Estou vendo se vale a pena até pegar um celular mais velho para fazer testes :D

Leave a Reply