OBD GPS Logger *should* magically work with just about anything that claims to be elm327 compliant.
That being said, I own, and have tested my software with:
0) Note: FTDI devices
OBDGPSLogger magically works with FTDI devices, on Linux out-of-the-box, and OSX after installing the drivers from this website:
http://www.ftdichip.com/Drivers/VCP.htm.
On OSX, it creates a device /dev/cu.usbserial-{serial number}, which you would put in the relevant box in the UI or pass to obdgpslogger with the -s parameter.
On Linux the device is probably /dev/ttyUSB{something}
Note: Thanks to Smokeybreeze for this one: FTDI apparently conflicts with brltty on some systems [including Ubuntu 9.04]. If you find that your FTDI-based stuff isn't working, try removing brltty and libbrlapi from your system.
1) OBDPros USB
http://www.obdpros.com/product_info.php?products_id=133
Please see note 0, as this is an FTDI device.
This is the first USB device I got, and it worked perfectly first time with obdgpslogger, without modification.
I don't know how it does it, but empirically it can sample about five times faster than the OBDKey I have.
2) Scantool.net OBDLink
http://www.scantool.net/obdlink.html
This, again, works with FTDI drivers [which is ideal!].
Note that by default, the device I have works at 38400 baud but the FTDI driver on both OSX and Linux sets the default baudrate to 9600 when I plug this device in. OBDGPSLogger takes a "-b" or "--baudrate" option to alter the baudrate on the port after opening it, or you can set it permanently through the .obdgpslogger config file.
3) OBDKey Bluetooth
http://obdkey.com/
This works well, first time. Both OSX and Linux see this as simply a bluetooth serial port, and your OS makes the actual bluetooth connections as soon as you attempt to open the device. Configuring bluetooth on linux is way outside the scope of this page, I suggest
googling "linux rfcomm tutorial" if your linux distribution doesn't already make it easy for you.
I do find that this device is a fair bit slower at actually sampling the data than the others. This may be lag, or it may be that the version I have is 1.2, while the new version [1.3] has had some massive massive improvements.
I will add others to this post as I get first-hand experience with them.
Gary