diff --git a/devices/ssc338q_apfpv/general/overlay/usr/bin/adapter b/devices/ssc338q_apfpv/general/overlay/usr/bin/adapter index c5f3500..0411c4b 100755 --- a/devices/ssc338q_apfpv/general/overlay/usr/bin/adapter +++ b/devices/ssc338q_apfpv/general/overlay/usr/bin/adapter @@ -1,18 +1,22 @@ #!/bin/sh +ssid=$(fw_printenv -n wlanssid || echo OpenIPC) +pass=$(fw_printenv -n wlanpass || echo 12345678) +chan=$(fw_printenv -n wlanchan || echo 1) +[ "$chan" -le 13 ] && mode=g || mode=a set_config() { cat << EOF > /tmp/hostapd.conf ctrl_interface=/var/run/hostapd interface=wlan0 -hw_mode=g -channel=1 +channel=$chan +hw_mode=$mode ieee80211n=1 ieee80211ac=1 wmm_enabled=1 rsn_pairwise=CCMP wpa=2 -ssid=$(fw_printenv -n wlanssid || echo OpenIPC) -wpa_passphrase=$(fw_printenv -n wlanpass || echo 12345678) +ssid=$ssid +wpa_passphrase=$pass EOF } @@ -22,17 +26,14 @@ case "$1" in case "$card" in "0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101" | "2604:0012") driver=88XXau - rate=0x8D ;; "0bda:a81a") driver=8812eu - rate=0x8D ;; "0bda:f72b" | "0bda:b733") driver=8733bu - rate=0x8D ;; esac done @@ -44,6 +45,8 @@ case "$1" in echo "Detected driver: $driver" modprobe "$driver" rtw_tx_pwr_by_rate=0 rtw_tx_pwr_lmt_enable=0 + + [ "$chan" -le 13 ] && rate=0x8D || rate=0xB7 echo "$rate" > $(ls /proc/net/*/wlan0/rate_ctl) ;;