jcorreajr

Respostas no Fórum

Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • em resposta a: Modem 3G no endian #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.


    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

Visualizando 1 post (de 1 do total)