Modem Hasp Raspberry Pi et SIM7600E 4G

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

image


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.

image

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

image

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.

image

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

image

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 #    ,   wwan0 sudo ip link set wwan0 down echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip sudo ip link set wwan0 up 

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.

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


All Articles