xref: /openwifi/user_space/rssi_ad9361_show.sh (revision 899e5c7ea1311e42e5753907e66ab7078cf79007)
1189290a5SXianjun Jiao#!/bin/bash
2189290a5SXianjun Jiao
3189290a5SXianjun Jiao# Reads RSSI in dB from RX1, let's call it "r".
4189290a5SXianjun Jiao# Linear fit offset "o" depends on frequency (2.4GHz or 5GHz and FMCOMMS2/3).
5189290a5SXianjun Jiao# RSSI(dBm) = -r + o
6189290a5SXianjun Jiao# 2.4GHz(ch 6) FMCOMMS2: o = 16.74
7189290a5SXianjun Jiao# 2.4GHz(ch 6) FMCOMMS3: o = 17.44
8189290a5SXianjun Jiao# 5GHz (ch 44) FMCOMMS2: o = 25.41
9189290a5SXianjun Jiao# 5GHz (ch 44) FMCOMMS3: o = 24.58
10189290a5SXianjun Jiao
11189290a5SXianjun Jiaohome_dir=$(pwd)
12189290a5SXianjun Jiao
13*9f9b6708SXianjun Jiao#set -x
14189290a5SXianjun Jiaoif test -f "/sys/bus/iio/devices/iio:device0/in_voltage0_rssi"; then
15189290a5SXianjun Jiao  cd /sys/bus/iio/devices/iio:device0/
16189290a5SXianjun Jiaoelse if test -f "/sys/bus/iio/devices/iio:device1/in_voltage0_rssi"; then
17189290a5SXianjun Jiao       cd /sys/bus/iio/devices/iio:device1/
18189290a5SXianjun Jiao     else if test -f "/sys/bus/iio/devices/iio:device2/in_voltage0_rssi"; then
19189290a5SXianjun Jiao            cd /sys/bus/iio/devices/iio:device2/
20189290a5SXianjun Jiao          else if test -f "/sys/bus/iio/devices/iio:device3/in_voltage0_rssi"; then
21189290a5SXianjun Jiao                 cd /sys/bus/iio/devices/iio:device3/
22189290a5SXianjun Jiao               else if test -f "/sys/bus/iio/devices/iio:device4/in_voltage0_rssi"; then
23189290a5SXianjun Jiao                      cd /sys/bus/iio/devices/iio:device4/
24189290a5SXianjun Jiao                    else
25189290a5SXianjun Jiao                      echo "Can not find in_voltage_rf_bandwidth!"
26189290a5SXianjun Jiao                      echo "Check log to make sure ad9361 driver is loaded!"
27189290a5SXianjun Jiao                      exit 1
28189290a5SXianjun Jiao                    fi
29189290a5SXianjun Jiao               fi
30189290a5SXianjun Jiao          fi
31189290a5SXianjun Jiao     fi
32189290a5SXianjun Jiaofi
33*9f9b6708SXianjun Jiao#set +x
34189290a5SXianjun Jiao
35*9f9b6708SXianjun Jiaoif [ $# -lt 1 ]; then
36189290a5SXianjun Jiao  cat in_voltage0_rssi
37*9f9b6708SXianjun Jiaoelse
38*9f9b6708SXianjun Jiao  num_read=$1
39*9f9b6708SXianjun Jiao  for ((i=0;i<$num_read;i++))
40*9f9b6708SXianjun Jiao  do
41*9f9b6708SXianjun Jiao    rssi_str=$(cat in_voltage0_rssi)
42*9f9b6708SXianjun Jiao    echo "${rssi_str//dB}"
43*9f9b6708SXianjun Jiao  done
44*9f9b6708SXianjun Jiaofi
45189290a5SXianjun Jiaocd $home_dir
46