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