WL-R220L Configuration Routeur 4G LTE OpenWrt avec E / S

Il WL-R220L 4G OpenWrt est un routeur cellulaire industriel M2M (Machine to Machine) pouvant s'exécuter sur le réseau cellulaire 4G / 3G afin de fournir une connectivité sans fil haut débit fiable et sécurisée avec les E / S et les VPN pris en charge. C'est un appareil industriel puissant et programmable doté d'un boîtier robuste et performant, conçu pour la gestion à distance, la télémétrie, la surveillance des conditions, la vidéosurveillance, les distributeurs automatiques de billets, les distributeurs automatiques et d'autres applications M2M.

OpenWrt est une distribution Linux pour routeurs ; propose un gestionnaire de packages logiciels intégré qui vous permet d'installer le package à partir d'un référentiel de logiciels. Le routeur est configuré à l'aide d'une interface Web (LuCI). Les clients peuvent personnaliser l'appareil en fonction de leurs besoins.

Image du kit de routeur WL-R210
Mise à jour du routeur avec OpenWrt 23.05.0-rc2 r23228

Pour mettre à jour le routeur vers la version OpenWrt 23.05.0-rc2 r23228, il est nécessaire d'exécuter le téléchargement du firmware, à partir de l'interface du menu Web System->Backup/Flash firmware vous pouvez sélectionner le fichier *.bin avec micrologiciel.

La page avec les informations du firmware s'affichera en appuyant sur la touche Proceed, le firmware est installé.

Mise à niveau du micrologiciel WL-R220

Manuel de configuration

Une fois le firmware mis à jour, l'interface LTE doit être réinstallée, depuis le menu Network->Interfaces supprimer toute interface LTE alors présente avec la clé Add new interface vous pouvez insérer une nouvelle interface LTE.

Entrez n'importe quel APN et PIN de la carte SIM utilisée. Après avoir défini et accepté tous les paramètres, redémarrez le routeur.

Dans le menu Firewall Settings vous pouvez mettre l'interface dans la zone souhaitée, je recommande de la mettre en WAN.

Configuration avec fichier archive

Un fichier de configuration est fourni avec le firmware LTE default config.tar.gz du menu System->Backup/Flash firmware vous pouvez exécuter la commande Perform reset pour remettre le routeur à l'état de réinitialisation d'usine puis avec la commande Upload archive il est possible de sélectionner le fichier de configuration pour configurer le routeur par défaut avec l'interface LTE installée.

WL-R220 ajoute une interface LTE

Références aux différents modèles

Les informations rapportées se réfèrent à la 2ème série (SN commençant par 2120R), puce Mediatek OpenWrt 23.05.0-rc2 r23228.

Pour plus d'informations sur la puce Mediatek OpenWRT2 de 2120e série (SN commençant par 18.06.9R), voir note d'application.

Pour plus d'informations sur les puces Atheros de la 1ère série (SN commençant par 1120R), voir note d'application.

Comment configurer le routeur

Insérez la carte SIM 2 (routeur éteint), pour commencer mieux que la SIM n'ait pas de code PIN, insérez-la éventuellement dans un téléphone et supprimez le code PIN. Allumez le routeur qui a l'adresse par défaut 192.168.1.1 et le serveur DHCP actif, en vous connectant via ethernet (port LAN) avec un PC, en tapant l'adresse IP (192.168.1.1) depuis le navigateur, vous serez redirigé vers la page de connexion. Les identifiants de connexion par défaut sont utilisateur "root" pas de mot de passe. Sur la page Status->Overview des informations sur la version du logiciel s'affichent.

WL-R220, état de la capture d'écran

Il est également possible de se connecter via SSH ou via le port série RS232, le routeur implémente l'interface BusyBox, un outil simple qui permet de gérer toutes les commandes et outils les plus utiles du monde Unix. Pour une liste des commandes possibles, reportez-vous à la documentation OpenWrt disponible sur Internet.

Reconfigurer le routeur par défaut
  • Avec le routeur éteint, appuyez sur le bouton Reset sur le devant.
  • Allumez le routeur.
  • Attendez environ 10 secondes puis relâchez le bouton Reset.
  • Attendez le démarrage du routeur qui va se configurer avec une adresse IP de 192.168.1.1 et un serveur DHCP actif, il est désormais possible d'y accéder via navigateur.

