terça-feira, 24 de agosto de 2021

OpenWrt acessando a Internet via UMTS/GPRS por meio do modem U-BLOX LISA U200

 OpenWrt acessando a Internet via UMTS/GPRS por meio do modem U-BLOX LISA U200


O objetivo deste BLOG é demonstrar como é possível utilizar módulos baseados no OpenWRT  e poderem ter a acesso a rede WAN via UMTS/GPRS, com o modem LISA U200.
Isto permite que possar criar uma rede LAN WIFI para que módulos NINA possam se conectar a INTERNET por meio do UMTS/GPRS.

Junto foi instalado o aplicativo REMOT3.it o qual permite que possa em qualquer parte do mundo ter acesso ao módulo OpenWRT.

Foi utilizado o Starter Kit LISA U200

Remote.it facilita o acesso a serviços e dispositivos na nuvem e no campo.


O OpenWrt é configurado usando uma interface de linha de comando (ash shell) ou uma interface web (LuCI). Existem cerca de 3500 pacotes de software opcionais disponíveis para instalação através do sistema de gerenciamento de pacotes opkg.

O OpenWrt pode ser executado em vários tipos de dispositivos, incluindo roteadores CPE, gateways residenciais, smartphones, computadores de bolso (por exemplo, Ben NanoNote). Também é possível executar o OpenWrt em computadores pessoais e laptops, que são mais comumente baseados na arquitetura x86.

OpenWrt é um projeto de código aberto para sistemas operacionais embarcados baseados no Linux, usado principalmente em dispositivos embarcados para rotear o tráfego de rede.

No LINK SMART 7688 foi colocado a última versão do OpenWRT do repositório, atualizado via TFTP durante BOOT.


Fazendo PING
Módulo OpenWRT rodando pacote REMOT3.IT
Módulo LISA U200 - Ligado na USB HOST do módulo OpenWRT
O KIT utiliza um conversor USB SERIAL da FTDI

UMTS/GPRS

Sistema Universal de Telecomunicações Móvel (UMTS) é uma das duas tecnologias 3G concorrentes utilizadas em celulares. O padrão 3G UMTS pode permitir velocidades de dados mais rápidas do que os sistemas 2G anteriores. Além disso, a UMTS contém especificações para toda a rede de voz e dados 3G. 3G UMTS está intimamente relacionado com tecnologias mais antigas, como Enhanced Data rates for GSM Evolution (EDGE) and Global System for Mobile Communications (GSM). Some UMTS handsets can use one or both of these slower protocols when a 3G network is unavailable.



LISA-U2

Com W-CDMA de 6 bandas (UMTS) e GPRS / EDGE de banda quádrupla, os módulos LISA-U2 são adequados para redes em todo o mundo.
Os recursos incluem taxas de dados de até 21,1 Mbit / s (downlink),um rico conjunto de protocolos da Internet, área muito pequena, área muito baixa consumo de energia e temperatura operacional estendida alcance. Os módulos LISA-U2 fornecem acesso totalmente integrado a produtos de posicionamento u-blox. A diversidade de antenas permite a Módulos LISA-U2 para fornecer as maiores velocidades de dados. Os módulos LISA-U2 são ideais para aplicações industriais / de consumidor que requerem transmissão de dados em alta velocidade e aplicações máquina a máquina. Eles são a escolha perfeita para terminais de internet móvel, tablets, infotainment para automóvel, sistemas de navegação conectados, segurança e vigilância sistemas, eCall, gerenciamento de frota, sistemas de medição, anti-roubo e outras aplicações automotivas. O pacote compacto SMT permite fácil fabricação emigração do u-blox SARA, LEON e outros módulos LISA é simples. Isso permite que os clientes tirem o máximo proveito de seus investimentos em hardware e software e fornece tempo de comercialização muito curto. Está disponível um amplo conjunto de certificados reguladores e de operadores nacionais.
Os módulos LISA-U2 são fabricados em locais certificados pela ISO / TS 16949. Cada módulo é testado e inspecionado durante a produção. Os módulos são qualificados de acordo com a ISO 16750 -Condições ambientais e testes elétricos de eletricidade e equipamentos eletrônicos para veículos rodoviários.

