Skip to content

Instantly share code, notes, and snippets.

@sjfricke
Created January 19, 2018 18:29
Show Gist options
  • Save sjfricke/04acb317c647ba05b6bff31fcb28001d to your computer and use it in GitHub Desktop.
Save sjfricke/04acb317c647ba05b6bff31fcb28001d to your computer and use it in GitHub Desktop.
Dragonboard 410c script to scan the wifi around you and display information
/* apt install libiw-dev
* gcc wifi_scan.c -liw -o wifi_scan
* ./wifi_scan
*
* Docs: http://docs.ros.org/jade/api/heatmap/html/iwlib_8h.html
*/
#include <stdio.h>
#include <time.h>
#include <iwlib.h>
int main(void) {
wireless_scan_head head;
wireless_scan *result;
iwrange range;
int sock;
char buffer[256];
/* Open socket to kernel */
sock = iw_sockets_open();
/* Get some metadata to use for scanning */
if (iw_get_range_info(sock, "wlan0", &range) < 0) {
printf("Error during iw_get_range_info. Aborting.\n");
exit(2);
}
/* Perform the scan */
if (iw_scan(sock, "wlan0", range.we_version_compiled, &head) < 0) {
printf("Error during iw_scan. Aborting.\n");
exit(2);
}
/* Traverse the results */
result = head.result;
while (NULL != result) {
printf("%s\n", result->b.essid);
iw_print_stats(buffer,
sizeof(buffer),
&result->stats.qual,
&range,
1);
printf("stats: %s\n", buffer);
result = result->next;
}
puts("------------------\n");
exit(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment