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.
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é.
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.
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.
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
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.
RSSI | Gain | Force du signal | Description |
---|---|---|---|
> 24 | > = -70 dBm | Excellent | Signal fort avec des vitesses de données maximales |
13 ~ 24 | -70 dBm à -85 dBm | Bon | Signal fort avec de bonnes vitesses de données |
7 ~ 12 | -86 dBm à -100 dBm | Équitables | Des 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 dBm | Mauvais | Les performances chuteront considérablement |
<2 | 110-dBm | Pas de signal | Pas 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.
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.