1#!/bin/sh 2 3# SPDX-FileCopyrightText: 2019 Jiao Xianjun <[email protected]> 4# SPDX-License-Identifier: AGPL-3.0-or-later 5 6home_dir=$(pwd) 7 8if test -f "openwifi_ad9361_fir.ftr"; then 9 echo "Found openwifi_ad9361_fir.ftr" 10else 11 echo "Can not find openwifi_ad9361_fir.ftr!" 12 exit 1 13fi 14 15set -x 16if test -f "/sys/bus/iio/devices/iio:device0/in_voltage_rf_bandwidth"; then 17 cd /sys/bus/iio/devices/iio:device0/ 18else if test -f "/sys/bus/iio/devices/iio:device1/in_voltage_rf_bandwidth"; then 19 cd /sys/bus/iio/devices/iio:device1/ 20 else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage_rf_bandwidth"; then 21 cd /sys/bus/iio/devices/iio:device2/ 22 else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage_rf_bandwidth"; then 23 cd /sys/bus/iio/devices/iio:device3/ 24 else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage_rf_bandwidth"; then 25 cd /sys/bus/iio/devices/iio:device4/ 26 else 27 echo "Can not find in_voltage_rf_bandwidth!" 28 echo "Check log to make sure ad9361 driver is loaded!" 29 exit 1 30 fi 31 fi 32 fi 33 fi 34fi 35set +x 36 37echo 17500000 > in_voltage_rf_bandwidth 38sync 39echo 37500000 > out_voltage_rf_bandwidth 40sync 41echo 40000000 > in_voltage_sampling_frequency 42sync 43echo 40000000 > out_voltage_sampling_frequency 44sync 45sleep 1 46 47echo 5240000000 > out_altvoltage0_RX_LO_frequency 48sync 49echo 5250000000 > out_altvoltage1_TX_LO_frequency 50sync 51 52cat $home_dir/openwifi_ad9361_fir.ftr > filter_fir_config 53sync 54sleep 0.5 55echo 1 > in_voltage_filter_fir_en 56echo 0 > out_voltage_filter_fir_en 57cat filter_fir_config 58cat in_voltage_filter_fir_en 59cat out_voltage_filter_fir_en 60 61echo "rx0 agc fast_attack" 62#echo "rx0 agc manual" 63cat in_voltage0_gain_control_mode 64echo fast_attack > in_voltage0_gain_control_mode 65#echo manual > in_voltage0_gain_control_mode 66cat in_voltage0_gain_control_mode 67sync 68 69echo "rx1 agc fast_attack" 70#echo "rx1 agc manual" 71cat in_voltage1_gain_control_mode 72echo fast_attack > in_voltage1_gain_control_mode 73#echo manual > in_voltage1_gain_control_mode 74cat in_voltage1_gain_control_mode 75sync 76sleep 1 77 78cat in_voltage_sampling_frequency 79cat in_voltage_rf_bandwidth 80cat out_voltage_sampling_frequency 81cat out_voltage_rf_bandwidth 82 83echo "rssi" 84cat in_voltage0_rssi 85cat in_voltage1_rssi 86 87# # --------not neede maybe-------- # # 88echo "rx0 gain to 70" # this set gain is gpio gain - 5dB (test with agc and read back gpio in driver) 89cat in_voltage0_hardwaregain 90echo 70 > in_voltage0_hardwaregain 91cat in_voltage0_hardwaregain 92sync 93 94echo "rx1 gain to 70" 95cat in_voltage1_hardwaregain 96echo 70 > in_voltage1_hardwaregain 97cat in_voltage1_hardwaregain 98sync 99 100echo "tx0 gain -89dB" 101cat out_voltage0_hardwaregain 102echo -89 > out_voltage0_hardwaregain 103cat out_voltage0_hardwaregain 104sync 105 106echo "tx1 gain 0dB" 107cat out_voltage1_hardwaregain 108echo 0 > out_voltage1_hardwaregain 109cat out_voltage1_hardwaregain 110sync 111# # --------not neede maybe-------- # # 112 113cd $home_dir 114 115