OpenWrt acessando a Internet via UMTS/GPRS por meio do modem U-BLOX LISA U200 e utilizando o serviço MQTT da THINGSTREAM
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
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