From 19a672797643ef75f4d3ee3c4bb60d73208d27bf Mon Sep 17 00:00:00 2001
From: cronyx <xcronyx@gmail.com>
Date: Wed, 16 Nov 2022 23:34:09 +0300
Subject: [PATCH] change uart0 to uart2 for telemetry by default (#558)

---
 .../package/mavlink-router/files/mavlink.conf    |  6 +++---
 general/package/wifibroadcast/files/S98wfb       |  5 ++++-
 general/package/wifibroadcast/files/tweaksys     | 16 +++++++++-------
 3 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/general/package/mavlink-router/files/mavlink.conf b/general/package/mavlink-router/files/mavlink.conf
index d9e11cd2..ba5d0e70 100644
--- a/general/package/mavlink-router/files/mavlink.conf
+++ b/general/package/mavlink-router/files/mavlink.conf
@@ -2,15 +2,15 @@
 TcpServerPort = 0
 
 [UartEndpoint drone]
-Device = /dev/ttyAMA1
+Device = /dev/ttyAMA2
 Baud = 115200
 
 [UdpEndpoint telemetry_tx]
 Mode = Normal
 Address = 127.0.0.1
-Port = 14600
+Port = 14550
 
 [UdpEndpoint telemetry_rx]
 Mode = Server
 Address = 0.0.0.0
-Port = 14601
+Port = 14551
diff --git a/general/package/wifibroadcast/files/S98wfb b/general/package/wifibroadcast/files/S98wfb
index 836faaa2..aee7967f 100755
--- a/general/package/wifibroadcast/files/S98wfb
+++ b/general/package/wifibroadcast/files/S98wfb
@@ -83,7 +83,10 @@ case "$1" in
 	  echo "Done."
 
 	  if [ ${telemetry} = "true" ]; then
-    devmem 0x120c0010 32 0x1e04
+		if [ ${chip} = "gk7205v200" ]; then
+			# UART2_RX mux
+			devmem 0x120c0010 32 0x1e04
+		fi
 		/usr/bin/mavlink-routerd &
 		/usr/bin/telemetry start
 	  fi
diff --git a/general/package/wifibroadcast/files/tweaksys b/general/package/wifibroadcast/files/tweaksys
index d1fc96a8..c490957e 100755
--- a/general/package/wifibroadcast/files/tweaksys
+++ b/general/package/wifibroadcast/files/tweaksys
@@ -31,7 +31,9 @@ all_other() {
   sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
   # majestic basic settings
   ${cli} -s .isp.slowShutter disabled
-  ${cli} -s .isp.drc 500
+  ${cli} -s .isp.drc 350
+  # enable digital image stabilization 
+  # ${cli} -s .isp.dis true
   ${cli} -s .image.contrast 50
   ${cli} -s .image.luminance 50
   ${cli} -s .video0.bitrate 4096
@@ -47,7 +49,7 @@ all_other() {
 	  ${cli} -s .video0.size 1920x1080
 	  ${cli} -s .video0.fps 30
 	  ${cli} -s .isp.lowDelay true
-	  # ${cli} -s .video0.sliceUnits: 4
+	  # ${cli} -s .video0.sliceUnits 4
   fi
 # add outgoing rtp stream to udp
 cat >> /etc/majestic.yaml << EOF
@@ -62,18 +64,18 @@ EOF
 
 case "$1" in
   gk7205v200 | hi3516ev200)
-	echo "Preparig system tweaks for ${chip}..."
+	echo "Preparing system tweaks for ${chip}..."
 	# set osmem
 	fw_setenv osmem 40M
-	# change uart1 to uart0
-	sed -i "s!Device = /dev/ttyAMA1!Device = /dev/ttyAMA0!g" /etc/mavlink.conf
-	sed -i "s!console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
+	# change uart2 to uart0 (uart2 used by default [RX ONLY!] If you need two way, use uart0)
+	#sed -i "s!Device = /dev/ttyAMA2!Device = /dev/ttyAMA0!g" /etc/mavlink.conf
+	#sed -i "s!console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL!#console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL!g" /etc/inittab
 	# remove unneeded to reduce some memory
 	rm -f /etc/init.d/S60crond /etc/init.d/S49ntpd /etc/init.d/S02klogd
 	all_other
 	;;
   gk7205v300 | hi3516ev300)
-	echo "Preparig system tweaks for ${chip}..."
+	echo "Preparing system tweaks for ${chip}..."
 	# set sensor config for smtsec board
 	if [ ${chip} = "gk7205v300" ] && [ ${sensor} = "imx307" ]; then
 		${cli} -s .isp.sensorConfig /etc/sensors/smtsec_imx307_i2c_4l_1080p.ini