Il est également possible de le restaurer par défaut depuis la page System->Backup/Flash Firmware en appuyant sur le bouton Perform reset.

À partir de SSH ou d'une connexion série, vous pouvez exécuter la commande jffs2reset, qui supprimera et reformatera l'intégralité de la partition jffs2, en la créant à nouveau.

umount /overlay && jffs2reset && reboot now
Réinitialisation de la capture d'écran du WL-R220
Commandes et utilitaires du système de diagnostic

Commandes système pouvant être envoyées à la fois depuis le port série et depuis la connexion SSH.

La commande est utilisée pour vérifier les processus actifs ps, correspondant à la commande grep (Global Regular Expression Print) vous pouvez définir un filtre de recherche dans les résultats.

ps | grep zerotier
 2263 root     13804 S    /usr/bin/zerotier-one /var/lib/zerotier-one_sample_config

Pour afficher les ports écoutés par le système, utilisez la commande.

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
Commandes et utilitaires AT du modem de diagnostic

Gestion des commandes AT

Le routeur pour la connexion utilise un moteur cellulaire Quectel EC25, le moteur peut être géré avec les commandes AT (Manuel des commandes AT) qui peut être envoyé à la fois depuis le port série et depuis la connexion SSH, pour envoyer les commandes utilisées par le package chat qui est déjà installé par défaut (Note d'application). La syntaxe de la commande est :

chat -t 3 -e '' '<AT command>' OK >> /dev/ttyUSB3 < /dev/ttyUSB3

Afficher les codes d'erreur étendus

Pour plus d'informations sur les codes d'erreur, il est possible d'activer la gestion des codes d'erreur étendus avec la commande :

chat -t 3 -e '' 'AT+CMEE=2' OK >> /dev/ttyUSB3 < /dev/ttyUSB3

Vérifier la carte SIM

Pour vérifier la présence de la SIM, utilisez la commande rapportée ci-dessous. Si SIM insérée, elle est renvoyée : +CPIN: READY. Si SIM non inséré ou en erreur, il est retourné : +CME ERROR:

chat -t 3 -e '' 'AT+CPIN?' OK >> /dev/ttyUSB3 < /dev/ttyUSB3

Vérifier le signal

Pour vérifier le niveau de réception du signal, utilisez la commande rapportée ci-dessous (la commande renvoie le niveau du signal même sans carte SIM insérée).

chat -t 3 -e '' 'AT+CSQ' OK >> /dev/ttyUSB3 < /dev/ttyUSB3 

Un message du type : +CSQ : aa,bb est renvoyé

  • aa: Indication de la force du signal reçu (RSSI) et a une valeur de 0 (-113 dBm et moins) à 31 (-51 dBm et plus), 99 si le signal n'est pas détectable.
  • bb: Taux d'erreur sur les bits du canal. Il ne peut être détecté que lors d'un appel, dans les autres cas il a une valeur de 0 ou 99 selon la carte SIM. Si le taux d’erreur peut être mesuré, sa valeur est comprise entre 0 et 7.
RSSIGainForce du signalDescription
> 24> = -70 dBmExcellentSignal fort avec des vitesses de données maximales
13 ~ 24-70 dBm à -85 dBmBonSignal fort avec de bonnes vitesses de données
7 ~ 12-86 dBm à -100 dBmÉquitablesDes vitesses de données justes mais utiles, rapides et fiables peuvent être atteintes, mais des données marginales avec des abandons sont possibles
2 ~ 6<-100 dBmMauvaisLes performances chuteront considérablement
<2110-dBmPas de signalPas de signal

Vérifier le type de connexion

Pour vérifier le type de connexion au réseau de données, utilisez la commande ci-dessous. Le dernier chiffre représente le type de connexion.

0 : GSM, 2 : UTRAN, 3 : GSM W/EGPRS, 4 : UTRAN W/HSDPA, 5 : UTRAN W/HSUPA, 6 : UTRAN W/HSDPA et 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

Adresse IP attribuée par l'opérateur

Pour trouver l'adresse IP attribuée par le gestionnaire, utilisez la commande ci-dessous :

chat -t 3 -e '' 'AT+CGPADDR' OK >> /dev/ttyUSB3 < /dev/ttyUSB3
La risposta è del tipo:
+CGPADDR: 1,"10.89.81.39"

Mise à niveau du firmware

OpenWRT est une distribution Linux spécifique pour les appareils embarqués, il y a toujours de nouvelles versions disponibles. Pour pouvoir utiliser les nouvelles versions, il est nécessaire de mettre à jour le firmware, l'opération s'effectue simplement à partir du menu System->Backup/Flash Firmware.

Installation d'application

L’utilisation d’OpenWRT a pour avantage de disposer d’une immense bibliothèque de programmes exécutables (aujourd’hui, ils sont plus que 6000). La gestion des paquets peut être effectuée simplement à partir de la page Web, du menu Software vous pouvez gérer les packages installés en les mettant à niveau ou en les désinstallant, ou en installant de nouveaux packages.

Exécutez la commande Update lists qui se connecte au référentiel et met à jour tous les packages pouvant être installés sur le routeur. Vous pouvez maintenant sélectionner le logiciel souhaité et l'installer.

WL-R220, installation du logiciel

Bien entendu, comme tous les systèmes Linux, la maintenance logicielle est également possible à partir de la ligne de commande en accédant à partir de la console SSH. La commande:

  • opkg update Mise à jour à partir des référentiels d'applications disponibles.
  • opkg install packagename Effectue l'installation d'un progiciel (Application).
  • opkg remove packagename Désinstalle un progiciel (application).
Installation de Ser2net pour recevoir/envoyer des SMS

En installant l'application ser2net il est possible de gérer le routeur avec les commandes AT classiques (Voir note d'application) pouvant ainsi recevoir et envoyer des SMS, (ser2net – Page de manuel). Vous pouvez maintenant exécuter le programme en tapant la commande :

