quinta-feira, 9 de setembro de 2021

Raspberry PI ZERO W acessando a Internet via UMTS/GPRS por meio do modem U-BLOX LISA U200

  Raspberry PI ZERO W 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 Raspberry PI ZERO W (Raspbian)  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 Raspberry PI ZERO W.

Foi utilizado o Starter Kit LISA U200

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


Raspbian
Raspbian é um sistema operacional gratuito baseado no Debian otimizado para o hardware Raspberry Pi. Um sistema operacional é o conjunto de programas básicos e utilitários que fazem o seu Raspberry Pi funcionar. No entanto, o Raspbian fornece mais do que um SO puro: ele vem com mais de 35.000 pacotes, software pré-compilado empacotado em um bom formato para fácil instalação em seu Raspberry Pi.

Foi baixada a imagem criada pela empresa REMOT3.IT


Raspbian GNU/Linux 10 remoteitpi ttyS0 remoteitpi login: pi Password: Last login: Thu Sep 9 14:21:40 BST 2021 on tty1 Linux remoteitpi 5.10.17+ #1403 Mon Feb 22 11:26:13 GMT 2021 armv6l _ _ _ ____ _ _ __ ___ _ __ ___ ___ | |_ ___ (_) | |_ | _ \ (_) | '__| / _ \ | '_ ` _ \ / _ \ | __| / _ \ | | | __| | |_) | | | | | | __/ | | | | | | | (_) | | |_ | __/ _ | | | |_ | __/ | | |_| \___| |_| |_| |_| \___/ \__| \___| (_) |_| \__| |_| |_| Welcome to remote.itPi v3.0.2 remote.it package v3.0.2 (Desktop: v3.0.2, CLI: v1.7.26, connectd: v4.12.0.1612392355 included) *** Pi model : Raspberry Pi Zero W Rev 1.1 *** Release notes: /etc/remoteit/remote.itPi-VERSION.txt *** Documentation: https://docs.remote.it/ Connect to http://127.0.0.1:29999 to register and configure remote access to this device from your remote.it account. SSH is enabled and the default password for the 'pi' user has not been changed. This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password. pi@remoteitpi:~$





Módulo Raspberry PI ZERO W rodando pacote REMOT3.IT
Módulo LISA U200 - Ligado na USB HOST do módulo Raspberry PI ZERO W
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 Raspberry PI ZERO W para UMTS/GPRS

