Hi ports, Here's a small patch to i3status to report wireless signal quality. If you're using the default configuration, you should see the '?' change to the current signal quality percentage.
If this looks good I'll submit it upstream. OK? -- Jon
Index: x11/i3status/patches/patch-src_print_wireless_info_c =================================================================== RCS file: /cvs/ports/x11/i3status/patches/patch-src_print_wireless_info_c,v retrieving revision 1.13 diff -u -p -r1.13 patch-src_print_wireless_info_c --- x11/i3status/patches/patch-src_print_wireless_info_c 12 May 2018 14:03:46 -0000 1.13 +++ x11/i3status/patches/patch-src_print_wireless_info_c 18 Jul 2018 01:28:42 -0000 @@ -1,6 +1,7 @@ $OpenBSD: patch-src_print_wireless_info_c,v 1.13 2018/05/12 14:03:46 jasper Exp $ -warning: implicit declaration of function 'free' is invalid in C99 +* warning: implicit declaration of function 'free' is invalid in C99 +* report wireless signal quality Index: src/print_wireless_info.c --- src/print_wireless_info.c.orig @@ -12,3 +13,15 @@ Index: src/print_wireless_info.c #include <string.h> #include <yajl/yajl_gen.h> #include <yajl/yajl_version.h> +@@ -454,6 +455,11 @@ error1: + info->signal_level_max = nr.nr_max_rssi; + + info->flags |= WIRELESS_INFO_FLAG_HAS_SIGNAL; ++ ++ info->quality = IEEE80211_NODEREQ_RSSI(&nr); ++ info->quality_max = 100; ++ info->quality_average = 50; ++ info->flags |= WIRELESS_INFO_FLAG_HAS_QUALITY; + } + } + }