added prebuild mavlink-router

pull/269/head
cronyx 2022-07-20 15:36:54 +03:00
parent d37ddeca7c
commit 3820c22fe5
15 changed files with 71 additions and 0 deletions

View File

@ -21,6 +21,7 @@ source "$BR2_EXTERNAL_GOKE_PATH/package/libwebsockets-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/linux-firmware-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/majestic-fonts/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/majestic-gk7205v200/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/mavlink-router/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/mbedtls-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/microbe-web/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/motors/Config.in"

View File

@ -104,3 +104,4 @@ BR2_PACKAGE_RTL8812AU_OPENIPC=y
# FPV
BR2_PACKAGE_WIFIBROADCAST=y
BR2_PACKAGE_MAVLINK_ROUTER=y

View File

@ -104,3 +104,4 @@ BR2_PACKAGE_RTL8812AU_OPENIPC=y
# FPV
BR2_PACKAGE_WIFIBROADCAST=y
BR2_PACKAGE_MAVLINK_ROUTER=y

View File

@ -21,6 +21,7 @@ include $(BR2_EXTERNAL_GOKE_PATH)/package/libwebsockets-openipc/libwebsockets-op
include $(BR2_EXTERNAL_GOKE_PATH)/package/linux-firmware-openipc/linux-firmware-openipc.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/majestic-fonts/majestic-fonts.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/majestic-gk7205v200/majestic-gk7205v200.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/mavlink-router/mavlink-router.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/microbe-web/microbe-web.mk
include $(BR2_EXTERNAL_GOKE_PATH)/package/motors/motors.mk

View File

@ -0,0 +1 @@
../../general/package/mavlink-router

View File

@ -36,6 +36,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516cv300/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516cv500/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516ev300/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3519v101/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/mavlink-router/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/mbedtls-openipc/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/microbe-web/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/motors/Config.in"

View File

@ -104,3 +104,4 @@ BR2_PACKAGE_RTL8812AU_OPENIPC=y
# FPV
BR2_PACKAGE_WIFIBROADCAST=y
BR2_PACKAGE_MAVLINK_ROUTER=y

View File

@ -36,6 +36,7 @@ include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516cv300/majestic-hi3
include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516cv500/majestic-hi3516cv500.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516ev300/majestic-hi3516ev300.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3519v101/majestic-hi3519v101.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/mavlink-router/mavlink-router.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/microbe-web/microbe-web.mk
include $(BR2_EXTERNAL_HISILICON_PATH)/package/motors/motors.mk

View File

@ -0,0 +1 @@
../../general/package/mavlink-router

View File

@ -0,0 +1,6 @@
config BR2_PACKAGE_MAVLINK_ROUTER
bool "mavlink-router"
help
MAVLink Router is an application to distribute MAVLink messages between multiple endpoints (connections). It distributes packets to a single port or multiple endpoints depending on the target address. Connections can be made via UART, UDP or TCP.
https://github.com/mavlink-router/mavlink-router

View File

@ -0,0 +1,18 @@
#!/bin/sh
#
# Start MAVlink Router
#
case "$1" in
start)
echo "Starting mavlink router daemon..."
/usr/bin/mavlink-routerd &
;;
stop)
echo "Stopping mavlink router daemon..."
kill -9 $(pidof mavlink-routerd)
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

View File

@ -0,0 +1,11 @@
[General]
TcpServerPort = 0
[UartEndpoint drone]
Device = /dev/ttyAMA1
Baud = 115200
[UdpEndpoint wfb]
Mode = Normal
Address = 127.0.0.1
Port = 14550

View File

@ -0,0 +1,20 @@
################################################################################
#
# mavlink-router
#
################################################################################
MAVLINK_ROUTER_LICENSE = ASF-2.0
define MAVLINK_ROUTER_INSTALL_TARGET_CMDS
$(INSTALL) -m 0755 -d $(TARGET_DIR)/usr/bin
cp ../general/package/mavlink-router/files/mavlink-routerd $(TARGET_DIR)/usr/bin/mavlink-routerd
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
cp ../general/package/mavlink-router/files/mavlink.conf $(TARGET_DIR)/etc/mavlink.conf
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
cp ../general/package/mavlink-router/files/S97mavlink $(TARGET_DIR)/etc/init.d
endef
$(eval $(generic-package))

View File

@ -0,0 +1,7 @@
# MAVLink Router Package
Все необходимые настройки находятся в /etc/mavlink.conf
Запуск и остановка сервиса /etc/init.d/S97mavlink [start|stop]
Полный список всех возможных [настроек](https://github.com/mavlink-router/mavlink-router/blob/master/examples/config.sample) можно получить из сэмпла конфига с официального гитхаба.