Peripherals/USB GPS Receiver
The little I know comes from reading, + I started using Gnome GNU-Linux in 1996 and sent my first email@IPv4 in 1984.
http://www.linux-gps.org/index.php5?title=Main_Page Dead link.
http://sourceforge.net/projects/gismapgen
http://www.maptools.org/
http://www.gnomad-mapping.com/ Dead link.
http://freegeographytools.com/
http://www.gisdevelopment.net/downloads/gps/index.htm Dead link.
http://surveying-mapping-gis.blogspot.com/
http://linuxdevices.com/news/NS6730529835.html Dead link.
http://www.mightygps.com/triptracer/tn-200.htm
The above links have exceptionally good information for a L/FOSS PM/SD.
I am just an old telco field troubleshooter, I suspect, I won't be of much more help on this. The linux-gps.org and sourceforge project folks, I believe, know all that is needed to make this happen at a very reasonable cost.