xref: /openwifi/user_space/rf_init_11n.sh (revision 6fdc02fb326ac7beccc948dddf343004bd0a7105)
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