This Repo collects wifi fingerprint and publishes it on ROS which you can record or subscribe of for other purposes.
It is motivated by wifi_scan and modified from pifi-slam.
In wifi_scan, "Failed to read scan data : Argument list too long" occurs when the number of AP is too large because it's based on iwlist, whereas iw works fine.
sudo apt-get update
sudo apt-get install iw
mkdir build
cd build
cmake ..
make
make install
chmod +x scripts/scan.py
rosrun wifi_scan scan.py