PPP

Em redes de computadores, o Point-to-Point Protocol (PPP), em português Protocolo ponto-a-ponto é um protocolo de enlace de dados (camada 2) usado para estabelecer uma conexão direta entre dois nós. Ele pode fornecer autenticação de conexão, criptografia de transmissão (usando ECP, RFC 1968) e compressão.

O PPP é usado sobre muitos tipos de redes físicas incluindo cabo serial, linha telefônica, linha tronco, telefone celular, enlaces de rádio especializados e enlaces de fibra ótica como SONET. O PPP também é usado sobre conexões de acesso à Internet. Provedores de serviços de Internet têm usado o PPP para acesso discado à Internet pelos clientes, uma vez que pacotes IP não podem ser transmitidos sobre uma linha de modem por si próprios, sem algum protocolo de enlace de dados. 

HABILITANDO OpenWRT para UMTS/GPRS

opkg update
opkg install comgt kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch kmod-usb-serial-ftdi luci-proto-3g luci-proto-3

Installing comgt (0.32-33) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/targets/ramips/mt76x8/packages/comgt_0.32-33_mipsel_24kc.ipk Installing chat (2.4.7.git-2019-05-25-3) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/packages/mipsel_24kc/base/chat_2.4.7.git-2019-05-25-3_mipsel_24kc.ipk Installing kmod-usb-serial (4.14.241-1) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/targets/ramips/mt76x8/kmods/4.14.241-1-d92769dc5268e102503ae83fe968a56c/kmod-usb-serial_4.14.241-1_mipsel_24kc.ipk Installing kmod-usb-serial-option (4.14.241-1) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/targets/ramips/mt76x8/kmods/4.14.241-1-d92769dc5268e102503ae83fe968a56c/kmod-usb-serial-option_4.14.241-1_mipsel_24kc.ipk Installing kmod-usb-serial-wwan (4.14.241-1) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/targets/ramips/mt76x8/kmods/4.14.241-1-d92769dc5268e102503ae83fe968a56c/kmod-usb-serial-wwan_4.14.241-1_mipsel_24kc.ipk Package kmod-usb-serial-wwan (4.14.241-1) installed in root is up to date. Installing usb-modeswitch (2017-12-19-f40f84c2-2) to root... Downloading http://downloads.openwrt.org/releases/19.07.8/packages/mipsel_24kc/base/usb-modeswitch_2017-12-19-f40f84c2-2_mipsel_24kc.ipk Configuring chat. Configuring kmod-usb-serial. [ 8843.260848] kmodloader: loading kernel modules from /etc/modules.d/* [ 8843.279872] usbcore: registered new interface driver usbserial [ 8843.291574] usbcore: registered new interface driver usbserial_generic [ 8843.304660] usbserial: USB Serial support registered for generic [ 8843.323537] usbcore: registered new interface driver option [ 8843.334761] usbserial: USB Serial support registered for GSM modem (1-port) [ 8843.350885] kmodloader: done loading kernel modules from /etc/modules.d/* Configuring kmod-usb-serial-wwan. [ 8843.457533] kmodloader: loading kernel modules from /etc/modules.d/* [ 8843.472320] kmodloader: done loading kernel modules from /etc/modules.d/* Configuring kmod-usb-serial-option. [ 8843.578099] kmodloader: loading kernel modules from /etc/modules.d/* [ 8843.592844] kmodloader: done loading kernel modules from /etc/modules.d/* Configuring comgt. Configuring usb-modeswitch. root@OpenWrt:/dev#
LUCI

