Il WL-R220L 4G OpenWrt é um roteador celular industrial M2M (Machine to Machine) que pode ser executado na rede celular 4G / 3G para fornecer conectividade sem fio confiável, segura e de alta velocidade com E / S e VPN suportadas. É um dispositivo industrial potente e programável com gabinete robusto e de alto desempenho projetado para gerenciamento remoto, telemetria, monitoramento de condições, CFTV, caixas eletrônicos, máquinas de venda automática e outras aplicações M2M.
OpenWrt é uma distribuição Linux para roteadores; oferece um gerenciador de pacotes de software integrado que permite instalar o pacote de um repositório de software. O roteador é configurado usando uma interface web (LucI). Os clientes podem personalizar o dispositivo para atender às suas necessidades.
Atualização do roteador com OpenWrt 23.05.0-rc2 r23228
Para atualizar o roteador para a versão OpenWrt 23.05.0-rc2 r23228 é necessário executar o download de firmware, na interface do menu da web System->Backup/Flash firmware você pode selecionar o arquivo *.bin com firmware.
A página com as informações do firmware será exibida pressionando a tecla Proceed, o firmware está instalado.
Configuração manual
Uma vez que o firmware foi atualizado, a interface LTE deve ser reinstalada, no menu Network->Interfaces remova qualquer interface LTE e apresente a chave Add new interface você pode inserir uma nova interface LTE.
Digite qualquer APN e PIN do cartão SIM usado. Depois de definir e aceitar todas as configurações, reinicie o roteador.
A partir do menu Firewall Settings você pode colocar a interface na zona desejada, recomendo colocar em WAN.
Configuração com arquivo compactado
Um arquivo de configuração é fornecido com o firmware LTE default config.tar.gz do menu System->Backup/Flash firmware você pode executar o comando Perform reset para retornar o roteador à condição de redefinição de fábrica, em seguida, com o comando Upload archive é possível selecionar o arquivo de configuração para configurar o roteador para padrão com interface LTE instalada.
Referências aos diferentes modelos
As informações relatadas referem-se à 2ª série (SN começando com 2120R), chip Mediatek OpenWrt 23.05.0-rc2 r23228
Para obter informações sobre o chip Mediatek OpenWRT2 da 2120ª série (SN começando com 18.06.9R), consulte nota de aplicação.
Para obter informações sobre os chips Atheros da 1ª série (SN começando com 1120R), consulte nota de aplicação.
Como configurar o roteador
Inserir SIM 2 (Roteador desligado), para começar melhor que o SIM não tem PIN, possivelmente insira-o em um telefone e exclua o PIN. Ligue o roteador que tem o endereço padrão 192.168.1.1 e o servidor DHCP ativo, conectando via ethernet (porta LAN) com um PC, digitando o endereço IP (192.168.1.1) no navegador, você será redirecionado para a página de login. As credenciais de login padrão são usuário "root" sem senha. Na página Status->Overview informações sobre a versão do software são exibidas.
Também é possível conectar via SSH ou via porta serial RS232, o roteador implementa a interface BusyBox, uma ferramenta simples que permite gerenciar todos os comandos e ferramentas mais úteis do mundo Unix. Para obter uma lista de comandos possíveis, consulte a documentação do OpenWrt disponível na Internet.
Reconfigure o roteador para o padrão
- Com o roteador desligado, pressione o botão Reset na frente.
- Ligue o roteador.
- Aguarde cerca de 10 segundos e solte o botão Reset.
- Aguarde a inicialização do roteador que se configurará com um endereço IP 192.168.1.1 e um servidor DHCP ativo, agora é possível acessar via navegador.
Também é possível restaurá-lo ao padrão na página System->Backup/Flash Firmware pressionando o botão Perform reset.
De SSH ou conexão serial, você pode executar o comando jffs2reset, que excluirá e reformatará toda a partição jffs2, criando-a novamente.
umount /overlay && jffs2reset && reboot now
Comandos e utilitários do sistema de diagnóstico
Comandos do sistema que podem ser enviados tanto da porta serial quanto da conexão SSH.
O comando é usado para verificar processos ativos ps, correspondendo ao comando grep (Global Regular Expression Print) você pode definir um filtro de pesquisa nos resultados.
ps | grep zerotier 2263 root 13804 S /usr/bin/zerotier-one /var/lib/zerotier-one_sample_config
Para exibir as portas que estão sendo atendidas pelo sistema, use o comando.
netstat -tulpn | grep LISTEN tcp 0 0 192.168.1.1:63500 0.0.0.0:* LISTEN 2234/zerotier-one tcp 0 0 192.168.1.1:53 0.0.0.0:* LISTEN 3132/dnsmasq tcp 0 0 :::1000 :::* LISTEN 3666/ser2net
Comandos e utilitários AT do modem de diagnóstico
Gerenciamento de comandos AT
O roteador para a conexão usa um mecanismo celular Quectel EC25, o mecanismo pode ser gerenciado com os comandos AT (manual de comandos AT) que pode ser enviado tanto da porta serial quanto da conexão SSH, para enviar os comandos que o pacote é usado chat que já está instalado por padrão (Nota de aplicação). A sintaxe do comando é:
chat -t 3 -e '' '<AT command>' OK >> /dev/ttyUSB3 < /dev/ttyUSB3
Visualizar códigos de erro estendidos
Para mais informações sobre códigos de erro, é possível habilitar o gerenciamento de códigos de erro estendidos com o comando:
chat -t 3 -e '' 'AT+CMEE=2' OK >> /dev/ttyUSB3 < /dev/ttyUSB3
Verificar SIM
Para verificar a presença do SIM use o comando informado abaixo. Se o SIM for inserido, ele é retornado: +CPIN: READY. Se o SIM não estiver inserido ou estiver com erro, ele é retornado: +CME ERROR:
chat -t 3 -e '' 'AT+CPIN?' OK >> /dev/ttyUSB3 < /dev/ttyUSB3
Verifique o sinal
Para verificar o nível de recepção do sinal, use o comando relatado abaixo (O comando retorna o nível do sinal mesmo sem um SIM inserido).
chat -t 3 -e '' 'AT+CSQ' OK >> /dev/ttyUSB3 < /dev/ttyUSB3
Uma mensagem do tipo: +CSQ: aa,bb é retornada
- aa: Indicação da intensidade do sinal recebido (RSSI) e tem valor de 0 (-113 dBm e abaixo) a 31 (-51 dBm e acima), 99 se o sinal não for detectável.
- bb: Taxa de erro de bit do canal. Só pode ser detectado durante uma chamada, noutros casos tem o valor 0 ou 99 dependendo do cartão SIM. Se a taxa de erro puder ser medida, seu valor estará entre 0 e 7.
RSSI | Ganho | Sinal de força | Descrição |
---|---|---|---|
> 24 | > = -70 dBm | Excelente | Sinal forte com velocidades máximas de dados |
13 24 ~ | -70 dBm a -85 dBm | Bom | Sinal forte com boas velocidades de dados |
7 12 ~ | -86 dBm a -100 dBm | Feira | Podem ser obtidas velocidades de dados razoáveis, mas úteis, rápidas e confiáveis, mas dados marginais com perdas são possíveis |
2 6 ~ | <-100 dBm | Pobre | O desempenho cairá drasticamente |
<2 | 110-dBm | Sem sinal | Sem sinal |
Verifique o tipo de conexão
Para verificar o tipo de conexão de rede de dados, use o comando abaixo. O último número representa o tipo de conexão.
0: GSM, 2: UTRAN, 3: GSM W / EGPRS, 4: UTRAN W / HSDPA, 5: UTRAN W / HSUPA, 6: UTRAN W / HSDPA e HSUPA, 7: E-UTRAN, 100: CDMA
chat -t 3 -e '' 'AT+COPS?' OK >> /dev/ttyUSB3 < /dev/ttyUSB3 La risposta è del tipo: +COPS: 0,0,"FASTWEB",7
Endereço IP atribuído pelo operador
Para descobrir o endereço IP atribuído pelo gerente, use o seguinte comando:
chat -t 3 -e '' 'AT+CGPADDR' OK >> /dev/ttyUSB3 < /dev/ttyUSB3 La risposta è del tipo: +CGPADDR: 1,"10.89.81.39"
Atualizar Firmware
OpenWRT é uma distribuição Linux específica para dispositivos embarcados, sempre há novas versões disponíveis. Para poder usar as novas versões é necessário atualizar o firmware, a operação é simplesmente realizada no menu System->Backup/Flash Firmware.
Instalação de aplicativos
A vantagem de usar o OpenWRT é que ele possui uma enorme biblioteca de programas executáveis (hoje eles são mais que 6000). O gerenciamento de pacotes pode ser feito simplesmente a partir da página da web, a partir do menu Software você pode gerenciar os pacotes instalados atualizando-os ou desinstalando-os ou instalando novos pacotes.
Execute o comando Update lists que se conecta ao repositório e atualiza todos os pacotes que podem ser instalados no roteador. Agora você pode selecionar o software desejado e instalá-lo.
Naturalmente, como todos os sistemas Linux, a manutenção de software também é possível a partir da linha de comando, acessando a partir do console SSH. O comando:
- opkg update Atualização dos repositórios de aplicativos disponíveis.
- opkg install packagename Executa a instalação de um pacote de software (Aplicativo).
- opkg remove packagename Desinstala um pacote de software (aplicativo).
Instalação Ser2net para receber/enviar mensagens SMS
Ao instalar o aplicativo ser2net é possível gerenciar o roteador com os clássicos comandos AT (Veja nota de aplicação) podendo assim receber e enviar mensagens SMS, (ser2net – página de manual). Agora você pode executar o programa digitando o comando:
ser2net -C <TCP port>:<state>:<timeout>:<device>:<options>
A opção -C indica que os parâmetros são fornecidos em linha com o comando.
- TCP port: Indica a porta TCP a ser escutada.
- state: Pode ser raw, rawlp, telnet ou desligado.
- timeout: Tempo (em segundos) antes que a porta seja desconectada se não houver atividade, o valor zero desabilita esse recurso.
- device: Nome do dispositivo ao qual se conectar.
- options: Opções de configuração do dispositivo.
Para permitir que você gerencie os comandos AT no modem, teremos que definir o comando:
ser2net -C 1000:telnet:100:/dev/ttyUSB2:115200,8DATABITS,NONE,1STOPBIT,-XONXOFF
Com este comando ativaremos um servidor telnet na porta 1000, ao conectar ao servidor todos os comandos que enviarmos serão redirecionados para o modem e vice-versa. Para executar automaticamente o programa na inicialização, você precisa gravar no arquivo /etc/rc.local o comando:
sleep 60 ser2net -C 1000:telnet:100:/dev/ttyUSB2:115200,8DATABITS,NONE,1STOPBIT,-XONXOFF
Com o FB ModemCore é possível gerenciar a recepção e envio de SMS diretamente de nossos sistemas programáveis.
Instalação ZeroTier para acessar o roteador da Internet
Como visto em Neste artigo ZeroTier interconecta dispositivos geograficamente dispersos via Internet, permitindo o acesso a eles com seu próprio endereço IP como se estivessem virtualmente conectados à sua própria rede ethernet. ZeroTier já está instalado com a atualização do firmware, possivelmente é possível instalá-lo a partir do menu System->Software.
Para configurar o ZeroTier, edite o arquivo /etc/config/zerotier ativando o serviço e definindo o ID da rede.
config zerotier 'sample_config' option enabled '1' list join 'xxxxxxxxxxxxxxxx'
Uma vez definido o ID da rede, é necessário reiniciar o serviço com o comando /etc/init.d/zerotier restart. Execute a configuração a partir do menu Network->Interfaces, também é necessário definir em Firewall Settings a zona à qual a interface pertence.
Agora você pode verificar no portal ZeroTier através do painel de rede a conexão bem-sucedida detectando o IP atribuído ao dispositivo.