[no ci] Package: update wifibroadcast-ng settings (#1642)

pull/1643/head
viktorxda 2024-12-15 21:40:02 +01:00 committed by GitHub
parent 10299bb5cc
commit 99cc8f6d91
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 36 additions and 37 deletions

View File

@ -61,7 +61,7 @@ BR2_PACKAGE_MBEDTLS_OPENIPC=y
BR2_PACKAGE_MSPOSD=y BR2_PACKAGE_MSPOSD=y
BR2_PACKAGE_OPUS_OPENIPC=y BR2_PACKAGE_OPUS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
BR2_PACKAGE_RTL88X2EU_OPENIPC=y BR2_PACKAGE_RTL8733BU_OPENIPC=y
BR2_PACKAGE_RTL8812AU_OPENIPC=y BR2_PACKAGE_RTL8812AU_OPENIPC=y
BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y
BR2_PACKAGE_VTUND_OPENIPC=y BR2_PACKAGE_VTUND_OPENIPC=y

View File

@ -5,7 +5,7 @@
################################################################################ ################################################################################
RTL8733BU_OPENIPC_SITE = $(call github,openipc,realtek-wlan,$(RTL8733BU_OPENIPC_VERSION)) RTL8733BU_OPENIPC_SITE = $(call github,openipc,realtek-wlan,$(RTL8733BU_OPENIPC_VERSION))
ifeq ($(OPENIPC_VARIANT),fpv) ifneq ($(findstring fpv,$(OPENIPC_VARIANT)),)
RTL8733BU_OPENIPC_VERSION = rtl8733bu_fpv RTL8733BU_OPENIPC_VERSION = rtl8733bu_fpv
else else
RTL8733BU_OPENIPC_VERSION = rtl8733bu RTL8733BU_OPENIPC_VERSION = rtl8733bu

View File

@ -2,8 +2,8 @@
txpower=1 txpower=1
region=00 region=00
channel=161 channel=161
bandwidth=20 mode=HT20
mcs_index=1 index=1
# Telemetry # Telemetry
router=msposd router=msposd

View File

@ -8,20 +8,17 @@ wlan=wlan0
txpower=1 txpower=1
region=00 region=00
channel=161 channel=161
bandwidth=20 mode=HT20
mcs_index=1 index=1
telemetry_mcs_index=1
stream=0 stream=0
stbc=0 stbc=0
ldpc=0 ldpc=0
fec_k=8 fec_k=8
fec_n=12 fec_n=12
link_id=7669206 link_id=7669206
bandwidth_iw_mode_20=HT20
bandwidth_iw_mode_40=HT40+
bandwidth_iw_mode_80=80Mhz
# Default telemetry # Default telemetry
tun_idx=1
router=msposd router=msposd
serial=/dev/ttyS2 serial=/dev/ttyS2
baud=115200 baud=115200
@ -56,50 +53,50 @@ load_modules() {
done done
if [ -z "$driver" ]; then if [ -z "$driver" ]; then
echo "Wireless module not detected, check the usb connection" echo "- Wireless module not detected!"
exit 1 exit 1
else else
echo "Detected driver: $driver" echo "- Detected driver: $driver"
fi
if ! ifconfig "$wlan" up; then
echo "- Wireless driver not found!"
exit 1
fi fi
} }
load_interface() { load_interface() {
iw dev "$wlan" set monitor none iw "$wlan" set monitor none
iwconfig "$wlan" mode monitor iw "$wlan" set channel "$channel" "$mode"
ifconfig "$wlan" up
#iw "$wlan" set type monitor
case "$bandwidth" in
"20")
iw_mode="$bandwidth_iw_mode_20"
;;
"40")
iw_mode="$bandwidth_iw_mode_40"
;;
"80")
iw_mode="$bandwidth_iw_mode_80"
;;
esac
iw "$wlan" set channel "$channel" "$iw_mode"
iw reg set "$region" iw reg set "$region"
if [ "$driver" = "8812eu" ] || [ "$driver" = "8733bu" ]; then if [ "$driver" = "8812eu" ] || [ "$driver" = "8733bu" ]; then
iw "$wlan" set txpower fixed $((txpower * 50)) iw "$wlan" set txpower fixed $((txpower * 50))
fi fi
case "$mode" in
"HT20")
bandwidth=20
;;
"HT40+" | "HT40-")
bandwidth=40
;;
"80Mhz")
bandwidth=80
;;
esac
} }
start_wfb() { start_wfb() {
echo "Starting wfb_tx" echo "- Starting wfb_tx"
wfb_tx -K "$wfb_key" -M "$mcs_index" -p "$stream" -B "$bandwidth" -C 8000 \ wfb_tx -K "$wfb_key" -M "$index" -p "$stream" -B "$bandwidth" -C 8000 \
-S "$stbc" -L "$ldpc" -k "$fec_k" -n "$fec_n" -i "$link_id" "$wlan" &> /dev/null & -S "$stbc" -L "$ldpc" -k "$fec_k" -n "$fec_n" -i "$link_id" "$wlan" &> /dev/null &
} }
start_tunnel() { start_tunnel() {
echo "Starting wfb_tun" echo "- Starting wfb_tun"
wfb_rx -p 160 -u 5800 -K "$wfb_key" -i "$link_id" "$wlan" &> /dev/null & wfb_rx -p 160 -u 5800 -K "$wfb_key" -i "$link_id" "$wlan" &> /dev/null &
wfb_tx -p 32 -u 5801 -K "$wfb_key" -M "$telemetry_mcs_index" -S "$stbc" -L "$ldpc" \ wfb_tx -p 32 -u 5801 -K "$wfb_key" -M "$tun_idx" -S "$stbc" -L "$ldpc" \
-k "$fec_k" -n "$fec_n" -i "$link_id" "$wlan" &> /dev/null & -k "$fec_k" -n "$fec_n" -i "$link_id" "$wlan" &> /dev/null &
wfb_tun -a 10.5.0.10/24 > /dev/null & wfb_tun -a 10.5.0.10/24 > /dev/null &
} }
@ -112,11 +109,11 @@ start_telemetry() {
fi fi
if [ "$router" = "msposd" ]; then if [ "$router" = "msposd" ]; then
echo "Starting $router" echo "- Starting $router"
msposd --master "$serial" --baudrate "$baud" -osd --ahi 0 -r "$osd_fps" \ msposd --master "$serial" --baudrate "$baud" -osd --ahi 0 -r "$osd_fps" \
--channels "$mav_chn" --out 10.5.0.1:"$port_tx" > /dev/null & --channels "$mav_chn" --out 10.5.0.1:"$port_tx" > /dev/null &
elif [ "$router" = "mavfwd" ]; then elif [ "$router" = "mavfwd" ]; then
echo "Starting $router" echo "- Starting $router"
mavfwd --master "$serial" --baudrate "$baud" -p 100 -a 15 -t \ mavfwd --master "$serial" --baudrate "$baud" -p 100 -a 15 -t \
--channels "$mav_chn" --in 0.0.0.0:"$port_rx" --out 10.5.0.1:"$port_tx" > /dev/null & --channels "$mav_chn" --in 0.0.0.0:"$port_rx" --out 10.5.0.1:"$port_tx" > /dev/null &
fi fi
@ -125,7 +122,7 @@ start_telemetry() {
case "$1" in case "$1" in
start) start)
if [ ! -e /etc/system.ok ]; then if [ ! -e /etc/system.ok ]; then
echo "Preparing system tweaks for $wfb_soc..." echo "- Preparing system tweaks for $wfb_soc..."
tweaksys "$wfb_soc" tweaksys "$wfb_soc"
exit 0 exit 0
fi fi
@ -139,6 +136,7 @@ case "$1" in
;; ;;
stop) stop)
ifconfig "$wlan" down
killall -q wfb_rx killall -q wfb_rx
killall -q wfb_tx killall -q wfb_tx
killall -q wfb_tun killall -q wfb_tun

View File

@ -25,6 +25,7 @@ define WIFIBROADCAST_NG_INSTALL_TARGET_CMDS
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_rx $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_rx
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_tx $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_tx
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_tx_cmd
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_tun $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/wfb_tun
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(WIFIBROADCAST_NG_PKGDIR)/files/wifibroadcast $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(WIFIBROADCAST_NG_PKGDIR)/files/wifibroadcast
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(WIFIBROADCAST_NG_PKGDIR)/files/tweaksys $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(WIFIBROADCAST_NG_PKGDIR)/files/tweaksys