Normalmente a serial é a /dev/ttyUSB0. Coloque demais credenciais
Irá criar um arquivo assim (/dev/config/network)
Altere em /etc/chatscripts
root@OpenWrt:/etc/chatscripts# cat 3g.chat
ABORT   BUSY
ABORT   'NO CARRIER'
ABORT   ERROR
REPORT  CONNECT
TIMEOUT 10
""      "AT&F"
OK      "ATQ0&S0&D2&K3"
OK      "ATE1"
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
SAY     "Calling UMTS/GPRS"
TIMEOUT 30
OK      "ATD$DIALNUMBER"
CONNECT ' '
root@OpenWrt:/etc/chatscripts#
root@OpenWrt:/# ls /dev
bus                 mtd5ro              ttyS10
console             mtd6                ttyS11
cpu_dma_latency     mtd6ro              ttyS12
full                mtdblock0           ttyS13
gpiochip0           mtdblock1           ttyS14
gpiochip1           mtdblock2           ttyS15
gpiochip2           mtdblock3           ttyS2
hwrng               mtdblock4           ttyS3
kmsg                mtdblock5           ttyS4
log                 mtdblock6           ttyS5
memory_bandwidth    network_latency     ttyS6
mtd0                network_throughput  ttyS7
mtd0ro              null                ttyS8
mtd1                port                ttyS9
mtd1ro              ppp                 ttyUSB0
mtd2                ptmx                ttyUSB1
mtd2ro              pts                 urandom
mtd3                random              watchdog
mtd3ro              shm                 watchdog0
mtd4                tty                 zero
mtd4ro              ttyS0
mtd5                ttyS1
root@OpenWrt:/#
Faça o boot do Openwrt e execute ifconfig
UMTS/GPRS pegou IP


root@OpenWrt:/# [   28.108967] br-lan: port 1(eth0) entered blocking state
[   28.119411] br-lan: port 1(eth0) entered disabled state
[   28.130132] device eth0 entered promiscuous mode
[   28.233957] br-lan: port 1(eth0) entered blocking state
[   28.244345] br-lan: port 1(eth0) entered forwarding state
[   28.255303] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   29.155323] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   31.315577] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   31.348385] br-lan: port 2(wlan0) entered blocking state
[   31.359007] br-lan: port 2(wlan0) entered disabled state
[   31.369928] device wlan0 entered promiscuous mode
[   32.537100] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   32.550067] br-lan: port 2(wlan0) entered blocking state
[   32.560659] br-lan: port 2(wlan0) entered forwarding state
[   33.527156] 3g-3G: renamed from ppp0 <====got IP

DRIVER USB SERIAL -FTDI

| |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |___[ 11.840197] nf_conntrack version 0.5.0 (2048 buckets, 8192 max) ____|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt 19.07.8, r11364-ef56c85848 ----------------------------------------------------- root@(none):/# [ 12.009848] urngd: v1.0.2 started. [ 12.083274] usbcore: registered new interface driver usbserial [ 12.095013] usbcore: registered new interface driver usbserial_generic [ 12.108083] usbserial: USB Serial support registered for generic [ 12.257411] xt_time: kernel timezone is -0000 [ 12.367609] usbcore: registered new interface driver ftdi_sio [ 12.379178] usbserial: USB Serial support registered for FTDI USB Serial Device [ 12.394023] ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected [ 12.407336] usb 2-1: Detected FT2232C [ 12.515065] usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0 [ 12.529516] ftdi_sio 2-1:1.1: FTDI USB Serial Device converter detected [ 12.542875] usb 2-1: Detected FT2232C [ 12.645089] usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB1 [ 12.671344] random: crng init done [ 12.678173] random: 6 urandom warning(s) missed due to ratelimiting [ 12.806940] mt76_wmac 10300000.wmac: ASIC revision: 76280001 [ 13.905956] mt76_wmac 10300000.wmac: Firmware Version: 20151201 [ 13.917756] mt76_wmac 10300000.wmac: Build Time: 20151201183641 [ 13.983860] mt76_wmac 10300000.wmac: firmware init done [ 14.197331] PPP generic driver version 2.4.2 [ 14.234777] NET: Registered protocol family 24 [ 14.280968] usbcore: registered new interface driver option [ 14.292198] usbserial: USB Serial support registered for GSM modem (1-port) [ 14.377565] kmodloader: done loading kernel modules from /etc/modules.d/* [ 21.617598] rt3050-esw 10110000.esw: link changed 0x00 [ 24.837903] rt3050-esw 10110000.esw: link changed 0x01 [ 28.048358] br-lan: port 1(eth0) entered blocking state [ 28.058789] br-lan: port 1(eth0) entered disabled state [ 28.069528] device eth0 entered promiscuous mode [ 28.193989] br-lan: port 1(eth0) entered blocking state [ 28.204380] br-lan: port 1(eth0) entered forwarding state [ 28.215323] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready [ 29.103915] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready

