xref: /openwifi/user_space/set_rx_gain_manual.sh (revision b1a9fd07da8ec9eebdc44ab3fbccfbc8f43687c2)
1*b1a9fd07SXianjun Jiao#!/bin/sh
2*b1a9fd07SXianjun Jiao
3*b1a9fd07SXianjun Jiao# Author: Xianjun Jiao
4*b1a9fd07SXianjun Jiao# SPDX-FileCopyrightText: 2019 UGent
5*b1a9fd07SXianjun Jiao# SPDX-License-Identifier: AGPL-3.0-or-later
6*b1a9fd07SXianjun Jiao
7*b1a9fd07SXianjun Jiaogain_dB=$1
8*b1a9fd07SXianjun Jiaoif [ -z $gain_dB ]
9*b1a9fd07SXianjun Jiaothen
10*b1a9fd07SXianjun Jiao  gain_dB=0
11*b1a9fd07SXianjun Jiaofi
12*b1a9fd07SXianjun Jiao
13*b1a9fd07SXianjun Jiaohome_dir=$(pwd)
14*b1a9fd07SXianjun Jiao
15*b1a9fd07SXianjun Jiaoset -x
16*b1a9fd07SXianjun Jiaoif test -f "/sys/bus/iio/devices/iio:device0/in_voltage_rf_bandwidth"; then
17*b1a9fd07SXianjun Jiao  cd /sys/bus/iio/devices/iio:device0/
18*b1a9fd07SXianjun Jiaoelse if test -f "/sys/bus/iio/devices/iio:device1/in_voltage_rf_bandwidth"; then
19*b1a9fd07SXianjun Jiao       cd /sys/bus/iio/devices/iio:device1/
20*b1a9fd07SXianjun Jiao     else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage_rf_bandwidth"; then
21*b1a9fd07SXianjun Jiao            cd /sys/bus/iio/devices/iio:device2/
22*b1a9fd07SXianjun Jiao          else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage_rf_bandwidth"; then
23*b1a9fd07SXianjun Jiao                 cd /sys/bus/iio/devices/iio:device3/
24*b1a9fd07SXianjun Jiao               else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage_rf_bandwidth"; then
25*b1a9fd07SXianjun Jiao                      cd /sys/bus/iio/devices/iio:device4/
26*b1a9fd07SXianjun Jiao                    else
27*b1a9fd07SXianjun Jiao                      echo "Can not find in_voltage_rf_bandwidth!"
28*b1a9fd07SXianjun Jiao                      echo "Check log to make sure ad9361 driver is loaded!"
29*b1a9fd07SXianjun Jiao                      exit 1
30*b1a9fd07SXianjun Jiao                    fi
31*b1a9fd07SXianjun Jiao               fi
32*b1a9fd07SXianjun Jiao          fi
33*b1a9fd07SXianjun Jiao     fi
34*b1a9fd07SXianjun Jiaofi
35*b1a9fd07SXianjun Jiao
36*b1a9fd07SXianjun Jiaoecho manual > in_voltage0_gain_control_mode
37*b1a9fd07SXianjun Jiaocat in_voltage0_gain_control_mode
38*b1a9fd07SXianjun Jiao
39*b1a9fd07SXianjun Jiaoif [ $gain_dB -gt 0 ]; then
40*b1a9fd07SXianjun Jiao  echo $gain_dB > in_voltage0_hardwaregain
41*b1a9fd07SXianjun Jiaofi
42*b1a9fd07SXianjun Jiao
43*b1a9fd07SXianjun Jiaocat in_voltage0_hardwaregain
44*b1a9fd07SXianjun Jiao
45*b1a9fd07SXianjun Jiaocd $home_dir
46*b1a9fd07SXianjun Jiao
47*b1a9fd07SXianjun Jiaoset +x
48