Multiplexer Paket ChirpStack memungkinkan untuk menghubungkan gateway menggunakan protokol paket-forwarder semtech UDP ke beberapa server, dengan opsi untuk menandai server sebagai uplink saja.
ChirpStack menyediakan repositori yang kompatibel dengan sistem paket APT Debian / Ubuntu. Pertama, pastikan bahwa dirmngr dan apt-transport-https diinstal:
sudo apt install apt-transport-https dirmngr
Siapkan tombol untuk repositori baru ini:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00
Tambahkan repositori ke daftar repositori dengan membuat file baru:
sudo echo "deb https://artifacts.chirpstack.io/packages/4.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list
Perbarui cache paket apt dan instal chirpstack-packet-multiplexer :
sudo apt update
sudo apt install chirpstack-packet-multiplexer
Untuk menyelesaikan instalasi, perbarui file konfigurasi yang terletak di /etc/chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml dan (re) Mulai layanan:
sudo systemctl restart chirpstack-packet-multiplexer
Membangun Multiplexer Paket ChirpStack Membutuhkan:
NIX digunakan untuk menyiapkan lingkungan pengembangan yang digunakan untuk pengembangan lokal dan untuk menciptakan binari.
Jika Anda tidak menginstal NIX dan tidak ingin menginstalnya, maka Anda juga dapat mereplikasi lingkungan pengembangan dengan memasang paket yang tercantum dalam shell.nix secara manual.
Docker digunakan oleh Cross-RS untuk kompilasi silang, serta beberapa perintah make .
Jalankan perintah berikut untuk memulai shell pengembangan:
nix-shellJalankan perintah berikut untuk menjalankan tes:
make testJalankan perintah berikut untuk membangun binari dan paket Multiplexer Paket ChirpStack:
# Only build binaries
make build
# Build binaries + distributable packages.
make dist Jalankan chirpstack-packet-multiplexer --help untuk informasi penggunaan.
Mengeksekusi chirpstack-packet-multiplexer configfile mengembalikan template konfigurasi berikut:
# 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
Contoh di atas mengasumsikan bahwa Anda memiliki direktori konfigurasi lokal bernama config yang berisi file chirpstack-packet-multiplexer.toml .
gateway_id_prefixes kosong.Rilis ini mengganti nama Multiplexer Paket Lora ke Multiplexer Paket ChirpStack. Lihat pengumuman ganti nama untuk informasi lebih lanjut.
Multiplexer Paket ChirpStack didistribusikan di bawah lisensi MIT. Lihat juga Lisensi.