Skip to content
Snippets Groups Projects
README 2.68 KiB
Configuration des gateways LoRaWan

* Préparation

** Objectifs :
*** établir une connectivité IP pour la configuration initiale des gateways 
*** avoir une liste des gateways

** préparer un switch ethernet en configuration par défaut (vlan 1 sur toutes les interfaces)
** connecter sur le switch un ordinateur portable sous Linux
*** ce PC doit être connecté à l'Internet en wi-fi
*** il servira de passerelle NAT et de serveur DHCP
** configurer l'interface ethernet du PC a l'adresse IP 10.0.0.254/24
** un serveur ISC DHCPD est démarré sur l'interface ethernet du PC avec la configuration suivante dans dhcpd.conf :

	option domain-name "u-strasbg.fr";
	option domain-name-servers ns.u-strasbg.fr;
	default-lease-time 600;
	max-lease-time 7200;
	log-facility local7;
	subnet 10.0.0.0 netmask 255.255.255.0 {
	  option routers 10.0.0.254;
	  range 10.0.0.1 10.0.0.100;
	}

** le NAT est configuré ainsi sur le PC :

	/sbin/iptables -P FORWARD ACCEPT
	/sbin/iptables -t nat -F POSTROUTING
	/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE
	echo "1">/proc/sys/net/ipv4/ip_forward

** brancher une à une les gateways sur le switch pour qu'elles soient connectées à Internet
** scanner les EUI des bornes et les entrer dans un fichier
** avec la commande "ip neighbour show 10.0.0.0/24" produire la correspondance IP - MAC
** noter la correspondance des adresses MAC aux EUI gateways 
** créer un fichier nommé eui-mac-ip-YYYYMMDD (date du jour)
   au format "EUI MAC IP"
*** exemple : eui-mac-ip-20250306
7076FF0012345678 70:76:ff:03:11:22 10.0.0.7
7076FF0012345679 70:76:ff:03:11:23 10.0.0.6
7076FF0012345670 70:76:ff:03:11:24 10.0.0.5
7076FF0012345671 70:76:ff:03:11:25 10.0.0.4
7076FF0012345672 70:76:ff:03:11:26 10.0.0.3
7076FF0012345673 70:76:ff:03:11:27 10.0.0.2
7076FF0012345674 70:76:ff:03:11:28 10.0.0.1

* Intégration des gateways à Chirpstack

** recopier le fichier eui-mac-ip-YYYYMMDD 

sur la machine lora-utils dans le répertoire "~/lora-utils/data" :
  file="eui-mac-ip-$(date +%Y%m%d)"
  scp "$file" lora-utils:lora-utils/data/

** se connecter sur lora-utils, se positionner dans le répertoire et lancer la création en masse des gateways dans Chirpstack

  ssh lora-utils
  cd lora-utils
  ./batch_create_gateways.sh data/eui-mac-ip-YYYYMMDD

** générer les  certificats et vérifier qu'il sont bien générés
  ./gateways_create_certs.py
  ls -l certs/

** recopier le répertoire certs sur le PC
  scp -r lora-utils:lora-utils/certs/ .

** fabriquer le fichier d'inventaire pour ansible
./gen_inventory

** lancer le 1er playbook (ça engendre un reboot)
./phase1.yaml

** attendre que les gateways aient fini de démarrer
ansible -m ping "*"

** lancer le 2ème playbook
./phase2.yaml