Modem 3G no endian

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #19738
      Reginaldo
      Participante

      Pessoal alguém já conseguiu instalar um modem 3g 4g no endian
      pesquisei aqui no forum achei um dizendo que funcionou mas isso a 3 anos atrás, mas também não postou realizou os processos.

      trabalho com endian 2.5.1.
      se alguém puder ajudar agradeço.


      Wireguard_webadmin

      Sistema gratuito (Open Source) para gestão de VPN's WireGuard com uma Web interface intuitiva e fácil de usar.

      Principais funcionalidades:

      - Sistema de Firewall completo e flexível.
      - Encaminhamento de portas
      - Suporte a multi usuário com níveis diferentes de acesso
      - Múltiplas instâncias do Wireguard
      - Crypto key routing para configuração de VPN site-to-site

      O projeto é Open Source, fácil de instalar e está disponível em wireguard_webadmin

    • #19757
      jcorreajr
      Participante

      Olá Reginaldo
      Eu uso modem 3g e 4g no Endian3, porém tive que fazer vários procedimentos manuais para tornar isto possível. O Endian usa o projeto padrão do Linux para isso, o Usb-Modeswitch, porém a sua base de dados é muito deficitária. A saída é atualizar este pacote, porém não é tão fácil quanto parece. Se você verificar no site do projeto, vai ver que o Usb_modeswitch é da versão 2 e o Endian, assim como várias outras distribuições Linux utilizam o modeswitch na versão1.
      Como o Endian não conta com ferramentas básicas de compilação de pacotes, tive que compilar no Cent-Os. Segue abaixo um tutorial que preparei sobre o assunto, foi a maneira que descobri de resolver o problema.

      Preparando o ambiente

      O Endian 3 é parcialmente compatível com o CentOS 4.7. Para tanto os fontes que serão instalados no Endian devem ser compilados utilizando o CentOS 4.7 como base para isso.

      ..Instalar CentOs 4.7

      Após a instalação, deve-se instalar no CentOs as ferramentas de desenvolvimento gcc e c++.

      # yum install gcc
      # yum install gcc-c++

      Compilando ModeSwitch 1.2.7

      Baixar biblioteca libusb Aqui: [http://prdownloads.sourceforge.net/libusb/libusb-0.1.12.tar.gz]

      Desinstalar biblioteca libusb instalada atualmente

      # yum remove libusb-devel libusb

      Compilar nova libusb com a sequencia padrão

      tar -zxvf , ./configure, make, make install

      Baixar pacote usb-modeswitch-1.2.7.tar.bz2 Aqui:[http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.7.tar.bz2]
      Baixar pacote de atualização de dados dos modens Aqui:[http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20130807.tar.bz2]

      Compilar usb-modeswitch com a sequencia:

      # tar -jxvf <arquivo>
      # make

      Criar script manual de instalação dos pacotes:

      # vi instalar.sh

      Com o conteúdo:

      install -D –mode=755 usb_modeswitch /usr/sbin/usb_modeswitch
      install -D –mode=755 usb_modeswitch.sh /lib/udev/usb_modeswitch
      install -D –mode=644 usb_modeswitch.conf /etc/usb_modeswitch.conf
      install -D –mode=644 usb_modeswitch.1 /usr/share/man/man1/usb_modeswitch.1
      install -D –mode=755 usb_modeswitch_dispatcher /usr/sbin/usb_modeswitch_dispatcher
      install -d /var/lib/usb_modeswitch

      Compactar a pasta do programa compilado.

      # tar -czvf arquivo.tar usb-modeswitch-1.2.7

      Transferir pacotes compilados para o Endian.

      Você pode utilizar este pacote criado para várias instalações Endian.

      Instalando ModeSwitch no Endian

      Preparar o ambiente para rodar make no Endian

      # rpm -ivh http://vault.centos.org/4.7/os/i386/CentOS/RPMS/info-4.7-5.el4.2.i386.rpm
      # rpm -ivh http://vault.centos.org/4.7/os/i386/CentOS/RPMS/make-3.80-7.EL4.i386.rpm
      # rpm -ivh http://vault.centos.org/4.7/os/i386/CentOS/RPMS/binutils-2.15.92.0.2-25.i386.rpm

      Remover versão anterior do USB_Modeswitch

      # rpm -e usb_modeswitch-1.2.4-2 –nodeps
      # rpm -e usb_modeswitch-data-20120815-1.endian7 –nodeps

      Descompactar a pasta com o programa usb_modeswitch compilado

      #tar -zxvf usb_modeswitch-1.2.7_compilado.tar.gz

      Na pasta usb-modeswitch-1.2.7 executar:

      # ./instalar.sh

      Descompactar arquivo com os dados dos modems <usb_modeswitch-data>

      Na pasta usb_modeswitch-data executar:

      # make install
      # cp /lib/udev/rules.d/40-usb_modeswitch.rules /etc/udev/rules.d/

      Opções de Debug;
      Ativar o modo debug do udev

      # vim /etc/udev/udev.conf
      Parâmetro: udev_log=”debug”

      ou
      # udevcontrol log_priority=debug (não precisa reiniciar)

      Ativar o modo debug do usb_modeswitch

      # vim /etc/usb_modeswitch.conf
      Parâmetro:
      EnableLogging=1

      Após isto, deve homologar o 3g/4g em outro equipamento Linux para exportar as configurações específicas do modem para o Endian.

      Homologar modem 3G no Endian 3

      Pré Requisito: Computador com linux atualizado e wvdial instalado

      Passo 01: Identificar as strings de inicialização do modem (no computador de homologação)

      Plugar o modem 3g
      Executar wvdialconf

      # wvdialconf /tmp/endian3g.conf

      O arquivo endian3g.conf tem as informações de string de inicialização do modem, nas variáveis: Init?

      Exemplo:

      [Dialer Defaults]
      Init2 = ATQ0 V1 E1 S0=0
      Modem Type = Analog Modem
      ; Phone = <Target Phone Number>
      ISDN = 0
      ; Username = <Your Login Name>
      Init1 = ATZ
      ; Password = <Your Password>
      Modem = /dev/ttyUSB0
      Baud = 9600

      Passo 02: Configurar o Endian para discagem com o modem 3G (no Endian)

      Plugar o equipamento 3G no Endian
      Criar uma nova conexão uplink por interface Web: Network >> Interfaces >> Create Uplink selecionar ANALOG/UMTS modem
      Na console do Endian editar o arquivo abaixo (no caso do exemplo):

      # vim /etc/ppp/chat.tmpl

      ABORT BUSY
      ABORT ERROR
      ABORT ‘NO CARRIER’
      ABORT ‘NO ANSWER’
      ABORT VOICE
      ABORT ‘NO DIALTONE’
      ABORT ‘NO DIAL TONE’
      ABORT DELAYED
      REPORT CONNECT
      TIMEOUT 10
      ###”” “$ATINIT”
      “” “ATZ”
      “” “ATQ0 V1 E1 S0=0″
      #if $MODEMTYPE == ‘hsdpa’
      #OK AT+CGDCONT=1,”ip”,”$APN”,,0,0
      #if $NO_CGQ != ‘on’
      #OK AT+CGQMIN=1
      #OK AT+CGQREQ=1
      #end if
      TIMEOUT 60
      “” “ATDT*99#”
      #else if $MODEMTYPE == ‘cdma’
      OK-AT-OK “ATDT#777”
      #else
      OK “$ATHANGUP”
      TIMEOUT 60
      “” “$ATDIAL$TELEPHONE”
      #end if
      CONNECT \d\c
      #try
      #include “/var/efw/modem/chat.custom.tmpl”
      #except
      #pass
      #end try

      No caso do exemplo acima foram adicionadas as linhas referentes a string de inicialização do respectivo modem testado

      Em caso de problemas, ativar o Debug criando um novo arquivo de conexão em /etc/ppp/peers/ editando a linha de conexão e inserindo -v, em seguida conectar manualmente.

      # vim /etc/ppp/peers/copia_de_uplink1
      connect ‘/usr/sbin/chat -v -f /etc/ppp/chat-uplink1’

      #pppd call copia_de_uplink1

      O Log será gerado em /var/log/messages

      Passo 03: Configuração na WEB

      Em adicionar interfaces:
      Tipo: modem Analog/UMTS
      Porta: Serial Port 0 ou USB
      Tipo do Modem: UMTS/HSDPA modem
      Taxa: 9600
      Tempo de reconexão: 30

      A principio depois de tudo isso ele deve funcionar.

Visualizando 1 resposta da discussão
  • O tópico ‘Modem 3G no endian’ está fechado para novas respostas.