You might also want to look into GPSDrive which is what I use with my usbgps device that came with Microsoft streets & Maps and Gnomad (this requires64-bit linux though). I have never used it. GPSDrive uses openStreetmap.