Instale pacote PPP
$sudo apt-get install ppp
pi@remoteitpi:~$ sudo apt-get install ppp
Reading package lists... Done
Building dependency tree
Reading state information... Done
ppp is already the newest version (2.4.7-2+4.1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 48 not upgraded.
pi@remoteitpi:~$
Conecte no Modem (USB) na USB HOST do Raspberry PI ZERO W

pi@remoteitpi:~$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1
Criar arquivos de configuração: um arquivo de partida ppp para iniciar o processo de conexão e um arquivo de opções de gprs.
Você deve ter uma pasta chamada "ppp" em /etc/ , se não, crie uma.
Crie um arquivo chamado "ppp-start" em /etc/ppp/ com os seguintes conteúdos:

/usr/sbin/pppd file /etc/ppp/gprs-options
root@remoteitpi:/etc/ppp# sudo cat ppp-start
/usr/sbin/pppd file /etc/ppp/gprs-options
root@remoteitpi:/etc/ppp#
ppp-start é um arquivo de comando que lança o programa daemon pppd 
passando como parâmetro as opções /etc/ppp/gprs que contém as opções de trabalho PPP.
root@remoteitpi:/etc/ppp# sudo cat gprs
user "claro"
/dev/ttyUSB0
115200
connect "/usr/sbin/chat -v -f /etc/ppp/gprs-connect"
noipdefault
defaultroute
replacedefaultroute
hide-password
noauth
persist
usepeerdns
root@remoteitpi:/etc/ppp#
Crie um arquivo chamado "gprs-options" em /etc/ppp/ com os seguintes conteúdos : 

/dev/ttyUSB0
115200
defaultroute
user "claro"
connect "/usr/sbin/chat -v -f /etc/ppp/gprs-connect"
disconnect "/usr/sbin/chat -v -f /etc/ppp/gprs-disconnect"

Baixe ,descompacte e copie esses arquivos para o local especificado.

https://www.industrialshields.com/web/content/242164?access_token=0c57970e-1c34-4118-8743-3aca5107515a&unique=dee866ed26154155f890d2db0718bf53d405d3a6&download=true

  • ppp-secrets: /etc/ppp/pap-secrets

  • gprs-connect: /etc/ppp/gprs-connect

  • gprs-disconnect: /etc/ppp/gprs-disconnect

  • gprs: /etc/ppp/peers/gprs

  • ppp0: /etc/network/interfaces.d/ppp0

Em alguns desses arquivos você deve aplicar algumas alterações para poder trabalhar com o SIM. Os arquivos têm algumas seções onde você pode encontrar a opção "SEU USUÁRIO-AQUI", "SUA SENHA-AQUI" ou "YOUR-APN-HERE", onde o usuário deve configurar seu nome de usuário, senha e a APN que ele está usando. Alguns dos arquivos exigirão modificação com a opção sudo superusuário. As opções que você precisará modificar de topo são:

/etc/ppp/pap-secrets: Usuário e Senha

pi@remoteitpi:/etc/ppp$ sudo cat pap-secrets
'claro' * 'claro' *
pi@remoteitpi:/etc/ppp$

/etc/ppp/gprs-connect: APN

pi@remoteitpi:/etc/ppp$ sudo cat gprs-connect
TIMEOUT         60
ABORT           'BUSY'
ABORT           'ERROR'
ABORT           'NO CARRIER'
''              'AT'
OK              AT+CGDCONT=1,"IP","java.claro.com.br","0.0.0.0",0,0
OK              ATD*99***1#
CONNECT         ''

pi@remoteitpi:/etc/ppp$

/etc/ppp/peers/gprs: Use

pi@remoteitpi:/etc/ppp$ sudo cat gprs
user "claro"
/dev/ttyUSB0
115200
connect "/usr/sbin/chat -v -f /etc/ppp/gprs-connect"
noipdefault
defaultroute
replacedefaultroute
hide-password
noauth
persist
usepeerdns
pi@remoteitpi:/etc/ppp$

Os arquivos gprs-connect e gprs-disconnect serão testes usados para fazer o básico das comunicações, obtendo um IP para um uso futuro. 
Como você pode ver neles, no lado esquerdo das linhas há a resposta que o GPRS enviará após obter o comando especificado no lado direito da linha. 

Por exemplo, AT+CGDCONT=1,"IP","YOUR-APN-HERE", "0.0.0.0", 0,0 espera um OK.

O arquivo que estaria executando todo o processo é o GPRS. 
Neste exemplo, o arquivo GPRS é chamado de gprs-connect, se você quiser implementar diferentes funções, você tem que configurá-las lá.

$sudo reboot

Você pode verificar se o PPP0 aparece quando executar ifconfig

root@remoteitpi:/etc/ppp/peers# ifconfig lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 7 bytes 362 (362.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7 bytes 362 (362.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500 inet 10.125.173.164 netmask 255.255.255.255 destination 10.125.173.164 ppp txqueuelen 3 (Point-to-Point Protocol) RX packets 115 bytes 9291 (9.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 127 bytes 8968 (8.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 usb0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 6e:b6:a2:60:37:7e txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 root@remoteitpi:/etc/ppp/peers#



















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

  • Crie uma conta remote.it
  • De boot no Raspberry PI ZERO W (certifique-se que esteja na rede local - WIFI)
  • Registre o Raspberry PI ZERO W
find.remote.it




  • Habilite um Serviço para o Raspberry PI ZERO W (RemoteAdmin)




















Acesse Raspberry PI ZERO W via DESKTOP ou VIA APP (Serviço RemoteAdmin)


  • Agora com Raspberry PI ZERO W com conexão PPP


DICA

Para ter certeza de que você pode ver o que está acontecendo quando você 
está usando comandos AT ou executando os scripts a partir do próximo passo, 
você pode executar o seguinte comando em um novo terminal ou uma instância
 de comunicação serial SSH para ver as mensagens registradas. 

$ tail -f /var/log/messages

e

sudo ip link set wlan0 down derruba wlan0 para testar PPP

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