instalar modem 3g debian
DESCRIPTION
Instruções de como instalar modem 3G no DebianTRANSCRIPT
Instale os pacotes abaixo:
# apt-get install network-manager network-manager-gnome modemmanager usb-modeswitch mobile-broadband-provider-info
Abra um terminal e digite o comando:
# cat /var/log/messages | grep modem
Ele mostrará todas as linhas do arquivo-texto "/var/log/messages" que contenham a palavra "modem". Obviamente, se aparecer é porque o dispositivo foi corretamente detectado. Veja o exemplo do meu modem:
Mar 6 21:49:07 laptop-cce kernel: [ 10.070224] USB Serial support registered for GSM modem (1-port)Mar 6 21:49:07 laptop-cce kernel: [ 10.070546] option 2-1:1.0: GSM modem (1-port) converter detectedMar 6 21:49:07 laptop-cce kernel: [ 10.070789] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0Mar 6 21:49:07 laptop-cce kernel: [ 10.070803] option 2-1:1.1: GSM modem (1-port) converter detectedMar 6 21:49:07 laptop-cce kernel: [ 10.070972] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1Mar 6 21:49:07 laptop-cce kernel: [ 10.071287] option: v0.7.2:USB Driver for GSM modems
Que informações podemos retirar destas linhas? Vejamos:
o dispositivo foi reconhecido com a saída "support registered for GSM
modem (1-port)"
o módulo "option" reconheceu o dispositivo automaticamente, como
ocorre desde a versão 2.6.18 do kernel: "option 2-1:1.0: GSM modem
(1-port) converter detected"
as portas para conexão são "ttyUSB0" ou "ttyUSB1"
A não ser que seja um modem recém-lançado, o "option" irá fazer os passos necessários. Caso a configuração por ele não seja possível, teremos de usar o módulo "usbserial" como no caso do ZTE MF627.
Suponhamos que seu modem não foi automaticamente detectado com os passos explicados até aqui. Teremos de usar o módulo "usbserial" para resolver o problema. Então vamos lá!
Execute os comandos abaixo para descobrir quais os códigos que representam o fabricante e o respectivo produto, uma identificação única para os de seu tipo (mostraremos apenas a linha de interesse).
1) descobrir o fabricante:
# lsusb -v | grep -i vendor
idVendor 0x12d1 Huawei Technologies Co., Ltd.
2) descobrir o produto:
# lsusb -v | grep -i product
idProduct 0x1001 E620 USB Modem
O fabricante é "0x12d1" e o produto "0x1001", ou "12d1:1001", que também pode ser obtido com o comando "lsusb" (somente a linha de interesse). Esse código é único para o modem Huawei E620 em qualquer lugar do mundo:
Bus 002 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Se não funcionar faça na ordem:
# rmmod option# rmmod usb_storage <- neste momento, retire e reconecte o modem na porta usb só depois de dar o ultimo comando# modprobe -r usbserial
# modprobe usbserial vendor=0x19d2 product=0x1001
Refaça novamente o comando "cat /var/log/messages | grep modem" para ver se o modem foi detectado. Se as portas de conexão forem listadas, estará tudo "OK", que podem ser ttyUS(x)* ou ttyACM(x), sendo (x) qualquer valor numérico atribuído automaticamente.
Para enviar msg de teste, digite o seguinte comando
# gsmsendsms -d /dev/ttyUSB0 -C +550101102010 -b 19200 91119222 "Teste SMS"
OBS.: -d /dev/ttyACM0 refere-se ao modem detectado pelo seu sistema quando plugado na porta USB, verifique pelo comando dmesg qual o dispositivo configurado no seu sistema.
Caso receba uma mensagem “Teste” no celular para onde enviou o SMS significa que tudo ocorreu bem e podemos passar para o próximo passo, que é configurar o Zabbix para utilizar um script para enviar as mensagens de alerta, antes porém devemos verificar as permissões do dispositivo e ter certeza que o usuário zabbix poderá utilizá-lo:
# ls -la /dev/ttyACM0
crw-rw---- 1 root uucp 4, 64 Jun 23 10:10 /dev/ttyACM0
Na saída acima podemos ver que o grupo que tem permissão para ler e gravar no dispositivo é o grupo “uucp”, portanto devemos adicionar o usuário zabbix nesse grupo:
# vi /etc/group
uucp:x:14:uucp,zabbix
Vamos agora configurar o servidor zabbix, primeiro ajustando o caminho onde ficam nossos script’s no arquivo zabbix_server.conf:
# vi /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/externalscripts/
Caso o diretório não exista crie-o:
# mkdir /etc/zabbix/externalscripts/
Vamos agora criar o script que será utilizado para enviar as mensagens de alerta e ajustar suas permissões para que possa ser executado pelo usuário zabbix:
# vi /etc/zabbix/externalscripts/send_sms.sh
#!/bin/sh /usr/bin/gsmsendsms -d /dev/ttyACM1 -b 115200 $1 "$2 $3 $4 $5 $6 $7 $8 $9"
# chown zabbix:root /etc/zabbix/externalscripts/send_sms.sh# chmod u+x /etc/zabbix/externalscripts/send_sms.sh
Reinicie o servidor Zabbix agora para que as novas configurações tenham efeito:
# /etc/init.d/zabbix_server restart
Acesse o frontend do seu servidor Zabbix, escolha “Administração”, clique em “Tipos de mídias” e depois clique em “Criar Mídia”, na janela que será exibida informe a Descrição da mídia (Ex.: “SMS via USB”), no Tipo escolha “Script”, em “Nome script” informe o nome que definiu o script criado anteriormente (No meu caso send_sms.sh, só precisa informar o nome do script mesmo) e depois clique em “Salvar”.
Agora basta adicionar a mídia ao Usuário/Grupo que receberá a mensagem de alerta, escolha “Administração”, clique em “Usuários”, clique sobre o “Alias” do usuário que deseja, em “Mídia” clique em “Adicionar”, na janela que será exibida escolha o nome que definiu sua nova Mídia (Ex.: “SMS via USB”), informe o número que receberá as mensagens de alerta em “Enviar para” (Ex.: 23456789), defina o período do alerta, quais os tipos de alerta que receberá e se está ativo, depois clique em “Adicionar”, agora clique em “Salvar” e pronto! Seu servidor já deverá estar configurado e enviando alertas via SMS para seu celular.