Feature request #2786

Live GPS tracking: add support for garmin USB devices

Added by dr - over 10 years ago. Updated about 3 years ago.

Status:Open
Priority:Low
Assignee:Marco Hugentobler
Category:Unknown
Pull Request or Patch supplied:No Resolution:
Easy fix?:No Copied to github as #:12846

Description

Subj. Garmin 60Csx is connected through Spanner ([http://en.wikipedia.org/wiki/Spanner_%28Garmin_program%29]). In Bob Bruce's GPS tracking plugin all works fine, but not in Live GPS tracking.

History

#1 Updated by Tim Sutton over 10 years ago

Probably more one for Marco as he implemented the part that does the nmea connection logic.

Regards

Tim

#2 Updated by Marco Hugentobler over 10 years ago

Hard to reprocude without a 60Csx. To which drive is the virtual serial port of spanner mapped? Does this path appear in the combo box of the gps widget (GPS device port->path to serial device.
Maybe it is already enough to add this path to the autodetection list?

#3 Updated by Giovanni Manghi over 10 years ago

I also have problems with a 60c while the gpstools work fine. I'll try do further tests.

#4 Updated by Giovanni Manghi about 10 years ago

It seems that usb devices are not supported by design(?) Nevertheless the usb devices work fine (out of the box) with the standard QGIS gps tools, under both Linux (at least Ubuntu) and Windows.

Can the code be reused to support USB devices in the "live gps tracking" tool?

A nmea device can be simulated with the "gpsfake" tool (together with "gpspipe"):

https://www.rigacci.org/wiki/doku.php/tecnica/gps_cartografia_gis/fake_gps

The trick works, tested with the Bob Bruce's GPS tracking plugin.

By the way, Bob Bruce's GPS tracking plugin works also under Linux, regardless it is announced to work just under Windows.

#5 Updated by Jürgen Fischer about 10 years ago

Replying to [comment:7 lutra]:

It seems that usb devices are not supported by design(?) Nevertheless the usb devices work fine (out of the box) with the standard QGIS gps tools, under both Linux (at least Ubuntu) and Windows.

Serial devices (including usbserial devices and serial bluetooth) speaking NMEA are supported. Garmin use an other USB protocol.

#6 Updated by Giovanni Manghi about 10 years ago

Serial devices (including usbserial devices and serial bluetooth) speaking NMEA are supported. Garmin use an other USB protocol.

right, sorry for that. Nevertheless usb Garmin units are supported in gps tools, so I hope it will not be too painful to add the support in the "live gps tracking" tool.

#7 Updated by Werner Macho about 10 years ago

Hi!
I can provide a Garmin 60CSx for the Hackfest. I have easy access to one - I guess if the 60CSx is working all other Garmins should work too.
Any interest?

#8 Updated by Giovanni Manghi about 10 years ago

I can bring my 60c too.

#9 Updated by Jürgen Fischer about 10 years ago

7b1fc1bf (SVN r14332) adds gpsd support. My garmin etrex HCx now works via GPSD (using the garmin_gps kernel module).

#10 Updated by Giovanni Manghi about 10 years ago

Replying to [comment:12 jef]:

7b1fc1bf (SVN r14332) adds gpsd support. My garmin etrex HCx now works via GPSD (using the garmin_gps kernel module).

Hi Jurgen,

I would like to see if it works with my Garmin unit, but I'm not sure what has to be used in the new "device" field when choosing "connect to gpsd".

Please note that if in the above field is written a string that contains a ":" then clicking on "connect" causes qgis to crash

Fatal: ASSERT: "gpsParams.size() == 3" in file /home/gio/qgis/qgis_trunk/src/core/gps/qgsgpsdetector.cpp, line 146
Aborted

#11 Updated by Jürgen Fischer about 10 years ago

Replying to [comment:11 lutra]:

I can bring my 60c too.

Unfortunatly my etrex legend hcx doesn't work with spanner, but it does with GPSgate. Which probably doesn't make a difference as far as QGIS is concerned.

With 9f79f6f1 (SVN r14340) all COM ports including the software one should be found and not only the "real" ones. The hcx now works on Windows for me, too.

#12 Updated by Jürgen Fischer about 10 years ago

Replying to [comment:13 lutra]:

I would like to see if it works with my Garmin unit, but I'm not sure what has to be used in the new "device" field when choosing "connect to gpsd".

GPSD doesn't support windows. But you could connect to a remote gpsd on windows. You enter the host, port and device (the latter can be left empty, if the gpsd only listens to one GPS) of the remote gps daemon. No colons required. Still dd7df180 (SVN r14341) fixes the assertion.

#13 Updated by Giovanni Manghi about 10 years ago

Replying to [comment:15 jef]:

Replying to [comment:13 lutra]:

I would like to see if it works with my Garmin unit, but I'm not sure what has to be used in the new "device" field when choosing "connect to gpsd".

GPSD doesn't support windows.

I never mentioned windows, in fact I use Linux (Ubuntu)

You enter the host, port and device (the latter can be left empty, if the gpsd only listens to one GPS) of the remote gps daemon.

so this should work out of the box on Linux? my 60c unit seems that is not connecting, or maybe I'm just doing something wrong.

#14 Updated by Jürgen Fischer about 10 years ago

Replying to [comment:16 lutra]:

GPSD doesn't support windows.

I never mentioned windows, in fact I use Linux (Ubuntu)

Ok. Sorry. The original poster did.

so this should work out of the box on Linux? my 60c unit seems that is not connecting, or maybe I'm just doing something wrong.

No, you need to setup gpsd first - which works with my hcx. I suppose it does with the 60c, too. With gpsd you can have multiple clients...

#15 Updated by Giovanni Manghi about 10 years ago

No, you need to setup gpsd first - which works with my hcx. I suppose it does with the 60c, too. With gpsd you can have multiple clients...

Ok, I see now the kind of possibilities that gpsd offers, but I still cannot make it work. I checked the gpsd docs and a few other tutorials so I'm sure I'm missing something (tested also with xgps). Can you give any insight? I'm sure this will be useful too for the future 1.6 documentation.

Nevertheless I hope there will room to add the support for garmin usb devices as in the gps tools, it will be more straightforward for direct gps-to-qgis connections.

#16 Updated by Giovanni Manghi about 10 years ago

Ok, I see now the kind of possibilities that gpsd offers, but I still cannot make it work. I checked the gpsd docs and a few other tutorials so I'm sure I'm missing something (tested also with xgps). Can you give any insight? I'm sure this will be useful too for the future 1.6 documentation.

Nevertheless I hope there will room to add the support for garmin usb devices as in the gps tools, it will be more straightforward for direct gps-to-qgis connections.

thanks in advance.

#17 Updated by Jürgen Fischer about 10 years ago

Replying to [comment:18 lutra]:

Ok, I see now the kind of possibilities that gpsd offers, but I still cannot make it work. I checked the gpsd docs and a few other tutorials so I'm sure I'm missing something (tested also with xgps). Can you give any insight? I'm sure this will be useful too for the future 1.6 documentation.

http://ubuntuforums.org/showthread.php?t=1022921 suggest that accessing the 60c should be as easy.

Nevertheless I hope there will room to add the support for garmin usb devices as in the gps tools, it will be more straightforward for direct gps-to-qgis connections.

#18 Updated by Giovanni Manghi about 10 years ago

ok, got it finally. Thanks a lot for the hint.

Just one question: I cannot see any info about the position of the satellites and the intensity of the signal. Is this supposed to work or it will not work in any case with Garmins?

Well depends. See above. If the lack of info about signal and sat position is because of Garmin units then forget about it. If with gpsbabel this features will work then maybe will be worth the effort.

#19 Updated by Giovanni Manghi about 10 years ago

another problem: without removing first the garmin_gps kernel module the connection with gpsbabel (and the gps tools) will not work anymore.

#20 Updated by Giovanni Manghi almost 9 years ago

  • Target version changed from Version 1.7.0 to Version 1.7.4

#21 Updated by Paolo Cavallini over 8 years ago

  • Crashes QGIS or corrupts data set to No
  • Target version changed from Version 1.7.4 to Version 1.8.0
  • Affected QGIS version set to master

#22 Updated by Jürgen Fischer over 8 years ago

  • Pull Request or Patch supplied set to No
  • Subject changed from Live GPS tracking: add support for garmin USB devices to Live GPS tracking: add support for garmin USB devices

#23 Updated by Paolo Cavallini about 8 years ago

  • Target version changed from Version 1.8.0 to Version 2.0.0

#24 Updated by Alexander Bruy over 6 years ago

  • Target version deleted (Version 2.0.0)
  • Category deleted (C++ Plugins)
  • Status info deleted (1)

Live GPS tracking is core functionality, not plugin

#25 Updated by Jürgen Fischer over 6 years ago

  • Tracker changed from Bug report to Feature request
  • Start date set to 2014-06-21

#26 Updated by Giovanni Manghi over 3 years ago

  • Easy fix? set to No

#27 Updated by Jürgen Fischer about 3 years ago

  • Category set to Unknown

Also available in: Atom PDF