Allow for setting the interface.

This commit is contained in:
Yaro Kasear 2025-04-10 11:49:04 -05:00
parent 0a294f86b9
commit 18f928a81e

View file

@ -5,6 +5,7 @@ RECIPIENT=conrad.nelson@nebraska.gov
NUM_TESTS=1
NUM_SAMPLES=5
TIME_BETWEEN=15m
INTERFACE=wlan0
BOOT_ID=$(cat /proc/sys/kernel/random/boot_id)
TEST_FILE="/home/yaro/${BOOT_ID}-speedtest.csv"
PING_COUNT=25
@ -15,7 +16,7 @@ ENRICHED_FILE="${TEST_FILE%}+rf.csv"
# Function to get current TX failed count
get_tx_failed() {
iw dev wlan0 station dump | awk '/tx failed/ {print $3}'
iw dev $INTERFACE station dump | awk '/tx failed/ {print $3}'
}
freq_to_channel() {
@ -57,7 +58,7 @@ while [ "$COUNTER" -lt "$NUM_TESTS" ]; do
# Wireless stats
link_level_noise=$(awk 'NR==3 {gsub(/\./, "", $3); gsub(/\./, "", $4); gsub(/\./, "", $5); print $3","$4","$5}' /proc/net/wireless)
bssid_and_bitrate=$(iw dev wlan0 link | awk '/Connected/ {bssid=$3} /tx bitrate/ {tx=$3} /rx bitrate/ {rx=$3} END {print bssid","tx","rx}')
bssid_and_bitrate=$(iw dev $INTERFACE link | awk '/Connected/ {bssid=$3} /tx bitrate/ {tx=$3} /rx bitrate/ {rx=$3} END {print bssid","tx","rx}')
# Speed test
speed_results=$(speedtest --secure --csv)
@ -67,7 +68,7 @@ while [ "$COUNTER" -lt "$NUM_TESTS" ]; do
FAILED_DELTA=$((FAILED_NOW - FAILED_START))
FAILED_START=$FAILED_NOW # Update for next sample
freq=$(iw dev wlan0 link | awk '/freq:/ {print $2}')
freq=$(iw dev $INTERFACE link | awk '/freq:/ {print $2}')
channel=$(freq_to_channel "$freq")
packet_loss=$(ping -c $PING_COUNT -q $PING_TARGET | grep -oP '\d+(?=% packet loss)')