xref: /openwifi/user_space/set_rx_gain_manual.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
7gain_dB=$1
8if [ -z $gain_dB ]
9then
10  gain_dB=0
11fi
12
13home_dir=$(pwd)
14
15set -x
16if test -f "/sys/bus/iio/devices/iio:device0/in_voltage_rf_bandwidth"; then
17  cd /sys/bus/iio/devices/iio:device0/
18else if test -f "/sys/bus/iio/devices/iio:device1/in_voltage_rf_bandwidth"; then
19       cd /sys/bus/iio/devices/iio:device1/
20     else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage_rf_bandwidth"; then
21            cd /sys/bus/iio/devices/iio:device2/
22          else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage_rf_bandwidth"; then
23                 cd /sys/bus/iio/devices/iio:device3/
24               else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage_rf_bandwidth"; then
25                      cd /sys/bus/iio/devices/iio:device4/
26                    else
27                      echo "Can not find in_voltage_rf_bandwidth!"
28                      echo "Check log to make sure ad9361 driver is loaded!"
29                      exit 1
30                    fi
31               fi
32          fi
33     fi
34fi
35
36echo manual > in_voltage0_gain_control_mode
37cat in_voltage0_gain_control_mode
38
39if [ $gain_dB -gt 0 ]; then
40  echo $gain_dB > in_voltage0_hardwaregain
41fi
42
43cat in_voltage0_hardwaregain
44
45cd $home_dir
46
47set +x
48