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
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.

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

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.

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).

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
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.