Bonne journĂ©e Ă tous. Dans cet article, je voudrais parler de mon expĂ©rience avec le modem 3G SIM7600X, qui peut ĂȘtre connectĂ© au Raspberry Pi. Cet article peut ĂȘtre utile Ă ceux d'entre vous qui ont besoin d'utiliser Raspberry de maniĂšre autonome, en l'absence d'un rĂ©seau WIFI.
ParamĂštres systĂšme
Raspberry Pi 3B +
SystĂšme d'exploitation: Raspbian GNU / Linux 10 (buster)
Modem SIM7600E 4G HAT, version du firmware LE11B08SIM7600M22
Connexion d'un modem Ă Raspberry
Le modem SIM7600E 4G HAT coûte actuellement environ 80 $. Vous pouvez le commander
ici .
Le modem dispose d'un emplacement à 40 broches à travers lequel il se connecte au Raspberry. Il y a un emplacement pour carte SIM à l'arriÚre de la carte modem. J'ai utilisé la carte SIM du mégaphone.

Veuillez noter que lorsque vous allumez le modem, deux voyants LED doivent s'allumer: PWR et NET.

La documentation indique que les commandes AT pour contrĂŽler le modem doivent ĂȘtre transmises via son port USB. Par consĂ©quent, nous avons besoin d'un fil sĂ©parĂ© pour connecter ce port au port USB Raspberry.

Essayons maintenant de nous connecter au modem en utilisant
minicom . Vous pouvez utiliser les fichiers de périphérique
/ dev / ttyUSB2 ou
/ dev / ttyS3 .
sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2
Assurez-vous que le modem répond correctement aux commandes AT. Par exemple, en utilisant
AT + CPIN? Vous pouvez vérifier si le modem voit la carte SIM.
AT OK AT+CPIN? +CPIN: READY
Obtenir les coordonnées GPS.
Le modem SIM7600 est Ă©quipĂ© d'un rĂ©cepteur GPS. Pour l'utiliser, connectez d'abord l'antenne GPS externe Ă la prise GNSS. AprĂšs cela, nous amĂšnerons l'antenne dans la zone de rĂ©ception fiable du signal GPS (c'est-Ă -dire que nous la jetterons au moins par la fenĂȘtre, car le GPS n'est pas pris dans les bĂątiments en bĂ©ton).

Pour allumer le récepteur GPS, exécutez la commande:
AT+CGPS=1 OK
Vérifiez que le récepteur a démarré:
AT+CGPS? +CGPS: 1,1
Essayons d'obtenir les coordonnées GPS:
AT+CGPSINFO +CGPSINFO: ,,,,,,,,
Il peut ĂȘtre nĂ©cessaire de rĂ©pĂ©ter la derniĂšre commande plusieurs fois jusqu'Ă ce que le rĂ©cepteur "attrape les satellites":
AT+CGPSINFO +CGPSINFO: ,,,,,,,, AT+CGPSINFO +CGPSINFO: 2232.43534,N,11404.325345,E,300618, 0855320.0,96.0,0.0,0.0
Connexion d'un modem à un réseau GSM et à un réseau 3G.
Pour accéder au réseau, il est pratique d'utiliser l'utilitaire qmcli récemment publié. Un grand merci à la personne avec le surnom mkrzysztofowicz, pour une
description détaillée de cette méthode . (Avant cela, je devais utiliser les
utilitaires sakis3g et
umtskeeper , ce qui n'était pas assez fiable et pas trop pratique.) Tout d'abord, installez les packages nécessaires:
sudo apt-get update sudo apt-get install libqmi-utils udhcpc
Le module radio du modem SIM7600 est désactivé par défaut. Allumez-le:
sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online'
L'indicateur NET sur le modem devrait commencer à clignoter. Cela signifie que le modem est passé à la recherche et à la connexion à un réseau GSM. Vérifiez que le réseau est trouvé et que le niveau du signal n'est pas trop bas:
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
Le pilote qmi-wwan, voyant le modem SIM7600 se connecter au Raspberry, crée l'interface réseau wwan0. Par défaut,
802-3 est installé comme protocole sur cette interface, cependant, le protocole dont nous avons besoin est apparemment
raw-ip . Faisons ce changement:
sudo qmicli -d /dev/cdc-wdm0 -w
Connectez-vous maintenant au réseau 3G. Vous pouvez trouver les paramÚtres de l'APN sur la page de votre opérateur 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
Par exemple, dans le cas du mégaphone:
apn='internet',username='gdata',password='gdata'
Enfin, obtenez l'adresse IP:
sudo udhcpc -i wwan0
Avec la commande ifconfig, vous pouvez voir que l'interface wwan0 se voit désormais attribuer une adresse IP spécifique. Si oui, alors félicitations, tout a fonctionné!
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
C'est tout! Je vous souhaite tout le succĂšs possible dans notre entreprise difficile.