With Python, you can also evaluate beacons and probe responses. All you need is the Scapy library, and some Python code. I developed this Python script for my own access point analysis. If you like it, you can freely use it and further develop it. In addition, there is also a small bash script which helps you to set the monitor mode for the respective interface.
The aim of this tutorial is to analyse Wi-Fi access points with Python Scapy.
Install (or ensure they are installed) following packages.
# update system (optional)
$ sudo apt update -y && sudo apt upgrade -y
# install needed packages
$ sudo apt install -y python3-pip curl
# install scapy (latest)
$ sudo pip3 install scapy
# change into home directory
$ cd ~
# download bash script
$ curl -L https://raw.githubusercontent.com/Lupin3000/Raspberry-PI-Tutorials/main/Goodies/BashMonitorMode/monitor-mode.sh -o monitor-mode.sh
# download python script
$ curl -L https://raw.githubusercontent.com/Lupin3000/Raspberry-PI-Tutorials/main/Goodies/PythonAccessPointScan/AccessPointScan.py -o AccessPointScan.py
# set file permissions
$ chmod u+x monitor-mode.sh
$ chmod u+x AccessPointScan.py
# show help (optional)
$ ./monitor-mode.sh -h
# enable monitor mode
$ sudo ./monitor-mode -i wlan1
# show help (optional)
$ ./AccessPointScan.py --help
# scan access points (all 14 channels)
$ sudo ./AccessPointScan.py wlan1 --all
# scan access points (specific channel)
$ sudo ./AccessPointScan.py wlan1 --channel 9