Modem Raspberry Pi e SIM7600E 4G HAT

Bom dia a todos. Neste artigo, gostaria de falar sobre minha experiência usando o modem SIM7600X 3G, que pode ser conectado ao Raspberry Pi. Este artigo pode ser útil para aqueles que precisam usar o Raspberry de forma autônoma, na ausência de uma rede WIFI.

Parâmetros do sistema


Raspberry Pi 3B +
SO: Raspbian GNU / Linux 10 (buster)
Modem SIM7600E 4G HAT, versão de firmware LE11B08SIM7600M22

imagem


Conectando um modem ao Raspberry


Atualmente, o modem SIM7600E 4G HAT custa cerca de US $ 80. Você pode encomendar aqui .

O modem possui um slot de 40 pinos através do qual se conecta ao Raspberry. Há um slot para cartão SIM na parte traseira da placa do modem. Eu usei o cartão SIM do megafone.

imagem

Observe que, quando você liga o modem, dois indicadores LED acendem: PWR e NET.

imagem

A documentação diz que os comandos AT para controlar o modem devem ser transmitidos através de sua porta USB. Portanto, precisamos de um fio separado para conectar essa porta à porta USB do Raspberry.

imagem

Agora vamos tentar se conectar ao modem usando o minicom . Você pode usar os arquivos de dispositivo / dev / ttyUSB2 ou / dev / ttyS3 .

sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2 

Verifique se o modem responde adequadamente aos comandos AT. Por exemplo, usando o AT + CPIN? Você pode verificar se o modem vê o cartão SIM.

 AT OK AT+CPIN? +CPIN: READY 

Obtendo coordenadas GPS.


O modem SIM7600 está equipado com um receptor GPS. Para usá-lo, primeiro conecte a antena GPS externa à tomada GNSS. Depois disso, levaremos a antena para a zona de recepção confiável do sinal de GPS (ou seja, pelo menos a jogaremos pela janela, pois o GPS não fica preso em prédios de concreto).

imagem

Para ligar o receptor GPS, execute o comando:

 AT+CGPS=1 OK 

Verifique se o receptor foi iniciado:

 AT+CGPS? +CGPS: 1,1 

Vamos tentar obter as coordenadas GPS:

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, 

Pode ser necessário repetir o último comando várias vezes até que o receptor “pegue satélites”:

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, AT+CGPSINFO +CGPSINFO: 2232.43534,N,11404.325345,E,300618, 0855320.0,96.0,0.0,0.0 

Conectando um modem a uma rede GSM e 3G.


Para acessar a rede, é conveniente usar o utilitário qmcli lançado recentemente. Muito obrigado à pessoa com o apelido mkrzysztofowicz, por uma descrição detalhada deste método . (Antes disso, eu tinha que usar os utilitários sakis3g e umtskeeper , que não eram muito confiáveis ​​e não eram muito convenientes.) Para começar, instale os pacotes necessários:

 sudo apt-get update sudo apt-get install libqmi-utils udhcpc 

O módulo de rádio do modem SIM7600 está desligado por padrão. Ligue:

 sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online' 

O indicador NET no modem deve começar a piscar. Isso significa que o modem mudou para pesquisar e conectar-se a uma rede GSM. Verifique se a rede foi encontrada e se o nível do sinal não está muito baixo:

 sudo qmicli -d /dev/cdc-wdm0 --dms-get-operating-mode sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength sudo qmicli -d /dev/cdc-wdm0 --nas-get-home-network 

O driver qmi-wwan, vendo o modem SIM7600 se conectando ao Raspberry, cria a interface de rede wwan0. Por padrão, o 802-3 é instalado como o protocolo nessa interface, no entanto, o protocolo que precisamos é aparentemente o IP bruto . Vamos fazer essa alteração:

 sudo qmicli -d /dev/cdc-wdm0 -w #    ,   wwan0 sudo ip link set wwan0 down echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip sudo ip link set wwan0 up 

Agora conecte-se à rede 3G. Você pode encontrar os parâmetros para o APN na página do seu provedor GSM.

 sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='<YOUR_APN>',username='<YOUR_USERNAME>',password='<YOUR_PASSWORD>',ip-type=4" --client-no-release-cid 

Por exemplo, no caso do megafone:

 apn='internet',username='gdata',password='gdata' 

Por fim, obtenha o endereço IP:

 sudo udhcpc -i wwan0 

Com o comando ifconfig, você pode ver que a interface wwan0 agora está atribuída a um endereço IP específico. Se sim, então parabéns, tudo deu certo!

 ifconfig wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500 inet 10.245.223.144 netmask 255.255.255.224 destination 10.245.223.144 

Isso é tudo! Desejo a todos sucesso em nossos negócios difíceis.

Source: https://habr.com/ru/post/pt485974/


All Articles