instalar modem 3g debian

4
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 detected Mar 6 21:49:07 laptop-cce kernel: [ 10.070789] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0 Mar 6 21:49:07 laptop-cce kernel: [ 10.070803] option 2- 1:1.1: GSM modem (1-port) converter detected Mar 6 21:49:07 laptop-cce kernel: [ 10.070972] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1 Mar 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 .

Upload: bruno-oliver

Post on 13-Aug-2015

68 views

Category:

Documents


1 download

DESCRIPTION

Instruções de como instalar modem 3G no Debian

TRANSCRIPT

Page 1: Instalar Modem 3G Debian

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: 

Page 2: Instalar Modem 3G Debian

# 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

Page 3: Instalar Modem 3G Debian

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.