horst
horst is a small, lightweight IEEE802.11 WLAN analyzer with a text interface for debugging wireless LANs. It provides aggregated information like signal values per station, channel utilization, and spectrum analysis, optimized for quick overviews rather than deep packet inspection.
Description
horst is designed for troubleshooting wireless LANs, particularly in Ad-hoc (IBSS) mode and mesh networks. It offers unique features such as displaying RSSI values per station, calculating channel utilization by measuring medium occupancy time, and a spectrum analyzer view showing signal levels and usage per channel. The tool excels at providing rapid insights into wireless activity across all channels, helping identify problems like IBSS splits caused by driver issues.
Use cases include monitoring live TSF timestamps per node, viewing graphical packet history with signal strength and rates, and generating statistics on packets and bytes by physical rate and type. It supports filtering by packet types, operating modes, source addresses, or BSSIDs, and includes client/server capabilities for remote monitoring. Special support for mesh protocols like OLSR and batman makes it valuable for advanced wireless setups.
Unlike tools like Wireshark or Kismet, horst prioritizes a compact text-based interface and aggregated metrics over detailed packet captures, automatically managing monitor interfaces on Linux systems with compatible wireless hardware.
How It Works
horst operates in monitor mode on IEEE802.11 wireless interfaces, capturing and aggregating packet data to display real-time metrics like RSSI per station, channel utilization (time-based medium occupancy), and spectrum analysis across channels. It processes frames to show graphical packet history with signal levels, physical rates, and types, while tracking TSF timers, detecting IBSS splits via ESSID/BSSID mismatches, and computing statistics per rate and packet type. Filters apply inclusively to limit displayed data, with client/server modes using TCP sockets for remote control and data relay over specified ports.
Installation
sudo apt install horstFlags
Examples
horst -hhorst -vhorst -i wlan0horst -C 6horst -shorst -N -p 4444horst -n 192.168.1.100horst -o capture.txt