Мультиплексор пакета ChiRPStack позволяет подключать шлюзы с использованием протокола Packet-Forwarder Semtech UDP к нескольким серверам, а вариант отмечает серверы только как восходящая ссылка.
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 Package Cache и установите chirpstack-packet-multiplexer :
sudo apt update
sudo apt install chirpstack-packet-multiplexer
Чтобы завершить установку, обновите файл конфигурации, который расположен по адресу /etc/chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml chirpstack-packet-multiplexer/chirpstack-packet-multiplexer.toml и (re) Начните службу:
sudo systemctl restart chirpstack-packet-multiplexer
Строительство мультиплексора пакета чирпстака требуется:
NIX используется для настройки среды разработки, которая используется для локальной разработки и для создания двоичных файлов.
Если у вас нет NIX, и вы не хотите его устанавливать, вы также можете повторить среду разработки, установив пакеты, перечисленные в shell.nix вручную.
Docker используется Cross-RS для перекрестной компиляции, а также некоторые команды make .
Запустите следующую команду, чтобы запустить оболочку разработки:
nix-shellВыполнить следующую команду для запуска тестов:
make testВыполните следующие команды для создания двоичных и пакетов мультиплексора CHIRPStack Packet:
# 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 в чирпстук -мультиплексор. Смотрите объявление о переимене для получения дополнительной информации.
Мультиплексор пакета ChiRPStack распределяется по лицензии MIT. Смотрите также лицензию.