Can I give the Raspberry Pi any MORE to do? This started off as a plea for help – as I could not find a way to get reliable reporting of changed devices on my network – as you’ll see, now CRACKED thanks to readers and in particular Mr Shark.
I’ve tried Glasswire on PC, Nmap on Pi and Advanced IP scanner on PC… the latter detects devices like ESP8266 on the network no problem – but could I HELL find a way to show JUST devices connected since the last scan.
So let’s say I just turned on a couple of ESP boards 5 minutes ago – I don’t yet have names for them, just dynamically created IP addresses. I can easily get a list of all the devices on the net but how do I get a list of JUST all the devices that were not online last time I checked 10 minutes ago. Advanced IP scanner is one of the best tools I’ve used yet it does NOT seem able to do this.
I also wanted to see hostnames where possible.
The solution works a treat. FING on the PI…
sudo fing -n 192.168.14.0/24 --session /home/pi/.node-red/public/session.txt -o table,html,/home/pi/.node-red/public/devices.html
See the comments about installing Fing.
If you are not running Node-Red then the files above should run in /var/www/html, incidentally.
The above with an ampersand on the end can be run in /etc/rc.local (at the very end before the last “exit 0”) and if you are running node-red and like me made a public folder under the node-red folder (see earlier stuff in the blog about the public folder) then you can access devices.html as xxx.xxx.x.x:1880/devices.html
The page gets large (working on limiting its size) so I won’t show it here but it shows a summary list of all devices on the network and their hostnames (if available) and status (UP/DOWN) then a list sorted by date/time of devices that changed state.
FING on the Pi - combining Mr Sharks' Feb 2019 comment and updates Oct 2019..
Download latest linux zip file and uncompress it:
check your architecture, should be something similar to armXXX for raspberry:
uname -r && ls fing*deb
I used this:
sudo dpkg -i fing-5.4.0-armhf.deb
if it complains about missing libs (mine didn't) maybe this is needed:
sudo apt-get install -y libpcap-dev