Suunto Vyper Air can't retrieve computer details

312 views
Skip to first unread message

OH

unread,
Sep 12, 2015, 12:32:45 PM9/12/15
to Subsurface Divelog
Hi,

I am new to subsurface and started using it today. Until now I used Suunto's DM5.
When I try to configure my dive computer I hit the Retrieve available details and get an error. The log is as follows:

INFO: Open: name=COM3
INFO: Configure: baudrate=2400, databits=8, parity=2, stopbits=1, flowcontrol=0
INFO: Timeout: value=1000
INFO: DTR: value=1
INFO: Sleep: value=100
INFO: Flush: queue=3, input=0, output=0
INFO: Sleep: value=500
INFO: RTS: value=1
INFO: Write: size=5, data=0500240120
INFO: Sleep: value=200
INFO: Flush: queue=1, input=0, output=0
INFO: RTS: value=0
INFO: Read: size=0, data=
ERROR: Failed to receive the answer. [in suunto_vyper.c:231 (suunto_vyper_transfer)]
INFO: Sleep: value=500
INFO: RTS: value=1
INFO: Write: size=5, data=05001E0219
INFO: Sleep: value=200
INFO: Flush: queue=1, input=0, output=0
INFO: RTS: value=0
INFO: Read: size=0, data=
ERROR: Failed to receive the answer. [in suunto_vyper.c:231 (suunto_vyper_transfer)]

I am running Subsurface 4.5 Beta 1 (and tried 4.4.2 too) on Windows 10 64bit.
I am connecting my Vyper Air using the official Suunto USB cable with the Suunto USB Drivers that came with DM5. Please note that I managed to retrieve all my dives from the dive computer into Subsurface and also note that DM5 works without errors.
Following searches with suggestions also note that the battery is brand new and was replaced a week ago and the dive computer is completely dry.

Any ideas why it doesn't work?

Thanks!

Dirk Hohndel

unread,
Sep 12, 2015, 12:35:57 PM9/12/15
to subsurfac...@googlegroups.com, Anton Lundin
So you were able to download your dives, but configuring the dive computer
fails. Hmm. Copying Anton who wrote that code :-)

> Following searches with suggestions also note that the battery is brand new
> and was replaced a week ago and the dive computer is completely dry.

It sure looks like issues with the cable. Basically the serial
communication fails. But maybe there's something I'm missing.

/D

Anton Lundin

unread,
Sep 13, 2015, 2:01:10 PM9/13/15
to Subsurface Divelog, gla...@acc.umu.se
(Reposting here. I wasn't allowed to answer by email for some reason) 

The thing is that the Vyper Air belongs to a newer family of Suunto             
computers than the old Vyper series, and we have no support for                 
configuring those.                                                              
                                                                                
The ones that the configure code works with are:                                
Spyder, Stinger, Mosquito, D3, Vyper, Vytec, Cobra, Gekko and Zoop              
                                                                                
                                                                                
Does DM5 support you configuring your Vyper Air from it? If so it would         
be intresting to get some serial traces of that to try to figure out            
where in the memory it stores those settings and how.                           
                                                                                
libdivecomputer supports getting the device version and resetting the           
max depth, but thats it for the Vyper 2 series computers.                       
                                                                                
                                                                                
//Anton                                                                          

OH

unread,
Sep 14, 2015, 4:41:38 AM9/14/15
to Subsurface Divelog, gla...@acc.umu.se
Hi,

I couldn't find an option to configure the Vyper, but it does manage to get data from the computer which didn't work with subsurface (reminder: the error happens after I click retrieve available details button).

OH.

Jef Driesen

unread,
Sep 14, 2015, 6:02:35 AM9/14/15
to subsurfac...@googlegroups.com, gla...@acc.umu.se, Anton Lundin
On 2015-09-13 20:01, Anton Lundin wrote:
> Does DM5 support you configuring your Vyper Air from it? If so it would
> be intresting to get some serial traces of that to try to figure out
> where in the memory it stores those settings and how.
>
> libdivecomputer supports getting the device version and resetting the
> max depth, but thats it for the Vyper 2 series computers.

It works exactly the same as for the vyper family: you write the correct
value to the correct memory address.

Some of the settings are already documented here:

http://www.sarnau.com/posts/2003/suunto_d9/

Jef

Jef Driesen

unread,
Sep 14, 2015, 6:46:44 AM9/14/15
to subsurfac...@googlegroups.com, OH
On 2015-09-12 18:32, OH wrote:
> When I try to configure my dive computer I hit the Retrieve available
> details and get an error. The log is as follows:
>
> INFO: Open: name=COM3
> INFO: Configure: baudrate=2400, databits=8, parity=2, stopbits=1,
> flowcontrol=0
> INFO: Timeout: value=1000
> INFO: DTR: value=1
> INFO: Sleep: value=100
> INFO: Flush: queue=3, input=0, output=0
> INFO: Sleep: value=500
> INFO: RTS: value=1
> INFO: Write: size=5, data=0500240120
> INFO: Sleep: value=200
> INFO: Flush: queue=1, input=0, output=0
> INFO: RTS: value=0
> INFO: Read: size=0, data=
> ERROR: Failed to receive the answer. [in suunto_vyper.c:231
> (suunto_vyper_transfer)]

This is a log from the vyper backend.

> I am connecting my Vyper Air using the official Suunto USB cable with
> the
> Suunto USB Drivers that came with DM5. Please note that I managed to
> retrieve all my dives from the dive computer into Subsurface and also
> note
> that DM5 works without errors.
>
> Any ideas why it doesn't work?

For the Vyper Air you need to use the vyper2 backend. But as Anton
already explained, subsurface supports configuring the dive computer for
the older vyper devices only.

Jef

OH

unread,
Sep 14, 2015, 7:59:09 AM9/14/15
to Subsurface Divelog, or...@hecht.co.il, j...@libdivecomputer.org
How can I change the backend to Vyper 2? In the Configure dive computer screnn all I see are: OSTC 3, Suunto Vyper Family & OSTC, Mk.2/2N/2C.

Also just to make sure, I want to use this screen to retrieve the computer information so it is updated in subsurface (total dive time, number of dives, etc.) I am not looking to configure the computer just keep track of my usage, and this was the only place I found to do it.

Thanks,
OH

Anton Lundin

unread,
Oct 1, 2015, 7:57:50 AM10/1/15
to Subsurface Divelog, or...@hecht.co.il, j...@libdivecomputer.org
On Monday, 14 September 2015 13:59:09 UTC+2, OH wrote:
How can I change the backend to Vyper 2? In the Configure dive computer screnn all I see are: OSTC 3, Suunto Vyper Family & OSTC, Mk.2/2N/2C.

It involves quite a bit of coding, so there is no "end-user" way of changing that. If/When we (I?) add support of the Vyper 2 Family devices it will show up in that list.
 
Also just to make sure, I want to use this screen to retrieve the computer information so it is updated in subsurface (total dive time, number of dives, etc.) I am not looking to configure the computer just keep track of my usage, and this was the only place I found to do it.
 
We usually don't care about what the computer have logged as total dive time, number of dives or max depth, only the dives that the diver have downloaded to their Subsurface logbook.

//Anton
Reply all
Reply to author
Forward
0 new messages