Gpsd provider

=nobdy's gpsdprovider=

Preventing gpsd from interfering with USB OBDII OBDLink Scantool
gpsd's default udev rules will cause it to seize control of any device that it suspects may be a GPS. In fact, it will hijack ELM327-based scantools that libobd supports. Here's how to suppress the undesirable behavior.

Find the file 60-gpsd.rules. On Debian Wheezy, it's in /lib/udev/rules.d/60-gpsd.rules. Open with a text editor and make sure that the following line are commented out:

# FTDI 8U232AM / FT232 #ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug.wrapper"

The ELM327 scantool uses the FTDI chip, so this rule will cause gpsd to communicate with the OBDLink and confuse it.

The best practice of all is to determine which USB interface chip the GPS uses by typing "lsusb", plugging the GPS in, and typing "lsusb" again. Then remove all lines that don't match the pertinent chip from 60-gpsd.rules.

Do not leave "twiddle" files in the udev rules directory, as it's not clear that they won't get executed.