How to download dives from Garmin MK2i ?

2,261 views
Skip to first unread message

jl pitaval

unread,
Jan 25, 2021, 11:33:19 AM1/25/21
to Subsurface Divelog
Hello, 

I tried to download dives from my new Garmin MK2i. 

I connect my dive computer to my PC with the USB Cable.

In Windows 10, I can find the activity files in in MyComputer\Descent MK2i\GARMIN\activity

But I can't find MyComputer\Descent MK2i in the box of Subsurface to download dives. 

My version is 4.9.10 on Windows 10 x64

Could you help my please 

JL Pitaval
 

Dirk Hohndel

unread,
Jan 25, 2021, 12:23:14 PM1/25/21
to subsurfac...@googlegroups.com
With the Mk2i you simply select the dive computer and then tap Download.
It should find the dive computer without the need to identify a mount point.

If that doesn't work for you, make sure you quit any other application that might be accessing the files on the dive computer, e.g. if it is mounted as you described below, unmount it from that spot

(on my Windows system, the Mk2i isn't automatically mounted - so this is a bit surprising)

/D

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/subsurface-divelog/a7fb1ba3-62dd-4a3d-a697-2174671f237bo%40googlegroups.com.

jlpi...@gmail.com

unread,
Jan 25, 2021, 3:02:37 PM1/25/21
to Subsurface Divelog
Thanks for your very fast answer. 

I tried. 
It find find the dive computer. But dont' find any dive. I use the case "Force to download all the dive" But it always doesn't find any dive. 

Here the log file

Subsurface: v4.9.10, built with libdivecomputer v0.7.0-devel-Subsurface-NG (e58a5866bbd6d12fba7b3482c11d0ae2bed2e1c4)
[210.040751] INFO: Open MTP device
[210.040771] DEBUG: Found Garmin with model 0xcba which is a Mk2/Mk2i

[210.040794] INFO: Read: size=0, data=
[210.041403] DEBUG: Attempting to connect to mtp device
[210.085875] DEBUG: Garmin/mtp: successfully connected with 1 raw devices
[210.116048] DEBUG: Garmin/mtp: unable to open raw device 0
[210.116050] DEBUG: Found 0 files

I assure you there is one dive Yesterday at 9H33. it was record in Descent MK2i\Primary\GARMIN\Activity\2021-01-24-09-33-26.fit
Descent MK2i is like a media server and not a drive mount in windows. 
I can't unmount it 

If you have any idea, I take It


Dirk Hohndel

unread,
Jan 25, 2021, 3:07:31 PM1/25/21
to Subsurface Divelog

On Jan 25, 2021, at 12:02 PM, jlpi...@gmail.com wrote:

Thanks for your very fast answer. 

I tried. 
It find find the dive computer. But dont' find any dive. I use the case "Force to download all the dive" But it always doesn't find any dive. 

Here the log file

Subsurface: v4.9.10, built with libdivecomputer v0.7.0-devel-Subsurface-NG (e58a5866bbd6d12fba7b3482c11d0ae2bed2e1c4)
[210.040751] INFO: Open MTP device
[210.040771] DEBUG: Found Garmin with model 0xcba which is a Mk2/Mk2i

[210.040794] INFO: Read: size=0, data=
[210.041403] DEBUG: Attempting to connect to mtp device
[210.085875] DEBUG: Garmin/mtp: successfully connected with 1 raw devices
[210.116048] DEBUG: Garmin/mtp: unable to open raw device 0
[210.116050] DEBUG: Found 0 files


So it fails to open the device. That's your underlying problem.
Of course there isn't much information to go on as to WHY it is failing...

I assure you there is one dive Yesterday at 9H33. it was record in Descent MK2i\Primary\GARMIN\Activity\2021-01-24-09-33-26.fit
Descent MK2i is like a media server and not a drive mount in windows. 
I can't unmount it 

Trust me, I know how this works. I wrote the code to download from it :-)
And it was tested on Windows when it was initially written.
But the way Windows gives (or doesn't give) access to these MTP devices... that is really strange and not fully transparent to me.
What I can tell you is that for me, on my Windows laptop, I can download from my Mk2i without a problem
But my my Mk2i doesn't show up under MyComputer\Descent as yours apparently does.
So I'm guessing there is "something" running on your Windows system that has exclusive access to the Mk2i and prevents Subsurface from accessing it.

/D

Adric Norris

unread,
Jan 25, 2021, 5:27:27 PM1/25/21
to subsurfac...@googlegroups.com
Any chance there's a configuration setting on the MK2i which affects how its storage is presented on the host? On the MK1, for example, you could choose between "Mass Storage" and "Garmin" under Settings --> System --> USB Mode.

Just a shot in the dark, as I don't currently have a Mk2/Mk2i device available to check.

--
"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move." -Douglas Adams

jlpi...@gmail.com

unread,
Jan 26, 2021, 5:41:37 AM1/26/21
to Subsurface Divelog
You shot in the dark, and you are right. I can choose between  Masse Storage (TPM) or Garmin. 
I tried both : 
"Garmin" : subsurface didn't find my dive computer
"Mass Storage TPM" : subsurface find my dive computer but didn't find any dive

Question : in Primary\GARMIN\Activity, there is a lot of activity like Diving, Running, Walk, Bicycle. I hope subsurface can find diving activity in all this and doesn't stop research at the first which is not diving activity ?

Dirk Hohndel

unread,
Jan 26, 2021, 10:46:31 AM1/26/21
to subsurfac...@googlegroups.com
It  looks at all of them and ignores all non-diving ones.
Can you send us a log from an attempt to download?

So start Subsurface, select 'download all dives', select 'save libdivecomputer log' and try again

/D

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

jlpi...@gmail.com

unread,
Jan 26, 2021, 10:55:47 AM1/26/21
to Subsurface Divelog
Thanks for your answer. 
 
I did what you ask. Here is thr log file.
subsurface.log

Dirk Hohndel

unread,
Jan 26, 2021, 11:02:39 AM1/26/21
to Subsurface Divelog
Yeah,, not the answer that you want:

[0.002317] DEBUG: Attempting to connect to mtp device
[0.102930] DEBUG: Garmin/mtp: successfully connected with 1 raw devices
[0.182524] DEBUG: Garmin/mtp: unable to open raw device 0
[0.182531] DEBUG: Found 0 files

Your Windows OS still doesn't allow us to open the device.
I'll be out of power for most of today so I can't work on that right now. 
I'll try to add more debugging output and create a new test build for you later this week to see if we can figure out what's wrong

/D

jl pitaval

unread,
Jan 26, 2021, 11:07:01 AM1/26/21
to subsurfac...@googlegroups.com
Ok 
There is no rush. 
Thanks a lot for the time you spend to help me

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Mark Stiebel

unread,
Mar 15, 2021, 5:57:14 PM3/15/21
to Subsurface Divelog
I have the same issue with my Descent Mk2i (with the same log file entries) and raised an issue on github (https://github.com/subsurface/subsurface/issues/3204).
I've worked around it by downloading the trial version of MTPDrive (https://www.mtpdrive.com) which allows me to download, but is not an ideal solution.

Dirk Hohndel

unread,
Mar 15, 2021, 7:41:38 PM3/15/21
to Subsurface Divelog
I wonder what is different between your Windows setup and mine. Because here I can download just fine from my Descent Mk2i

I am typically testing more recent builds, but nothing should have changed for the Garmin.
I'll try the 4.9.10 binary again in case there's something odd there :-/

I'm at least as frustrated as you are with this situation...

/D

Mark Stiebel

unread,
Mar 15, 2021, 8:24:30 PM3/15/21
to Subsurface Divelog

I'm not sure what the expected behaviour is in the download dialog as far as selecting the Descent, but this is what I see after connecting my Descent Mk2i via USBin MTP mode.

In Windows explorer, the device is visible and I can browse it. It is also available for me to select using MTPDrive.


But in the Subsurface download dialog, there are no entries to select in the dropdown

And if I hit [...] to browse for the device, it is not there to be selected.

I've tried different USB ports, but always see the same. Have thought about, but not yet built from source and added my own debugging - it's an area of the code where I think I'd likely be flailing more than helping, but happy to work through it if it'll help.

Mark Stiebel

unread,
Mar 15, 2021, 8:26:04 PM3/15/21
to Subsurface Divelog
It looks like the inline images didn't post. Here they are for reference.
Download drop-down.png
Descent Mk2i - explorer.png
Download browse.png

Dirk Hohndel

unread,
Mar 15, 2021, 8:29:23 PM3/15/21
to Subsurface Divelog
So my guess is that there is some other app that is opening and reserving the device.
That's my only explanation for the behavior...

BTW: building from source is, err, challenging on Windows. You realistically can't build under Windows (only one person ever managed to get that to work).
All of the binaries are cross built under Linux.

I'll try to find time to create a test build with more debug info as well.

The day job (and a new hobby) are leaving me a bit less time for Subsurface, lately, but I'll get to it soon.

/D

--
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Mark Stiebel

unread,
Mar 15, 2021, 8:35:59 PM3/15/21
to subsurfac...@googlegroups.com
It may be another app getting in the way, but that doesn't explain why MTPDrive can still access and map it - unless it is accessing the device in a different way than Subsurface (libdivecomputer?) is.

Going of topic a little .. I have been contemplating contributing to Subsurface, but hadn't so far got even as far as building it, so didn't realise that it's cross-compiled for Windows. It's been well over a decade since I've set up and used a cross compiler. Maybe it's time again :)
You received this message because you are subscribed to a topic in the Google Groups "Subsurface Divelog" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/subsurface-divelog/xhpwyfhSsQs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to subsurface-dive...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/subsurface-divelog/A7B2336E-B796-4D82-BFA6-5CD9C79750D7%40hohndel.org.

Dirk Hohndel

unread,
Mar 15, 2021, 9:34:29 PM3/15/21
to subsurfac...@googlegroups.com
Our setup for cross compiling is really sweet (if I may be so bold)... we have a container image that contains all of the tools and a few scripts to make it all work fairly easily.
With a reasonably recent Linux box and Docker installed this should be a relatively low hurdle.

We'd love some additional development help :-)

/D

Dirk Hohndel

unread,
Mar 15, 2021, 9:57:37 PM3/15/21
to subsurfac...@googlegroups.com
I followed my first instinct... something was different on my Windows system.
I never, ever, EVER use this system.
It's been (cough, cough) a while since I updated Windows on it.
And with the latest Windows update it no longer finds the Descent Mk2i

So now I get to figure out why that is. But at least I can reproduce the problem you are talking about.

/D

Ralf Nikulski

unread,
Apr 9, 2021, 9:19:27 AM4/9/21
to Subsurface Divelog
Are there any news on this issue?? I do face the same after moving from Mk1 to mk2i.
Ralf

Dirk Hohndel

unread,
Apr 9, 2021, 3:34:20 PM4/9/21
to subsurfac...@googlegroups.com
Unfortunately not. I still don't understand what has changed and why we can no longer
access the MTP device. The error messages that I can see in my debugging attempts
are not helping...

/D

Dirk Hohndel

unread,
Apr 9, 2021, 4:28:36 PM4/9/21
to subsurfac...@googlegroups.com
Did a few more tests - what else is the lunch break for, right?
The error seems consistent with "something else has opened the device".
I can actually reproduce this on Mac and Linux. All I need to do is to allow the Android
File Transfer app to run and open the device.

So my speculation regarding what changed in Windows is that some app on Windows
helpfully is opening the device so you can see the files on it. And because of that, our
attempt to open it always fails.

And indeed, when I create a new user on Windows, when I first connect the Mk2i,
Windows asks me what I want to do with the device. And if I click 'do nothing' and then
start Subsurface 5.0.1, I can once again successfully download from the device - with
the latest Windows updates installed.

But, here's the problem. The next time I connect the Mk2i it once again ends up in this
'connected' state - regardless what I tell the Windows device manager to do. Even if I
uninstall the device and then plug it in (which then reinstalls the device), Windows
"helpfully" remembers that it knows this device and we are back to the situation where
there doesn't appear to be any app connected to it, yet libmtp can't access it because
there is already an MTP connection to it.

So at this point the only hack around this stupidity I can offer is
(a) ditch Windows. I mean, really, that's the best option
(b) (you're gonna love this)
- in the Windows FileManager, create a new folder C:\Users\<yourlogin>\GARMIN\Activity
(I think capitalization matters)
- in the FileManger go to ThisPC, double click on the Descent Mk2i, double click on Primary,
on GARMIN, then on Activity
- you'll see a ton of .FIT files there. Select all of them and copy them to the folder of the same
name that you created earlier
- start Subsurface, Ctrl D, pick the Mk2i, now click on the three dots next to the empty text
field for 'Device or mount point' and select your home directory "C:\Users\<yourlogin>"
(or you can simply write this directly into that text field)
- click Download
- voila, it downloads the dives from your dive computer

Wasn't this easy and wonderful? Thank you, Windows, for making everyone's user experience
so much better...

/D

kyle....@gmail.com

unread,
Aug 10, 2021, 11:56:05 AM8/10/21
to Subsurface Divelog
So I guess this is the only way to connect the Garmin watch for now? I wanted to see if there were any updates on this?

Manuel Belloso

unread,
Oct 24, 2021, 5:28:57 AM10/24/21
to Subsurface Divelog
Hi

Any update on the connection of the MK2i and Subsurface in Windows?

Dirk Hohndel

unread,
Oct 24, 2021, 3:05:50 PM10/24/21
to Subsurface Divelog
I saw a couple comments from people where the Mk2i works perfectly on Windows.
Connect, download, done. It all makes no sense to me, TBH.

/D

-- 
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Dirk Hohndel

unread,
Oct 28, 2021, 7:06:29 PM10/28/21
to Subsurface Divelog
I ended up having to build a new Windows system this week and figured I'd give this a try again.

Here's my process:

- install the latest Windows 10 with all the updates
- download Zadig 2.6 https://zadig.akeo.ie/ and run it
- plug in the Mk2i and select MTP on the watch
- wait for Zadig to show the Mk2i as an option (that didn't happen the first time, but after unplugging, waiting for the "loading maps" to finish on the watch, and then plugging it back in this worked)
- select the Mk2i and tell Zadig to install libusb-win32 (v 1.2.6.0)  (this takes an impressively long time)
- unplug the Mk2i, wait, plug back in, select MTP
- start Subsurface, successfully download from the Mk2i

YMMV, but this does appear to work again.
I have no idea what broke it before, but... YAY?

/D


On Oct 24, 2021, at 12:05 PM, Dirk Hohndel  wrote:

I saw a couple comments from people where the Mk2i works perfectly on Windows.
Connect, download, done. It all makes no sense to me, TBH.

/D

Walter Sweeney

unread,
Oct 30, 2021, 5:58:16 PM10/30/21
to Subsurface Divelog
I've been having the same issue discussed here but on my iMac running OS 10.15.7.  

My Descent Mk2i isn't being recognized by subsurface.  Does not appear in the list of drives that I can select.  Syncs fine with Garmin Express and with Garmin Connect.  Even after exiting any other programs, the Descent Mk2i does not show in the drive list.  It is set on the correct USB mode.

Glad the Zadig fix worked for others, but that program is not available for Mac OS.  Here are the things I have tried so far.

I read in another forum that Android File Transfer could get me into the Descent Mk2i.  It did and I successfully downloaded the entire contents of the device onto my desktop.  From there I went into SubSurface and selected the desktop file as the source for the dive computer download.  My thought was that Subsurface would treat it like the computer and pull the dives down like it used to for my Mk1.  No joy.

I have also tried exporting the dives from gamin connect and importing them into Subsurface manually, but the files Garmin exports are *.fit files and Subsurface won't recognize them as dive logs so, again no joy.

Love Subsurface and want to continue using, but do not want to have to hand jam all of my dives into it.  Appreciate any solutions!

Mahalo!

Dirk Hohndel

unread,
Oct 30, 2021, 6:09:40 PM10/30/21
to subsurfac...@googlegroups.com
The Mk2/Mk2i and the Mk1 are fundamentally different.

And you need to make sure you think about them completely differently.

The Mk1 shows up as a drive. Great. Irrelevant

The Mk2/Mk2i show up as an MTP device.
That's a really strange "media device" format that has a ton of downsides and very very very few upsides.
The downsides include "only one app can access such a device".

So in 9 out of 10 cases if Subsurface is correctly set to download from an Mk2/Mk2i and the dive computer is indeed in MTP mode and things still fail... the problem is that there is another app that has already opened the dive computer.
So that could be the Garmin Express app. Or and Android File Transfer app. Or some weird media players app. Or something else.


So - you have two options. 

You can follow the path of trying to pretend that your Mk2i is a drive. That's the painful one. Here's how you do it:

- create a directory Garmin/Activities  (for example in your Documents folder)
- open the Mk2i as you did below with Android File Transfer app
- go to Garmin/Activities in the AFT app and copy all of the .FIT files that you see there into there Garmin/Activities folder you created in the first step
- start Subsurface, go to download
- enter the Garmin / Descent Mk2i and type in the path where you created that Garmin/Activities directory (so /Users/yourname/Documents in the example above)

That should work.


Or you kill the other apps that are trying to access the Mk2i and use it without entering the path in the connection field (in which case it will access it as it was intended to be accessed - as MTP device without all the copying stuff around).


Please understand why I sound so frustrated. I have tried to explain the challenges with Garmin's decision to use MTP at least half a dozen times here. And I keep having to explain it over and over and over again.
There is nothing that Subsurface can do if your Mk2i was opened by a different app. We can't access it. End of story. 

/D

Dirk Hohndel

unread,
Oct 30, 2021, 6:39:23 PM10/30/21
to subsurfac...@googlegroups.com
Correction to the text below.

The required directory name is Garmin/Activity in both cases... it seems logical that the directory name would be plural, given that all your activities go there... but it's not.

Sorry about the confusion.

/D 

-- 
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

Manuel Belloso

unread,
Dec 17, 2021, 5:46:14 PM12/17/21
to Subsurface Divelog
Hi Dirk

I did the process described to download the dives from the MK2i and it works with subsurface. Now the problem that I have is that the MK2i is not recognized by Garmin Express in my Windows 10 computer.

Thanks
Manuel 

Dirk Hohndel

unread,
Dec 17, 2021, 5:51:36 PM12/17/21
to Subsurface Divelog
Which means that Garmin Express wants a different serial driver.

Zadig allows you to switch back and forth.

Admittedly, that would drive me absolutely insane - but that's just me.

/D

craig...@hotmail.com

unread,
Feb 6, 2022, 8:02:37 AM2/6/22
to Subsurface Divelog
I've been looking here - rather than just asking the same question without checking.  Jlpi - could you please tell me how to tell my Garmin Decent Mk2 to use TPM rather than Garmin?

Dirk - I've tried the approaches you have provided.  I'm running Windows 11 and Subsurface 5.06.  I've connected my Garmin to USB and tried import (specifying Garmin and Mk2, no Port).  It just gives a "Dive data import" error.  

I have also tried getting the file (unzipped) and using Import/Import log files - it asks me where and I browse.  This is a FIT file and that isn't one of the available file types - so I try *.* and select the file.  Subsurface crashes with that.  

If I can find out how to configure the Mk2 to behave like TPM rather than a Garmin device, that might help. 

Dirk Hohndel

unread,
Feb 6, 2022, 2:58:59 PM2/6/22
to Subsurface Divelog

On Feb 6, 2022, at 5:02 AM, craig wrote:

I've been looking here - rather than just asking the same question without checking.  Jlpi - could you please tell me how to tell my Garmin Decent Mk2 to use TPM rather than Garmin?

When you connect the Descent Mk2 to a USB port, it asks you which mode to connect in - on the watch itself.
Pick MTP

Dirk - I've tried the approaches you have provided.  I'm running Windows 11 and Subsurface 5.06.  I've connected my Garmin to USB and tried import (specifying Garmin and Mk2, no Port).  It just gives a "Dive data import" error.  

Which means that you have one of the many possible issues with Windows.
I have written about this here in great detail.
You need to be in MTP mode.
You need to not have another MTP app running.
And you need to have the right Windows driver installed.

I have also tried getting the file (unzipped) and using Import/Import log files - it asks me where and I browse.  This is a FIT file and that isn't one of the available file types - so I try *.* and select the file.  Subsurface crashes with that.  

Not sure what you mean by "the file (unzipped)".
Yes, if you can get the .FIT files from the Descent through other means, you can use those as well.

Put them in a folder named

<Letter>:\some\path\Garmin\Activity

Now enter

<Letter>:\some\path

in the Connection field when downloading from the Garmin Descent (i.e., this is not an Import - this still is handled as a download from dive computer). And that will work.

/D


If I can find out how to configure the Mk2 to behave like TPM rather than a Garmin device, that might help. 

On Tuesday, January 26, 2021 at 4:11:37 PM UTC+5:30 jlpi...@gmail.com wrote:
You shot in the dark, and you are right. I can choose between  Masse Storage (TPM) or Garmin. 
I tried both : 
"Garmin" : subsurface didn't find my dive computer
"Mass Storage TPM" : subsurface find my dive computer but didn't find any dive

Question : in Primary\GARMIN\Activity, there is a lot of activity like Diving, Running, Walk, Bicycle. I hope subsurface can find diving activity in all this and doesn't stop research at the first which is not diving activity ?

Le lundi 25 janvier 2021 à 23:27:27 UTC+1, landsta...@gmail.com a écrit :
Any chance there's a configuration setting on the MK2i which affects how its storage is presented on the host? On the MK1, for example, you could choose between "Mass Storage" and "Garmin" under Settings --> System --> USB Mode.

Just a shot in the dark, as I don't currently have a Mk2/Mk2i device available to check.

-- 
"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move." -Douglas Adams

-- 
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

craig...@hotmail.com

unread,
Feb 7, 2022, 7:17:34 AM2/7/22
to Subsurface Divelog
Dirk - thank you for your helpful response.  It got me to a solution.  Not everything worked and I will explain - as feedback.
1      When you connect the Descent Mk2 to a USB port, it asks you which mode to connect in - on the watch itself.   Pick MTP.
This did not happen.  The watch just showed me a display of battery days left.  No choice of how to connect.

2      I didn't know how to check if I had the right Windows driver (did search posts).  But because I couldn't Pick MTP, I moved on.

3       Not sure what you mean by "the file (unzipped)
Another post mentioned this.  I had used Garmin Express, chose the automatically uploaded dive and then exported it.  Comes as a ZIP.  It unzipped to FITs.

4      Put them in a folder named <Letter>:\some\path\Garmin\Activity; Now enter <Letter>:\some\path in the Connection field when downloading from the Garmin Descent (i.e., this is not an Import - this still is handled as a download from dive computer). And that will work.

That was the key - thanks again Dirk "this is not an Import - this still is handled as a download from dive computer".  Yes, it did work.  

5      Allowing me to test for what I had hoped for.  I'd already uploaded my dives from my Shearwater Perdix.  I'd read on the forum that I could load the same dive again and it would be merged rather than being treated as a new dive.  I presume this depends on dive start time, within some margin for difference.

It worked perfectly and put GPS co-ordinates from the Garmin into my dives' Location fields (two dives).   I will actually be creating new dive locations with the dive sites' proper names but what I now have is the ability to ctrl-C and ctrl-V to get the co-ordinates right.  Great improvement from typing by hand off my phone screen. 

Brilliant Subsurface Pro and brilliant support from you Dirk.  Thank you.  

Adric Norris

unread,
Feb 7, 2022, 8:53:44 AM2/7/22
to subsurfac...@googlegroups.com
1      When you connect the Descent Mk2 to a USB port, it asks you which mode to connect in - on the watch itself.   Pick MTP.
This did not happen.  The watch just showed me a display of battery days left.  No choice of how to connect.

You can change this item on your Mk2, if needed, by going into Settings -> System -> USB Mode.

craig...@hotmail.com

unread,
Feb 8, 2022, 4:20:27 AM2/8/22
to Subsurface Divelog
Thank you for that.  Good to know how to do that - but I got the same result (data error).  Must be one of the other windows issues (wrong drive or, likely, watch is being accessed by Garmin Express).

However, I did get to a workable solution so no worries.

agar...@gmail.com

unread,
Feb 13, 2022, 5:46:55 PM2/13/22
to Subsurface Divelog
As an extra data point:
I've tried to download directly from the Mk2i and get an error (even with it set on 'MTP').
However, exporting the dat file via the Garmin Connect website, unpacking the zip into the .zip file, and putting them in a <Letter>:\some\path\Garmin\Activity in and setting the "\some\path" folder in the connection field as per the instructions in the previous email worked smoothly.
It imported the GPS coordinates of the dive site (not sure if it's entry or exit); and also was able to import the gas consumption data from the air integration.

Cheers,
Alex

Dirk Hohndel

unread,
Feb 13, 2022, 5:52:13 PM2/13/22
to Subsurface Divelog


On Feb 13, 2022, at 2:46 PM, Alex wrote:

As an extra data point:
I've tried to download directly from the Mk2i and get an error (even with it set on 'MTP').
However, exporting the dat file via the Garmin Connect website, unpacking the zip into the .zip file, and putting them in a <Letter>:\some\path\Garmin\Activity in and setting the "\some\path" folder in the connection field as per the instructions in the previous email worked smoothly.
It imported the GPS coordinates of the dive site (not sure if it's entry or exit); and also was able to import the gas consumption data from the air integration.

Getting the MTP download to work on Windows is impressively painful.
I have repeatedly posted a list of steps here that are known to work - I reasonably frequently test this hear as part of preparing for a release, so I know that just a couple of weeks ago, when I released Subsurface 5.0.6, this still worked.

How to do this is summarized at https://subsurface.github.io/faq/#faq_dc_6 (you need to click on the Garmin Descent on Windows item - I need to redo the way I implemented the new start to our FAQ... in my infinite spare time...)

/D

craig...@hotmail.com

unread,
Feb 14, 2022, 1:55:49 AM2/14/22
to Subsurface Divelog
Thanks Alex and Dirk.  I tried again, following the instructions in the FAQ.  Downloaded Zadig 2.6 and ran it.  Connected my Descent a couple of times - discrepancy in that I wasn't prompted for the device.  I downloaded and installed libbusb (win 32) anyway.  Tried connecting and downloading in Subsurface Pro - got the same data error.  Maybe because Garmin Express on my laptop also connects to the Descent.  

No worries.  I have a solution - copy the FIT files into a folder Garmin/Activity and point Subsurface Pro there.  Works fine.  Thanks again for your help.

Laurent

unread,
Mar 14, 2022, 5:21:00 PM3/14/22
to Subsurface Divelog
Hello,
just bought a Garmin Descent G1.
This device is not listed on supported devices on subsurface...
But... The G1 creates FIT files as the MK1 and MK2 for diving activities.
So, I tried to download dive FIT files to my computer : I created a folder with any path (named PATH for this exemple), then these subfolders : GARMIN/activity
When I connect my G1 to my windows computer with the USB cable, I can find the activity folder on the device, then copy and paste on the folder I created on my computer (PATH/GARMIN/activity)
Then in subsurface, I choose to import from my MK2 device, and select my PATH in the mounting point menu.
And guess what?
It works!
I'll try to get dive log directly from the device tomorrow.
When I plug My G1 on my laptop, the G1 appears as an external drive (letter D:/).
On my first attempt, I tried to import from D:/GARMIN/activity because that's where dive FIT files are.
But I think it's not the good way, just have to put the drive letter : D:/, as subsurface is searching in GARMIN/activity from this point.
So when I first selected D:/GARMIN/activity, I think subsurface checked D:/GARMIN/activity/GARMIN/activity and found nothing....
I'll tell you.
Laurent

Dirk Hohndel

unread,
Mar 14, 2022, 5:37:08 PM3/14/22
to Subsurface Divelog
If you simply claim that your G1 is a Mk1 things should work out of the box.

If that fails, then enter "D:\" as address and that should work.

When you connect the G1 and look at the file explorer, what name does it show for the external drive?

/D

-- 
You received this message because you are subscribed to the Google Groups "Subsurface Divelog" group.
To unsubscribe from this group and stop receiving emails from it, send an email to subsurface-dive...@googlegroups.com.

may...@gmail.com

unread,
Jun 15, 2022, 7:25:51 PM6/15/22
to Subsurface Divelog
A wish for a slight comfort enhancement:

Would it be possible that Subsurface doesn't only look at "<specified path>/GARMIN/Activity/" but also at "<specified path>/" directly for the FIT files?

As the moment I have to manually create a "GARMIN/Activity/" directory structure to place my files in. 
Just pointing the file manager to the KDE "mount" of the Descent Mk2i (which isn't a real, OS level mount!), grab the files and copying them to a temporary folder on the local drive would be more simple than also remember to create those additional directories just to please the importer and typing them also with correct case....

Thanks,
Christian

andrew.tr...@gmail.com

unread,
Jun 15, 2022, 7:33:10 PM6/15/22
to Subsurface Divelog
Just create a symbolic link with the appropriate name.  That's all I did and it works fine.

may...@gmail.com

unread,
Jun 16, 2022, 4:19:33 AM6/16/22
to Subsurface Divelog
Where did your link point to?

When I connect the Descent to the computer, then KDE / Dolphin mounts it to a place like "mtp:udi=/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/" - which I can't access by a symbolic link as it's not a OS level path, it's just at the level of the desktop environment.
Screenshot_20220616_101539.png

Reply all
Reply to author
Forward
0 new messages