يتيح مضاعف حزمة ChirpStack توصيل البوابات باستخدام بروتوكول حزمة Semtech UDP-Forworder إلى خوادم متعددة ، مع خيار وضع علامة على الخوادم كوصلة صاعدة فقط.
يوفر ChirpStack مستودعًا متوافقًا مع نظام حزمة Debian / Ubuntu APT. تأكد أولاً من تثبيت كل من dirmngr و apt-transport-https :
sudo apt install apt-transport-https dirmngr
قم بإعداد المفتاح لهذا المستودع الجديد:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00
أضف المستودع إلى قائمة المستودعات عن طريق إنشاء ملف جديد:
sudo echo "deb https://artifacts.chirpstack.io/packages/4.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list
قم بتحديث ذاكرة التخزين المؤقت للحزمة APT وتثبيت chirpstack-packet-multiplexer :
sudo apt update
sudo apt install chirpstack-packet-multiplexer
لإكمال التثبيت ، قم بتحديث ملف التكوين الموجود على /etc/chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml و (إعادة) بدء الخدمة:
sudo systemctl restart chirpstack-packet-multiplexer
يتطلب بناء حزمة chirpstack multiplexer:
يتم استخدام NIX لإنشاء بيئة التطوير التي يتم استخدامها للتطوير المحلي ولإنشاء الثنائيات.
إذا لم يكن لديك تثبيت NIX ولا ترغب في تثبيته ، فيمكنك أيضًا تكرار بيئة التطوير عن طريق تثبيت الحزم المدرجة في shell.nix يدويًا.
يتم استخدام Docker بواسطة Cross-Rs للتجميع ، بالإضافة إلى بعض الأوامر make .
قم بتشغيل الأمر التالي لبدء قشرة التطوير:
nix-shellقم بتنفيذ الأمر التالي لتشغيل الاختبارات:
make testقم بتنفيذ الأوامر التالية لإنشاء ثنائيات وحزم حزمة chirpstack multiplexer:
# Only build binaries
make build
# Build binaries + distributable packages.
make dist قم بتشغيل chirpstack-packet-multiplexer --help للحصول على معلومات الاستخدام.
يقوم تنفيذ chirpstack-packet-multiplexer configfile بإرجاع قالب التكوين التالي:
# 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
يفترض المثال أعلاه أن لديك دليل تكوين محلي يسمى config والذي يحتوي على ملف chirpstack-packet-multiplexer.toml .
gateway_id_prefixes فارغة.يعيد هذا الإصدار تسمية Lora Packet Multiplexer إلى chirpstack packet multiplexer. انظر إعلان إعادة تسمية لمزيد من المعلومات.
يتم توزيع Multiplexer حزمة ChirpStack ضمن ترخيص معهد ماساتشوستس للتكنولوجيا. انظر أيضا الترخيص.