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