xref: /openwifi/user_space/rssi_openwifi_show.sh (revision 899e5c7ea1311e42e5753907e66ab7078cf79007)
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