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