Le multiplexeur de paquets ChirpStack permet de connecter les passerelles à l'aide du protocole SemTech UDP Packet-Forwardor à plusieurs serveurs, avec l'option de marquer les serveurs comme liaison montante uniquement.
ChirpStack fournit un référentiel compatible avec le système de package Debian / Ubuntu APT. Assurez-vous d'abord que dirmngr et apt-transport-https sont installés: à la fois:
sudo apt install apt-transport-https dirmngr
Configurez la clé pour ce nouveau référentiel:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00
Ajoutez le référentiel à la liste du référentiel en créant un nouveau fichier:
sudo echo "deb https://artifacts.chirpstack.io/packages/4.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list
Mettez à jour le cache de package APT et installez chirpstack-packet-multiplexer :
sudo apt update
sudo apt install chirpstack-packet-multiplexer
Pour terminer l'installation, mettez à jour le fichier de configuration qui se trouve sur /etc/chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml et (re) démarrer le service:
sudo systemctl restart chirpstack-packet-multiplexer
Multiplexeur de paquets Chirpstack Building nécessite:
Nix est utilisé pour mettre en place l'environnement de développement qui est utilisé pour le développement local et pour la création des binaires.
Si vous n'avez pas installé NIX et ne souhaitez pas l'installer, vous pouvez également reproduire l'environnement de développement en installant les packages répertoriés dans shell.nix manuellement.
Docker est utilisé par Cross-RS pour la compilation croisée, ainsi que certaines des commandes make .
Exécutez la commande suivante pour démarrer le shell de développement:
nix-shellExécutez la commande suivante pour exécuter les tests:
make testExécutez les commandes suivantes pour construire les binaires et packages du multiplexeur de paquets ChirpStack:
# Only build binaries
make build
# Build binaries + distributable packages.
make dist Exécutez chirpstack-packet-multiplexer --help pour les informations d'utilisation.
L'exécution chirpstack-packet-multiplexer configfile Renvoie le modèle de configuration suivant:
# Logging settings.
[ logging ]
# Log level.
#
# Valid options are:
# * TRACE
# * DEBUG
# * INFO
# * WARN
# * ERROR
level = " info "
# Multiplexer configuration.
[ multiplexer ]
# Interface:port of UDP bind.
#
# This this is the interface:port on which the Multiplexer will receive
# data from the gateways.
bind = " 0.0.0.0:1700 "
# Servers to forward gateway data to.
#
# Example configuration:
# [[multiplexer.server]]
# # Hostname:port of the server.
# server="example.com:1700"
# # Only allow uplink.
# #
# # If set to true, any downlink will be discarded.
# uplink_only=false
# # Gateway ID prefix filters.
# #
# # If not set, data of all gateways will be forwarded. If set, only data
# # from gateways with a matching Gateway ID will be forwarded.
# #
# # Examplex:
# # * "0102030405060708/32": Exact match (all 32 bits of the filter must match)
# # * "0102030400000000/16": All gateway IDs starting with "01020304" (filter on 16 most significant bits)
# gateway_id_prefixes=[]
# Monitoring configuration.
[ monitoring ]
# Interface:port.
#
# If set, this will enable the monitoring endpoints. If not set, the endpoint
# will be disabled. Endpoints:
#
# * /metrics: Exposes Prometheus metrics.
bind = " " services:
chirpstack-packet-multiplexer:
image: chirpstack/chirpstack-packet-multiplexer:4.0.0-test.2
command: -c /etc/chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml
ports:
- 1700:1700/udp
volumes:
- ./config:/etc/chirpstack-packet-multiplexer
L'exemple ci-dessus suppose que vous disposez d'un répertoire de configuration local nommé config qui contient un fichier chirpstack-packet-multiplexer.toml .
gateway_id_prefixes est vide.Cette version renomnait le multiplexeur de paquets Lora dans le multiplexeur de paquets ChirpStack. Voir l'annonce de renommée pour plus d'informations.
Le multiplexeur de paquets ChirpStack est distribué sous la licence MIT. Voir aussi Licence.