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 61sync 62echo 25215414 > out_voltage_rf_bandwidth 63sync 64echo 40000000 > in_voltage_sampling_frequency 65sync 66echo 40000000 > out_voltage_sampling_frequency 67sync 68sleep 1 69 70echo 1000000000 > out_altvoltage0_RX_LO_frequency 71sync 72echo 1000000000 > out_altvoltage1_TX_LO_frequency 73sync 74 75cat $home_dir/$fir_filename > filter_fir_config 76sync 77sleep 0.5 78echo 1 > in_voltage_filter_fir_en 79echo $tx_fir_enable > out_voltage_filter_fir_en 80cat filter_fir_config 81cat in_voltage_filter_fir_en 82cat out_voltage_filter_fir_en 83 84echo "rx0 agc fast_attack" 85#echo "rx0 agc manual" 86cat in_voltage0_gain_control_mode 87echo fast_attack > in_voltage0_gain_control_mode 88#echo manual > in_voltage0_gain_control_mode 89cat in_voltage0_gain_control_mode 90sync 91 92echo "rx1 agc fast_attack" 93#echo "rx1 agc manual" 94cat in_voltage1_gain_control_mode 95echo fast_attack > in_voltage1_gain_control_mode 96#echo manual > in_voltage1_gain_control_mode 97cat in_voltage1_gain_control_mode 98sync 99sleep 1 100 101cat in_voltage_sampling_frequency 102cat in_voltage_rf_bandwidth 103cat out_voltage_sampling_frequency 104cat out_voltage_rf_bandwidth 105 106echo "rssi" 107cat in_voltage0_rssi 108cat in_voltage1_rssi 109 110# # --------not needed maybe-------- # # 111echo "rx0 gain to 70" # this set gain is gpio gain - 5dB (test with agc and read back gpio in driver) 112cat in_voltage0_hardwaregain 113echo 70 > in_voltage0_hardwaregain 114cat in_voltage0_hardwaregain 115sync 116 117echo "rx1 gain to 70" 118cat in_voltage1_hardwaregain 119echo 70 > in_voltage1_hardwaregain 120cat in_voltage1_hardwaregain 121sync 122 123echo "tx0 gain -89dB" 124cat out_voltage0_hardwaregain 125echo -89 > out_voltage0_hardwaregain 126cat out_voltage0_hardwaregain 127sync 128 129echo "tx1 gain 0dB" 130cat out_voltage1_hardwaregain 131echo 0 > out_voltage1_hardwaregain 132cat out_voltage1_hardwaregain 133sync 134# # --------not needed maybe-------- # # 135 136cd $home_dir 137 138