diff --git a/br-ext-chip-sigmastar/configs/ssc338q_fpvdev_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_fpvdev_defconfig index 99aca27b..754119b7 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_fpvdev_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_fpvdev_defconfig @@ -61,7 +61,7 @@ BR2_PACKAGE_MBEDTLS_OPENIPC=y BR2_PACKAGE_MSPOSD=y BR2_PACKAGE_OPUS_OPENIPC=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_SIGMASTAR_OSDRV_INFINITY6E=y BR2_PACKAGE_VTUND_OPENIPC=y diff --git a/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk b/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk index ce8134fb..fca2082f 100644 --- a/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk +++ b/general/package/rtl8733bu-openipc/rtl8733bu-openipc.mk @@ -5,7 +5,7 @@ ################################################################################ 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 else RTL8733BU_OPENIPC_VERSION = rtl8733bu diff --git a/general/package/wifibroadcast-ng/files/wfb.conf b/general/package/wifibroadcast-ng/files/wfb.conf index fd5c1a21..8a543bbc 100644 --- a/general/package/wifibroadcast-ng/files/wfb.conf +++ b/general/package/wifibroadcast-ng/files/wfb.conf @@ -2,8 +2,8 @@ txpower=1 region=00 channel=161 -bandwidth=20 -mcs_index=1 +mode=HT20 +index=1 # Telemetry router=msposd diff --git a/general/package/wifibroadcast-ng/files/wifibroadcast b/general/package/wifibroadcast-ng/files/wifibroadcast index 5b31e004..05d64cca 100755 --- a/general/package/wifibroadcast-ng/files/wifibroadcast +++ b/general/package/wifibroadcast-ng/files/wifibroadcast @@ -8,20 +8,17 @@ wlan=wlan0 txpower=1 region=00 channel=161 -bandwidth=20 -mcs_index=1 -telemetry_mcs_index=1 +mode=HT20 +index=1 stream=0 stbc=0 ldpc=0 fec_k=8 fec_n=12 link_id=7669206 -bandwidth_iw_mode_20=HT20 -bandwidth_iw_mode_40=HT40+ -bandwidth_iw_mode_80=80Mhz # Default telemetry +tun_idx=1 router=msposd serial=/dev/ttyS2 baud=115200 @@ -56,50 +53,50 @@ load_modules() { done if [ -z "$driver" ]; then - echo "Wireless module not detected, check the usb connection" + echo "- Wireless module not detected!" exit 1 else - echo "Detected driver: $driver" + echo "- Detected driver: $driver" + fi + + if ! ifconfig "$wlan" up; then + echo "- Wireless driver not found!" + exit 1 fi } load_interface() { - iw dev "$wlan" set monitor none - iwconfig "$wlan" mode monitor - 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 "$wlan" set monitor none + iw "$wlan" set channel "$channel" "$mode" iw reg set "$region" if [ "$driver" = "8812eu" ] || [ "$driver" = "8733bu" ]; then iw "$wlan" set txpower fixed $((txpower * 50)) fi + case "$mode" in + "HT20") + bandwidth=20 + ;; + "HT40+" | "HT40-") + bandwidth=40 + ;; + "80Mhz") + bandwidth=80 + ;; + esac } start_wfb() { - echo "Starting wfb_tx" - wfb_tx -K "$wfb_key" -M "$mcs_index" -p "$stream" -B "$bandwidth" -C 8000 \ + echo "- Starting wfb_tx" + 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 & } 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_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 & wfb_tun -a 10.5.0.10/24 > /dev/null & } @@ -112,11 +109,11 @@ start_telemetry() { fi if [ "$router" = "msposd" ]; then - echo "Starting $router" + echo "- Starting $router" msposd --master "$serial" --baudrate "$baud" -osd --ahi 0 -r "$osd_fps" \ --channels "$mav_chn" --out 10.5.0.1:"$port_tx" > /dev/null & elif [ "$router" = "mavfwd" ]; then - echo "Starting $router" + echo "- Starting $router" 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 & fi @@ -125,7 +122,7 @@ start_telemetry() { case "$1" in start) if [ ! -e /etc/system.ok ]; then - echo "Preparing system tweaks for $wfb_soc..." + echo "- Preparing system tweaks for $wfb_soc..." tweaksys "$wfb_soc" exit 0 fi @@ -139,6 +136,7 @@ case "$1" in ;; stop) + ifconfig "$wlan" down killall -q wfb_rx killall -q wfb_tx killall -q wfb_tun diff --git a/general/package/wifibroadcast-ng/wifibroadcast-ng.mk b/general/package/wifibroadcast-ng/wifibroadcast-ng.mk index 5d66c7fb..cb481505 100644 --- a/general/package/wifibroadcast-ng/wifibroadcast-ng.mk +++ b/general/package/wifibroadcast-ng/wifibroadcast-ng.mk @@ -25,6 +25,7 @@ define WIFIBROADCAST_NG_INSTALL_TARGET_CMDS $(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_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 $(WIFIBROADCAST_NG_PKGDIR)/files/wifibroadcast $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(WIFIBROADCAST_NG_PKGDIR)/files/tweaksys