Déployer une passerelle LoRaWAN pour The Things Network : Différence entre versions

(update property name)
 
(11 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{ {{tntn|Tuto Details}}
+
{{Tuto Details
 
|Main_Picture=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeed-antenne-logo-ttn.jpg
 
|Main_Picture=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeed-antenne-logo-ttn.jpg
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
|Description=Installation et déploiement d'une passerelle LoRAWAN pour The Things Network à base du Kit LoRaWAN Seeed avec Raspberry Pi 3
+
|Description=<translate><!--T:1--> Installation et déploiement d'une passerelle LoRAWAN pour The Things Network à base du Kit LoRaWAN SeeedStudio avec Raspberry Pi 3</translate>
 
|Area=Electronics, Energy, Food and Agriculture, Science and Biology, Transport and Mobility
 
|Area=Electronics, Energy, Food and Agriculture, Science and Biology, Transport and Mobility
 
|Type=Technique
 
|Type=Technique
 
|Difficulty=Medium
 
|Difficulty=Medium
|Duration=2
+
|Duration=1
 
|Duration-type=hour(s)
 
|Duration-type=hour(s)
 
|Cost=397
 
|Cost=397
Ligne 15 : Ligne 15 :
 
|IsTranslation=0
 
|IsTranslation=0
 
}}
 
}}
{{ {{tntn|Introduction}}
+
{{Introduction
|Introduction=The Things Network est un réseau communautaire et open source mondial pour l'Internet des objets utilisant la technologie LoRa. Il est possible d'utiliser gratuitement ce réseau mais il est aussi possible d'aider à étendre le réseau en déployant des passerelles.
+
|Introduction=<translate><!--T:2-->
 +
The Things Network est un réseau communautaire et open source mondial pour l'Internet des objets utilisant la technologie LoRa. Il est possible d'utiliser librement ce réseau mais il est aussi possible d'aider à étendre le réseau en déployant des passerelles.
  
 +
<!--T:3-->
 
Dans ce tuto nous allons voir comment assembler et déployer une passerelle LoRaWAN sur The Things Network à partir du Kit LoRaWAN Seeed avec Raspberry Pi 3.
 
Dans ce tuto nous allons voir comment assembler et déployer une passerelle LoRaWAN sur The Things Network à partir du Kit LoRaWAN Seeed avec Raspberry Pi 3.
  
On peut par exemple trouver ce kit ici : https://www.gotronic.fr/art-kit-lorawan-avec-raspberry-pi-3-110060622-27141.htm
+
<!--T:4-->
 +
On peut par exemple trouver ce kit ici : https://www.gotronic.fr/art-kit-lorawan-avec-raspberry-pi-3-110060622-27141.htm</translate>
 
}}
 
}}
{{ {{tntn|Materials}}
+
{{Materials
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeedstudio-lorawan.jpg
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeedstudio-lorawan.jpg
|Material=Le contenu du Kit :
+
|Material=<translate><!--T:5-->
 +
Le contenu du Kit :
 
* 1 Raspberry Pi 3
 
* 1 Raspberry Pi 3
 
* 1 pont PRI 2 RHF4T002
 
* 1 pont PRI 2 RHF4T002
Ligne 34 : Ligne 38 :
 
* 1 cordon RJ45 20 cm
 
* 1 cordon RJ45 20 cm
  
* 1 module Seeeduino LoRaWAN avec GPS
+
<!--T:6-->
 +
* 1 module Seeeduino LoRaWAN avec GPS (cette carte compatible Arduino sert pour faire des tests avec la passerelle. Nous n'en parlerons pas dans ce tuto)
 
* 1 cordon convertisseur USB-série
 
* 1 cordon convertisseur USB-série
 
* 1 cordon JST 10 cm
 
* 1 cordon JST 10 cm
Pour utiliser le Raspberry Pi :
+
Pour utiliser le Raspberry Pi 3:
 
* 1 clavier
 
* 1 clavier
 
* 1 câble HDMI
 
* 1 câble HDMI
 
* 1 écran HDMI
 
* 1 écran HDMI
 
Pour installer et utiliser la passerelle:
 
Pour installer et utiliser la passerelle:
* 1 accès à Internet par RJ45 ou Wi-Fi
+
* 1 accès à Internet par RJ45 ou Wi-Fi</translate>
|Tools=
+
|Tools=<translate></translate>
|Prerequisites={{ {{tntn|Prerequisites}}
+
|Prerequisites={{Prerequisites
 
|Prerequisites=Créer un compte "The Things Network" et rejoindre une communauté
 
|Prerequisites=Créer un compte "The Things Network" et rejoindre une communauté
 
}}
 
}}
 
}}
 
}}
{{ {{tntn|Separator}}}}
+
{{Separator}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=Installation de Raspbian sur la carte SD
+
|Step_Title=<translate><!--T:7--> Téléchargement de Raspbian</translate>
|Step_Content=Pour pouvoir utiliser le Raspberry Pi il faut au préalable installer Raspbian sur la carte SD. Ce n'est pas l'objet de ce tuto.
+
|Step_Content=<translate><!--T:8-->
 +
Pour pouvoir utiliser le Raspberry Pi il faut au préalable écrire l'image Raspbian sur la carte SD. Mais ce n'est pas l'objet de ce tuto...
  
Choisissez de télécharger "RASPBIAN" sur cette page : https://www.raspberrypi.org/downloads/
+
<!--T:9-->
 +
Pour la version choisissez de télécharger '''"RASPBIAN"''' sur cette page : https://www.raspberrypi.org/downloads/
  
Cette version de Rapsbian ne possède pas d'interface graphique mais nous n'en avons pas besoin.
+
<!--T:10-->
 +
Cette version de Rapsbian ne possède pas d'interface graphique mais nous n'en aurons pas besoin.</translate>
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_raspbian-logo.png
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_raspbian-logo.png
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=Assemblage du kit et démarrage
+
|Step_Title=<translate><!--T:11--> Assemblage du kit et démarrage</translate>
|Step_Content=* Clipper le pont PRI 2 RHF4T002 sur le Raspberry Pi 3
+
|Step_Content=<translate><!--T:12-->
 +
* Clipper le pont PRI 2 RHF4T002 sur le Raspberry Pi 3
 
* Clipper le module passerelle RHF0M301 sur le pont PRI 2 RHF4T002
 
* Clipper le module passerelle RHF0M301 sur le pont PRI 2 RHF4T002
 +
* Poser les vis
 
* Utiliser le cordon USB-microUSB20 pour connecter le Raspberry Pi 3 au pont PRI 2 RHF4T002
 
* Utiliser le cordon USB-microUSB20 pour connecter le Raspberry Pi 3 au pont PRI 2 RHF4T002
 
* Insérer la carte SD dans le Raspberry Pi 3
 
* Insérer la carte SD dans le Raspberry Pi 3
 
* Connecter le clavier, la souris, l'écran et le réseau avec le cordon RJ45 20 cm
 
* Connecter le clavier, la souris, l'écran et le réseau avec le cordon RJ45 20 cm
 
* Connecter l'alimentation microUSB 5 Vcc/2,5 A pour démarrer le Raspberry Pi 3
 
* Connecter l'alimentation microUSB 5 Vcc/2,5 A pour démarrer le Raspberry Pi 3
{{Pin|...L'alimentation microUSB 5 Vcc/2,5 A du Raspberry Pi 3 se raccorde sur le pont PRI 2 RHF4T002}}
+
{{Pin|...L'alimentation microUSB 5 Vcc/2,5 A du Raspberry Pi 3 se raccorde sur le pont PRI 2 RHF4T002}}</translate>
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeedstudio-assemble.jpg
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_kit-seeedstudio-assemble.jpg
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=Activer SPI sur le Rapsberry Pi 3
+
|Step_Title=<translate><!--T:13--> Activer SPI sur le Rapsberry Pi 3</translate>
|Step_Content=Pour mémoire la version de Raspbian que nous avons installé sur la carte SD ne possède pas d'interface graphique.
+
|Step_Content=<translate><!--T:14-->
 +
Pour mémoire la version de Raspbian que nous avons installé sur la carte SD ne possède pas d'interface graphique.
  
Toutes les étapes d'installation sur le Raspberry Pi 3 seront donc effectuées en ligne de commande.
+
<!--T:15-->
 +
'''Toutes les étapes d'installation sur le Raspberry Pi 3 seront donc effectuées en ligne de commande.'''
  
 +
<!--T:16-->
 
Une fois la session ouverte sur le Raspberry Pi 3 nous allons activer SPI pour le module passerelle RHF0M301.
 
Une fois la session ouverte sur le Raspberry Pi 3 nous allons activer SPI pour le module passerelle RHF0M301.
  
 +
<!--T:17-->
 
Pour cela nous allons lancer l'outil de configuration du Raspberry Pi 3 avec la commande
 
Pour cela nous allons lancer l'outil de configuration du Raspberry Pi 3 avec la commande
 
  sudo raspi-config
 
  sudo raspi-config
Ligne 82 : Ligne 96 :
 
* Sélectionnez "8 Advanced Options"
 
* Sélectionnez "8 Advanced Options"
  
 +
<!--T:18-->
 
* Sélectionnez "A6 SPI"
 
* Sélectionnez "A6 SPI"
  
 +
<!--T:19-->
 
* Sur l'écran suivant "Would you like the SPI interface to be enabled?"  sélectionnez <oui> puis appuyez sur la touche "entrée".
 
* Sur l'écran suivant "Would you like the SPI interface to be enabled?"  sélectionnez <oui> puis appuyez sur la touche "entrée".
  
 +
<!--T:20-->
 
* Sur l'écran suivant "The SPI interface will be enabled after a reboot" appuyez sur la touche "entrée"
 
* Sur l'écran suivant "The SPI interface will be enabled after a reboot" appuyez sur la touche "entrée"
  
 +
<!--T:21-->
 
* Sur l'écran suivant "Would you like the SPI kernel module to be loaded by default?" sélectionnez <oui> puis appuyez sur la touche "entrée".
 
* Sur l'écran suivant "Would you like the SPI kernel module to be loaded by default?" sélectionnez <oui> puis appuyez sur la touche "entrée".
  
 +
<!--T:22-->
 
* Sur l'écran suivant "the kernel module will now be loaded by default" appuyez sur la touche "entrée"
 
* Sur l'écran suivant "the kernel module will now be loaded by default" appuyez sur la touche "entrée"
  
 +
<!--T:23-->
 
* De retour sur le menu principal raspi-config sélectionnez "finish" et appuyez sur la touche "entrée".
 
* De retour sur le menu principal raspi-config sélectionnez "finish" et appuyez sur la touche "entrée".
  
 +
<!--T:24-->
 
* Sur l'écran suivant "Would you like to reboot now?" sélectionnez <oui> puis appuyez sur la touche "entrée".
 
* Sur l'écran suivant "Would you like to reboot now?" sélectionnez <oui> puis appuyez sur la touche "entrée".
Le Raspberry Pi 3 redémarre...
+
Le Raspberry Pi 3 redémarre...</translate>
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_raspi-config.png
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_raspi-config.png
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=Installation et démarrage de la passerelle
+
|Step_Title=<translate><!--T:25--> Installation et démarrage de la passerelle</translate>
|Step_Content=Une fois la session ouverte sur le Raspberry Pi 3 nous allons installer le programme "ttn-gateway"
+
|Step_Content=<translate><!--T:26-->
 +
Une fois la session ouverte sur le Raspberry Pi 3 nous allons installer le programme "ttn-gateway"
  
 +
<!--T:27-->
 
Au préalable il faut faire les mises à jour et installer git sur le Rapberry Pi 3
 
Au préalable il faut faire les mises à jour et installer git sur le Rapberry Pi 3
 
  sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git -y
 
  sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git -y
  
Pour commencer on récupère le programme d'installation sur Github
+
<!--T:28-->
 +
Ensuite on récupère le programme d'installation de la passerelle sur Github
 
  git clone https://github.com/ttn-zh/ic880a-gateway.git
 
  git clone https://github.com/ttn-zh/ic880a-gateway.git
 
On se rend dans le répertoire du programme d'installation nouvellement créé par la commande précédente et on lance l'installation
 
On se rend dans le répertoire du programme d'installation nouvellement créé par la commande précédente et on lance l'installation
  
 +
<!--T:29-->
 
  cd ic880a-gateway
 
  cd ic880a-gateway
 
  sudo ./install.sh spi
 
  sudo ./install.sh spi
  
Le programme génère l'EUI (identifiant unique de la passerelle).
+
<!--T:30-->
 +
Le programme d'installation de la passerelle génère l'EUI (identifiant unique de la passerelle).
  
  Gateway configuration:
+
  <!--T:31-->
 +
Gateway configuration:
 
  Detected EUI B827EBFFFE163F32 from eth0
 
  Detected EUI B827EBFFFE163F32 from eth0
 
{{Pin|...Il faut noter l'EUI de la passerelle. Nous en aurons besoin plus tard pour enregistrer la passerelle sur The Things Network.}}
 
{{Pin|...Il faut noter l'EUI de la passerelle. Nous en aurons besoin plus tard pour enregistrer la passerelle sur The Things Network.}}
 
A la question suivante on accepte le choix par défaut (N) en appuyant simplement sur "entrée".
 
A la question suivante on accepte le choix par défaut (N) en appuyant simplement sur "entrée".
  
  Do you want to use remote settings file? [y/N]
+
  <!--T:32-->
 +
Do you want to use remote settings file? [y/N]
  
 +
<!--T:33-->
 
La ligne suivante permet de changer le nom par défaut de la passerelle (ttn-gateway) sur le réseau local.
 
La ligne suivante permet de changer le nom par défaut de la passerelle (ttn-gateway) sur le réseau local.
  
  Host name [ttn-gateway]:ma-passerelle
+
  <!--T:34-->
 +
Host name [ttn-gateway]:ma-passerelle
  
 +
<!--T:35-->
 
La ligne suivante permet de donner une description de notre passerelle
 
La ligne suivante permet de donner une description de notre passerelle
  
  Descriptive name [ttn-ic880a]:Passerelle LoRa du labo
+
  <!--T:36-->
 +
Descriptive name [ttn-ic880a]:Passerelle LoRa du labo
  
 +
<!--T:37-->
 
Enfin on peut renseigner une adresse email de contact et la localisation de la passerelle
 
Enfin on peut renseigner une adresse email de contact et la localisation de la passerelle
  
  Contact email: moi@monlabo.fr
+
  <!--T:38-->
 +
Contact email: moi@monlabo.fr
 
  Latitude [0]: 42.619646  
 
  Latitude [0]: 42.619646  
 
  Longitude [0]: 4.857127
 
  Longitude [0]: 4.857127
 
  Altitude [0]: 40
 
  Altitude [0]: 40
  
 +
<!--T:39-->
 
A la fin de l'installation le Raspberry Pi 3 doit être redémarré.
 
A la fin de l'installation le Raspberry Pi 3 doit être redémarré.
  
Après ce redémarrage et avec le module Seeed/RisingHF le service ne sera pas lancé, car le script utilise par défaut une mauvaise broche pour réinitialiser le module LoRaWAN.
+
<!--T:40-->
 +
'''Après ce redémarrage et avec le module Seeed/RisingHF le service ne sera pas lancé,''' car le script utilise par défaut une mauvaise broche pour réinitialiser le module LoRaWAN.
  
Pour corriger ce problème et permettre à la passerelle de se lancer normalement à chaque démarrage il faut modifier le fichier /opt/ttn-gateway/bin/start.sh
+
<!--T:41-->
 +
'''Pour corriger ce problème''' et permettre à la passerelle de se lancer normalement à chaque démarrage du Raspberry Pi 3 il faut modifier le fichier /opt/ttn-gateway/bin/start.sh
 
  nano /opt/ttn-gateway/bin/start.sh
 
  nano /opt/ttn-gateway/bin/start.sh
  
 +
<!--T:42-->
 
Changer la ligne
 
Changer la ligne
  
  SX1301_RESET_BCM_PIN=25
+
  <!--T:43-->
 +
SX1301_RESET_BCM_PIN=25
 
en
 
en
 
  SX1301_RESET_BCM_PIN=7
 
  SX1301_RESET_BCM_PIN=7
  
 +
<!--T:44-->
 
On peut ensuite démarrer la passerelle
 
On peut ensuite démarrer la passerelle
 
  sudo systemctl restart ttn-gateway.service
 
  sudo systemctl restart ttn-gateway.service
  
 +
<!--T:45-->
 
Et vérifier que la passerelle est démarrée
 
Et vérifier que la passerelle est démarrée
 
  systemctl status ttn-gateway.service
 
  systemctl status ttn-gateway.service
Ligne 157 : Ligne 198 :
 
  Loaded: loaded (/lib/systemd/system/ttn-gateway.service; enabled; vendor preset: enabled)
 
  Loaded: loaded (/lib/systemd/system/ttn-gateway.service; enabled; vendor preset: enabled)
 
  Active: active (running)
 
  Active: active (running)
La passerelle est désormais fonctionnelle.
+
La passerelle est désormais fonctionnelle.</translate>
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_terminal-install-ttn-gateway.png
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_terminal-install-ttn-gateway.png
 
}}
 
}}
{{ {{tntn|Tuto Step}}
+
{{Tuto Step
|Step_Title=Enregistrer la passerelle sur The Things Network
+
|Step_Title=<translate><!--T:46--> Enregistrer la passerelle sur The Things Network</translate>
|Step_Content=Pour enregistrer votre passerelle sur The Things Network vous devez vous identifier sur le site https://account.thethingsnetwork.org/users/login
+
|Step_Content=<translate><!--T:47-->
 +
Pour enregistrer votre passerelle sur The Things Network vous devez vous identifier sur le site https://account.thethingsnetwork.org/users/login
 
* Rendez-vous sur votre console et cliquez sur "GATEWAYS"
 
* Rendez-vous sur votre console et cliquez sur "GATEWAYS"
 
* Sur la page "GATEWAYS" cliquez sur "register gateway"
 
* Sur la page "GATEWAYS" cliquez sur "register gateway"
* Complétez le formulaire sur la page "REGISTER GATEWAY" comme suit :
+
Complétez le formulaire sur la page "REGISTER GATEWAY" comme suit  
** Gateway ID : un identifiant unique pour votre passerelle
+
* Gateway ID : Il faut entrer l'EUI (identifiant unique de la passerelle) généré lors de l'installation
** I'm using the legacy packet forwarder : coché
+
* I'm using the legacy packet forwarder : Coché
** Description : une description de votre passerelle
+
* Description : Une description de votre passerelle
** Frequency plan : Sélectionnez "Europe 868MHz"
+
* Frequency plan : Sélectionnez "Europe 868MHz"
** Router : Sélectionnez "ttn-router-eu"
+
* Router : Sélectionnez "ttn-router-eu"
** Location ; Renseignez la latitude et la longitude de votre passerelle sur la carte
+
* Location ; Renseignez la latitude et la longitude de votre passerelle ou positionnez-la sur la carte
** Antenna placement : Indiquez si votre antenne est à l'intérieur (indoor) ou à l'extérieur (outdoor)
+
* Antenna placement : Indiquez si votre antenne est à l'intérieur (indoor) ou à l'extérieur (outdoor)
 +
Votre passerelle fait désormais partie du réseau LoRaWAN The Things Network et peut communiquer avec les objets connectés à portée !
 +
 
 +
<!--T:48-->
 +
{{Info|...Après avoir déclaré votre passerelle il peut se passer plusieurs jours avant qu'elle n'apparaisse sur la carte publique du site The Things Network. Soyez patient.e ;-)}}</translate>
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_1-website-console.png
 
|Step_Picture_00=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_1-website-console.png
 
|Step_Picture_01=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_list-gw.png
 
|Step_Picture_01=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_list-gw.png
 +
|Step_Picture_02=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_declaration-gw-1.png
 +
|Step_Picture_03=Déployer_une_passerelle_LoRaWAN_pour_The_Things_Network_declaration-gw-2.png
 
}}
 
}}
{{ {{tntn|Notes}}
+
{{Notes
|Notes=
+
|Notes=<translate></translate>
 
}}
 
}}
{{ {{tntn|Tuto Status}}
+
{{Tuto Status
|Complete=Draft
+
|Complete=Published
 
}}
 
}}

Version actuelle datée du 9 décembre 2019 à 12:31

Auteur avatarCédric Goby | Dernière modification 9/12/2019 par Clementflipo

Déployer une passerelle LoRaWAN pour The Things Network kit-seeed-antenne-logo-ttn.jpg
Installation et déploiement d'une passerelle LoRAWAN pour The Things Network à base du Kit LoRaWAN SeeedStudio avec Raspberry Pi 3
Difficulté
Moyen
Durée
1 heure(s)
Catégories
Électronique, Énergie, Alimentation & Agriculture, Science & Biologie, Transport
Coût
397 EUR (€)
Autres langues :
English • ‎français
Licence : Attribution (CC BY)

Introduction

The Things Network est un réseau communautaire et open source mondial pour l'Internet des objets utilisant la technologie LoRa. Il est possible d'utiliser librement ce réseau mais il est aussi possible d'aider à étendre le réseau en déployant des passerelles.

Dans ce tuto nous allons voir comment assembler et déployer une passerelle LoRaWAN sur The Things Network à partir du Kit LoRaWAN Seeed avec Raspberry Pi 3.

On peut par exemple trouver ce kit ici : https://www.gotronic.fr/art-kit-lorawan-avec-raspberry-pi-3-110060622-27141.htm

Matériaux

Le contenu du Kit :

  • 1 Raspberry Pi 3
  • 1 pont PRI 2 RHF4T002
  • 1 module passerelle RHF0M301
  • 1 carte microSD 16 Go
  • 1 cordon USB-microUSB20 cm
  • 1 antenne 868 MHz
  • 1 alimentation microUSB 5 Vcc/2,5 A
  • 1 cordon RJ45 20 cm
  • 1 module Seeeduino LoRaWAN avec GPS (cette carte compatible Arduino sert pour faire des tests avec la passerelle. Nous n'en parlerons pas dans ce tuto)
  • 1 cordon convertisseur USB-série
  • 1 cordon JST 10 cm

Pour utiliser le Raspberry Pi 3:

  • 1 clavier
  • 1 câble HDMI
  • 1 écran HDMI

Pour installer et utiliser la passerelle:

  • 1 accès à Internet par RJ45 ou Wi-Fi

Outils

Étape 1 - Téléchargement de Raspbian

Pour pouvoir utiliser le Raspberry Pi il faut au préalable écrire l'image Raspbian sur la carte SD. Mais ce n'est pas l'objet de ce tuto...

Pour la version choisissez de télécharger "RASPBIAN" sur cette page : https://www.raspberrypi.org/downloads/

Cette version de Rapsbian ne possède pas d'interface graphique mais nous n'en aurons pas besoin.




Étape 2 - Assemblage du kit et démarrage

  • Clipper le pont PRI 2 RHF4T002 sur le Raspberry Pi 3
  • Clipper le module passerelle RHF0M301 sur le pont PRI 2 RHF4T002
  • Poser les vis
  • Utiliser le cordon USB-microUSB20 pour connecter le Raspberry Pi 3 au pont PRI 2 RHF4T002
  • Insérer la carte SD dans le Raspberry Pi 3
  • Connecter le clavier, la souris, l'écran et le réseau avec le cordon RJ45 20 cm
  • Connecter l'alimentation microUSB 5 Vcc/2,5 A pour démarrer le Raspberry Pi 3
...L'alimentation microUSB 5 Vcc/2,5 A du Raspberry Pi 3 se raccorde sur le pont PRI 2 RHF4T002




Étape 3 - Activer SPI sur le Rapsberry Pi 3

Pour mémoire la version de Raspbian que nous avons installé sur la carte SD ne possède pas d'interface graphique.

Toutes les étapes d'installation sur le Raspberry Pi 3 seront donc effectuées en ligne de commande.

Une fois la session ouverte sur le Raspberry Pi 3 nous allons activer SPI pour le module passerelle RHF0M301.

Pour cela nous allons lancer l'outil de configuration du Raspberry Pi 3 avec la commande

sudo raspi-config

Le menu principal raspi-config apparaît. Pour se déplacer dans les options on utilise les flèches haut et bas. Pour sélectionner une option on utilise la touche "entrée". Pour sélectionner une action c'est la touche "tabulation".

  • Sélectionnez "8 Advanced Options"
  • Sélectionnez "A6 SPI"
  • Sur l'écran suivant "Would you like the SPI interface to be enabled?" sélectionnez <oui> puis appuyez sur la touche "entrée".
  • Sur l'écran suivant "The SPI interface will be enabled after a reboot" appuyez sur la touche "entrée"
  • Sur l'écran suivant "Would you like the SPI kernel module to be loaded by default?" sélectionnez <oui> puis appuyez sur la touche "entrée".
  • Sur l'écran suivant "the kernel module will now be loaded by default" appuyez sur la touche "entrée"
  • De retour sur le menu principal raspi-config sélectionnez "finish" et appuyez sur la touche "entrée".
  • Sur l'écran suivant "Would you like to reboot now?" sélectionnez <oui> puis appuyez sur la touche "entrée".

Le Raspberry Pi 3 redémarre...




Étape 4 - Installation et démarrage de la passerelle

Une fois la session ouverte sur le Raspberry Pi 3 nous allons installer le programme "ttn-gateway"

Au préalable il faut faire les mises à jour et installer git sur le Rapberry Pi 3

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git -y

Ensuite on récupère le programme d'installation de la passerelle sur Github

git clone https://github.com/ttn-zh/ic880a-gateway.git

On se rend dans le répertoire du programme d'installation nouvellement créé par la commande précédente et on lance l'installation

 cd ic880a-gateway
sudo ./install.sh spi

Le programme d'installation de la passerelle génère l'EUI (identifiant unique de la passerelle).

Gateway configuration:
Detected EUI B827EBFFFE163F32 from eth0
...Il faut noter l'EUI de la passerelle. Nous en aurons besoin plus tard pour enregistrer la passerelle sur The Things Network.

A la question suivante on accepte le choix par défaut (N) en appuyant simplement sur "entrée".

Do you want to use remote settings file? [y/N]

La ligne suivante permet de changer le nom par défaut de la passerelle (ttn-gateway) sur le réseau local.

Host name [ttn-gateway]:ma-passerelle

La ligne suivante permet de donner une description de notre passerelle

Descriptive name [ttn-ic880a]:Passerelle LoRa du labo

Enfin on peut renseigner une adresse email de contact et la localisation de la passerelle

Contact email: moi@monlabo.fr
Latitude [0]: 42.619646 
Longitude [0]: 4.857127
Altitude [0]: 40

A la fin de l'installation le Raspberry Pi 3 doit être redémarré.

Après ce redémarrage et avec le module Seeed/RisingHF le service ne sera pas lancé, car le script utilise par défaut une mauvaise broche pour réinitialiser le module LoRaWAN.

Pour corriger ce problème et permettre à la passerelle de se lancer normalement à chaque démarrage du Raspberry Pi 3 il faut modifier le fichier /opt/ttn-gateway/bin/start.sh

nano /opt/ttn-gateway/bin/start.sh

Changer la ligne

SX1301_RESET_BCM_PIN=25

en

SX1301_RESET_BCM_PIN=7

On peut ensuite démarrer la passerelle

sudo systemctl restart ttn-gateway.service

Et vérifier que la passerelle est démarrée

systemctl status ttn-gateway.service
ttn-gateway.service - The Things Network Gateway
Loaded: loaded (/lib/systemd/system/ttn-gateway.service; enabled; vendor preset: enabled)
Active: active (running)

La passerelle est désormais fonctionnelle.




Étape 5 - Enregistrer la passerelle sur The Things Network

Pour enregistrer votre passerelle sur The Things Network vous devez vous identifier sur le site https://account.thethingsnetwork.org/users/login

  • Rendez-vous sur votre console et cliquez sur "GATEWAYS"
  • Sur la page "GATEWAYS" cliquez sur "register gateway"

Complétez le formulaire sur la page "REGISTER GATEWAY" comme suit

  • Gateway ID : Il faut entrer l'EUI (identifiant unique de la passerelle) généré lors de l'installation
  • I'm using the legacy packet forwarder : Coché
  • Description : Une description de votre passerelle
  • Frequency plan : Sélectionnez "Europe 868MHz"
  • Router : Sélectionnez "ttn-router-eu"
  • Location ; Renseignez la latitude et la longitude de votre passerelle ou positionnez-la sur la carte
  • Antenna placement : Indiquez si votre antenne est à l'intérieur (indoor) ou à l'extérieur (outdoor)

Votre passerelle fait désormais partie du réseau LoRaWAN The Things Network et peut communiquer avec les objets connectés à portée !

...Après avoir déclaré votre passerelle il peut se passer plusieurs jours avant qu'elle n'apparaisse sur la carte publique du site The Things Network. Soyez patient.e ;-)


Commentaires

Published