1*899e5c7eSXianjun Jiao#!/bin/bash 2*899e5c7eSXianjun Jiao 3*899e5c7eSXianjun Jiaorssi_raw=$(./sdrctl dev sdr0 get reg xpu 57) 4*899e5c7eSXianjun Jiaoecho $rssi_raw 5*899e5c7eSXianjun Jiao 6*899e5c7eSXianjun Jiaorssi_raw=${rssi_raw: -8} 7*899e5c7eSXianjun Jiaoecho $rssi_raw 8*899e5c7eSXianjun Jiao 9*899e5c7eSXianjun Jiaorssi_raw_dec=$(( 16#$rssi_raw )) 10*899e5c7eSXianjun Jiaoecho $rssi_raw_dec 11*899e5c7eSXianjun Jiao 12*899e5c7eSXianjun Jiao#rssi_half_db=$(expr (16#$rss_raw) \& 2047) 13*899e5c7eSXianjun Jiao#rssi_half_db=$(($rssi_raw_dec & 2047)) 14*899e5c7eSXianjun Jiao#rssi_half_db=$(($rssi_raw_dec & 16#7ff)) 15*899e5c7eSXianjun Jiao#the low 11 bits are rssi_half_db 16*899e5c7eSXianjun Jiaorssi_half_db=$((16#$rssi_raw & 16#7ff)) 17*899e5c7eSXianjun Jiaoecho $rssi_half_db 18*899e5c7eSXianjun Jiao 19