ser2net -C <TCP port>:<state>:<timeout>:<device>:<options>

L'option -C indique que les paramètres sont donnés en ligne avec la commande.

  • TCP port: Indique le port TCP à écouter.
  • state: Il peut être raw, rawlp, telnet ou off.
  • timeout: Temps (en secondes) avant que le port ne soit déconnecté s'il n'y a pas d'activité, la valeur zéro désactive cette fonctionnalité.
  • device: Nom de l'appareil auquel se connecter.
  • options: Options de configuration de l'appareil.

Pour vous permettre de gérer les commandes AT sur le modem nous allons devoir définir la commande :

ser2net -C 1000:telnet:100:/dev/ttyUSB2:115200,8DATABITS,NONE,1STOPBIT,-XONXOFF

Avec cette commande nous activerons un serveur telnet sur le port 1000, en nous connectant au serveur toutes les commandes que nous enverrons seront redirigées vers le modem et vice versa. Pour exécuter automatiquement le programme au démarrage, vous devez écrire dans le fichier /etc/rc.local la commande:

sleep 60
ser2net -C 1000:telnet:100:/dev/ttyUSB2:115200,8DATABITS,NONE,1STOPBIT,-XONXOFF

Avec le FB ModemCore il est possible de gérer la réception et l'envoi de SMS directement depuis nos systèmes programmables.

Installation ZeroTier pour accéder au routeur depuis Internet

Comme vu dans cet article ZeroTier interconnecte des appareils géographiquement dispersés via Internet, leur permettant d'être accessibles avec leur propre adresse IP comme s'ils étaient virtuellement connectés à leur propre réseau Ethernet. ZeroTier est déjà installé avec la mise à jour du firmware, il est éventuellement possible de l'installer à partir du menu System->Software.

Pour configurer ZeroTier, modifiez le fichier /etc/config/zerotier activation du service et définition de l'ID réseau.

config zerotier 'sample_config'
	option enabled '1'
	list join 'xxxxxxxxxxxxxxxx'

Une fois l'ID réseau défini, il faut redémarrer le service avec la commande /etc/init.d/zerotier restart. Effectuez la configuration à partir du menu Network->Interfaces, il faut aussi définir dans Firewall Settings la zone à laquelle appartient l'interface.

Vous pouvez maintenant vérifier depuis le portail ZeroTier via le tableau de bord réseau la connexion réussie en détectant l'adresse IP attribuée à l'appareil.

WL-R220, installation ZeroTier
Cet article a-t-il été utile?