The library lnphost was initially written by Stephan Höhrmann during a student research project. The primary goal was to create a replacement for lnpd that was able to run on both Linux and Solaris workstations. USB support turned out to be a nice feature.
The low level code is based on some ideas from the brickOS project.
If you would like to participate in this project, just get in contact with me. Help is always appreciated.