COMO ACESSAR ESTA PÁGINA REMOTAMENTE ?



Bem-vindo ao remote.it!


Conecte e controle seus dispositivos de qualquer lugar do mundo, como se estivesse na sua rede
local. Não é necessário enviar um técnico, corrigir problemas remotamente. Faça uma conexão 
única ou sempre fique conectado aos seus dispositivos. 

Nesta seção, mostraremos como instalar o remote.it em um dispositivo real e iniciar a 
conexão e o controle remotos com segurança.

Aqui estão os passos de maneira resumida, apenas com dicas, maiores detalhes, visite o site do
REMOT3.IT


Neste exemplo, usaremos o mini roteador LINKIT SMART 7688.  O procedimento deve ser semelhante para outros dispositivos baseados em OpenWrt também.

Conecte a porta WAN do roteador a uma conexão ativa de internet usando um cabo CAT-5.  A conexão com a internet pode ser a tomada RJ-45 no modem do cabo ou uma porta LAN no roteador existente, se acontecer de você já estar usando um roteador diferente.

Conecte seu PC à porta LAN ethernet do LINKIT SMART 7688 (Roteador) ou conecte-se sem fio.

  • Crie uma conta remote.it
  • No console, execute os seguintes comandos:

wget https://downloads.remote.it/openwrt/latest/remoteit.ipk

opkg update

opkg install ./remoteit.ipk


Se seguir as instruções acima falhar, você pode não ter o suporte SSL ativado para wget.  Você pode ver o erro mostrado abaixo ou algo semelhante.

root@device:~# wget https://downloads.remote.it/openwrt/latest/remoteit.ipk
wget: Suporte SSL não disponível, por favor instale um dos pacotes libustream-.*[ssl|tls], bem como os pacotes ca-bundle e ca-certificates.
Se isso acontecer, recomendamos que você use o comando curl em vez disso.  Isso também exigirá que o suporte ssl seja instalado.

Código de reclamação
Quando o instalador remoto for concluído, ele exibirá um curto código de reclamação alfanumérico que você precisará inserir no aplicativo Desktop.

  • Depois de instalar o Remoteit Desktop, abra o aplicativo e faça login em sua conta. Certifique-se de que está na guia "Dispositivos" e clique no "+" no canto superior direito do painel esquerdo:

Uma caixa de diálogo aparecerá onde você deve colar o código de registro (reclamação) que você copiou no final da etapa anterior.

Depois de digitar o código de registro, clique no botão azul "Registrar". Após 5 a 10 segundos, você deve ver uma notificação de que o registro foi bem sucedido e você deve ver o novo dispositivo em sua lista de Dispositivos online.

OpenWrt como device, podes utilizá-lo para se conectar aos serviços
  • Cadastrando SERVIÇOS (HTTP 80)

Porta 80  - LUCI
  • Acesse OpenWrt via DESKTOP ou VIA APP
Local

Via Portal Remot3.it


click Agora em WebProtocol
  
Copie e Cole no seu BROWSER e compartilhe

Acessed Remotly by Remot3.it team (EUA)

By me


DÚVIDAS

suporte@smartcore.com.br

REFERÊNCIAS


Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br 

Nenhum comentário:

Postar um comentário