From b8e4e975df960b645418f93f4b9a58d572a6be3d Mon Sep 17 00:00:00 2001
From: viktorxda <35473052+viktorxda@users.noreply.github.com>
Date: Wed, 11 Dec 2024 12:04:49 +0100
Subject: [PATCH] [no ci] Package: minor wifibroadcast-ng update (#1637)

---
 .../package/wifibroadcast-ng/files/tweaksys   | 18 +++++++++++++
 .../package/wifibroadcast-ng/files/wfb.conf   |  4 +--
 .../wifibroadcast-ng/files/wifibroadcast      | 25 ++++++++++---------
 3 files changed, 32 insertions(+), 15 deletions(-)

diff --git a/general/package/wifibroadcast-ng/files/tweaksys b/general/package/wifibroadcast-ng/files/tweaksys
index f35859cc..e3669d0d 100755
--- a/general/package/wifibroadcast-ng/files/tweaksys
+++ b/general/package/wifibroadcast-ng/files/tweaksys
@@ -6,6 +6,14 @@ finish() {
 	reboot
 }
 
+goke() {
+	cli -s .isp.slowShutter disabled
+	cli -s .video0.codec h265
+	cli -s .video0.size 1920x1080
+	cli -s .video0.fps 30
+	cli -s .video0.rcMode cbr
+}
+
 sigmastar() {
 	cli -s .isp.sensorConfig /etc/sensors/imx415_fpv.bin
 	cli -s .isp.exposure 5
@@ -13,14 +21,24 @@ sigmastar() {
 	cli -s .video0.size 1920x1080
 	cli -s .video0.fps 90
 	cli -s .video0.rcMode cbr
+}
+
+common() {
 	cli -s .jpeg.enabled false
 	cli -s .outgoing.enabled true
 	cli -s .outgoing.server udp://0.0.0.0:5600
 }
 
 case "$1" in
+	gk7205v300)
+		goke
+		common
+		finish
+		;;
+
 	ssc33x)
 		sigmastar
+		common
 		finish
 		;;
 
diff --git a/general/package/wifibroadcast-ng/files/wfb.conf b/general/package/wifibroadcast-ng/files/wfb.conf
index a160e8ff..71fa4735 100644
--- a/general/package/wifibroadcast-ng/files/wfb.conf
+++ b/general/package/wifibroadcast-ng/files/wfb.conf
@@ -3,7 +3,6 @@ wlan=wlan0
 region=00
 channel=161
 txpower=1
-driver_txpower_override=1
 bandwidth=20
 stbc=0
 ldpc=0
@@ -15,10 +14,9 @@ fec_k=8
 fec_n=12
 
 # Telemetry
-router=2
+router=msposd
 serial=/dev/ttyS2
 baud=115200
 channels=8
-fps=20
 port_rx=14551
 port_tx=14555
diff --git a/general/package/wifibroadcast-ng/files/wifibroadcast b/general/package/wifibroadcast-ng/files/wifibroadcast
index ceaf2ce1..62d3ff6c 100755
--- a/general/package/wifibroadcast-ng/files/wifibroadcast
+++ b/general/package/wifibroadcast-ng/files/wifibroadcast
@@ -1,9 +1,10 @@
 #!/bin/sh
 wfb_soc=$(ipcinfo -c)
 wfb_key=/etc/drone.key
+wfb_cfg=/etc/wfb.conf
 
-if [ -e /etc/wfb.conf ]; then
-	. /etc/wfb.conf
+if [ -e "$wfb_cfg" ]; then
+	. "$wfb_cfg"
 else
 	echo "Configuration file not found"
 	exit 1
@@ -14,7 +15,7 @@ load_modules() {
 		case "$card" in
 			"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101" | "2604:0012")
 				driver="88XXau"
-				modprobe 88XXau rtw_tx_pwr_idx_override="$driver_txpower_override"
+				modprobe 88XXau rtw_tx_pwr_idx_override="$txpower"
 				;;
 
 			"0bda:a81a")
@@ -22,7 +23,7 @@ load_modules() {
 				modprobe 8812eu rtw_regd_src=1 rtw_tx_pwr_by_rate=0 rtw_tx_pwr_lmt_enable=0
 				;;
 
-			"0bda:f72b")
+			"0bda:f72b" | "0bda:b733")
 				driver="8733bu"
 				modprobe 8733bu rtw_regd_src=1 rtw_tx_pwr_by_rate=0 rtw_tx_pwr_lmt_enable=0
 				;;
@@ -42,7 +43,7 @@ load_interface() {
 	iwconfig "$wlan" mode monitor
 
 	if [ "$driver" = "8812eu" ] || [ "$driver" = "8733bu" ]; then
-		iw dev "$wlan" set txpower fixed $((driver_txpower_override * 50))
+		iw dev "$wlan" set txpower fixed $((txpower * 50))
 	fi
 
 	iw reg set "$region"
@@ -70,14 +71,14 @@ start_telemetry() {
 		devmem 0x1F207890 16 0x8
 	fi
 
-	if [ "$router" -eq 2 ]; then
-		echo "Starting msposd"
+	if [ "$router" = "msposd" ]; then
+		echo "Starting $router"
 		msposd --master "$serial" --baudrate "$baud" --channels "$channels" \
-			-osd -r "$fps" --ahi 0 --out 10.5.0.1:"$port_tx" > /dev/null &
-	else
-		echo "Starting mavfwd"
-		mavfwd --master "$serial" --baudrate "$baud" --channels "$channels" -p 100 -t \
-			-a 15 --in 0.0.0.0:"$port_rx" --out 10.5.0.1:"$port_tx" > /dev/null &
+			-osd -r 20 --ahi 0 --out 10.5.0.1:"$port_tx" > /dev/null &
+	elif [ "$router" = "mavfwd" ]; then
+		echo "Starting $router"
+		mavfwd --master "$serial" --baudrate "$baud" --channels "$channels" -p 100 \
+			-t -a 15 --in 0.0.0.0:"$port_rx" --out 10.5.0.1:"$port_tx" > /dev/null &
 	fi
 }