In the last couple days, I added support for distributing mesh node location (latitude, longitude) throughout the mesh. You can specify the lat-lon explicitly through the HSMM-Pi web application, or configure the node to pull the lat-lon from a GPS device. If using GPS, then the device must be supported by the GPSD service. I used the GlobalSat BU-353 receiver (Amazon) and it worked flawlessly; the receiver is priced reasonably at just $32 USD. The HSMM-Pi node will read the lat-lon information at 1-minute intervals and transmit it throughout the mesh network. This greatly simplifies the tracking of a mobile mesh node in case it’s carried on a vehicle or person.
The HSMM-Pi node will distribute the location info through the mesh network using the OLSRD nameservice plugin. When viewing the status page of a node, you’ll see a globe icon adjacent to nodes for which location information exists. Clicking on the globe will result in a map being displayed with the node location marked. This could be very useful in deployments with a large number of nodes over a large geographic area.
Status page showing node location map links:
Map displayed for a given node:
Location Settings with a fixed location:
Location Settings with a location pulled from a GPS receiver: