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