Skip to content
/ horst Public
forked from br101/horst

“horst” is a small, lightweight IEEE802.11 wireless LAN analyzer with a text interface. (http://br1.einfach.org/tech/horst/)

License

Notifications You must be signed in to change notification settings

jbonor/horst

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HORST - Horsts OLSR Radio Scanning Tool (or)
HORST - Highly Optimized Radio Scanning Tool
--------------------------------------------
Copyright (C) 2005-2012 Bruno Randolf ([email protected])

Licensed under the GNU Public License (GPL) V2


= Overview =

"horst" is a scanning and analysis tool for IEEE802.11 wireless ad-hoc (IBSS)
networks and the OLSR mesh routing protocol. it can be used discover the best
OLSR nodes in the neighbourhood, to optimize antenna positions and to discover
problems in the mesh network.

See the man page for more detailled and up-to-date info:
	$ man -l horst.1
	(or)
	$ nroff -mandoc horst.1


= Description =

with the usual wireless tools like iwconfig and iwspy (and even kismet) it is
hard to measure the received signal strength (SNR or RSSI) for each of the
*different* nodes which form an ad-hoc network, since they all treat the whole
IBSS as one. this information however is very important for setting up,
debugging and optimizing wireless mesh networks.

"horst" aims to fill this gap and lists each single node of an ad-hoc network
seperately, showing the signal strength (SNR) of the last received packet. this
way you can see which nodes are part of a specific ad-hoc cell (BSSID), discover
problems with ad-hoc cell merging ("cell splitting" - a problem of many wlan
drivers), which of the nodes send OLSR packets, wether they use the OLSR link
quality exension, how many neighbors they see, etc.

to do this, it uses the monitor mode including prism2 or radiotap headers (for
the signal strength information) of the wlan cards and listens to all packets
which come in the wireless interface. these packets are scanned for OLSR
traffic, summarized by the MAC address of the sending node, and displayed in a
simple text (ncurses) interface.

"horst" should work with any wlan card which can do monitor mode, with either
"prism2" or "radiotap" headers.


= Interpreting the Output =

we try to fit a lot of mostly binary or numeric information to a tiny screen, so
at first it will look confusing ;)

the upper box shows a summary of the information we gathered for each MAC
address (node) we saw, each one in a row:

IP	IP address (if available)
SNR	Signal/Noise ratio of the LAST packet
SOURCE	MAC address of the source
BSSID	The BSSID this MAC is on
LQ	Marked when OLSR Link Quality (LQ) Extension is used
GW	Marked when this OLSR Node probably knows a default gateway
NEIGH	Number of Neighbours
OLSR	Number of OLSR Pakets received
COUNT	Number of all packets received
TSF	The high part of the TSF

the lower box dumps all received packets and shows some information for it:

Sig	Signal in dBm
Noi	Noise in dBm
SOURCE	MAC Address of the Sender
BSSID	The BSSID the Sender belongs to
TYPE	Packet Type
INFO	Additional packet information, depending on type

the lower right box shows the status and displays the SNR of the last packet
graphically with a bar.


= Building =

"horst" is just a simple tool, so "libncurses" is the only requirement (be sure
to install it's header files too). therefore building is as simple as typing:

	$ make

for debugging you can use

	$ make DEBUG=1


= Contributors =

Thanks to the following persons for contributions:

Horst Krause
Sven-Ola Tuecke
Robert Schuster
Jonathan Guerin
David Rowe
Antoine Beaupré

About

“horst” is a small, lightweight IEEE802.11 wireless LAN analyzer with a text interface. (http://br1.einfach.org/tech/horst/)

Resources

License

Stars

Watchers

Forks

Packages

No packages published