Question about Cressi Donatello

517 views
Skip to first unread message

Antonios Biliardis

unread,
Mar 4, 2022, 12:09:53 PM3/4/22
to Subsurface Divelog
Hi to all

Is there any information available about any upcoming support of Cressi Donatello dive computer?

Thanks

Antonis

Jef Driesen

unread,
Mar 5, 2022, 6:48:41 AM3/5/22
to subsurfac...@googlegroups.com, Antonios Biliardis
On 4/03/2022 18:09, Antonios Biliardis wrote:
> Is there any information available about any upcoming support of Cressi
> Donatello dive computer?

Do you have one? Usually new models are compatible with the previous models.
Thus, in order to support a new dive computer, someone needs to try it, and then
we can work from that info to fill in the missing pieces. I suspect the
Donatello is using the same communication protocol as the Goa and Cartesio. But
the only way to know for sure is to try it.

Jef

Antonios Biliardis

unread,
Mar 5, 2022, 7:16:51 AM3/5/22
to Jef Driesen, subsurfac...@googlegroups.com
Thanks. Indeed, I tried by connecting my Donatello and selecting every time a different Dive Computer, but to no avail. So, maybe Donatello has a bit different protocol. Is there a chance that later Subsurface updates will include the above mentioned DC?

Jef Driesen

unread,
Mar 5, 2022, 10:04:21 AM3/5/22
to subsurfac...@googlegroups.com, Antonios Biliardis
On 5/03/2022 13:16, Antonios Biliardis wrote:
> Thanks. Indeed, I tried by connecting my Donatello and selecting every time a
> different Dive Computer, but to no avail. So, maybe Donatello has a bit
> different protocol. Is there a chance that later Subsurface updates will include
> the above mentioned DC?

Try again with the "Save libdivecomputer logfile" checkbox enabled, and
afterwards email me the log file. Try first with the Cressi Goa and if that
fails also the Leonardo.

Jef

Antonios Biliardis

unread,
Mar 6, 2022, 10:18:10 AM3/6/22
to Jef Driesen, subsurfac...@googlegroups.com
Hi,
I tried with the aforementioned way, every time selecting a different dive computer but still no results
(The error message is in Greek, but the translation is "Import Data Error"

Thanks again,

Antonis


Screenshot 2022-03-06 171504.png

Jef Driesen

unread,
Mar 6, 2022, 4:34:55 PM3/6/22
to subsurfac...@googlegroups.com, Antonios Biliardis
On 6/03/2022 16:17, Antonios Biliardis wrote:
> I tried with the aforementioned way, every time selecting a different dive
> computer but still no results
> (The error message is in Greek, but the translation is "Import Data Error"

You haven't tried the advice I gave you.

You need to download with the "Save libdivecomputer logfile" checkbox enabled,
and with "Save libdivecomputer dumpfile" disabled (because not all dive
computers support this). Email me the log file of each download attempt. Even if
it fails, it will contain useful info. With just a screenshot or error message I
can't do anything.

There is no need to try random models. Try first with the Cressi Goa and if that
fails also the Leonardo. Send the logs of both attempts.

The screenshot shows you used COM1. I doubt that's the correct serial port to
use. Usb-serial port usually have a higher number. If you don't have any other
serial port listed, make sure you have installed the correct driver first. The
easiest way to do that is to install the Cressi application.

Jef

Jason Ogasian

unread,
Mar 25, 2022, 11:15:10 AM3/25/22
to Subsurface Divelog
Hi Jef, I also have a Donatello computer and am trying to get it set up. I'm doing this on a Macbook laptop.
I have tried this with each of the options for mount point (connected via USB cable) but get the same error each time. 

The error line in the log file reads:
[967.967332] ERROR: Failed to receive the answer. [in src/cressi_leonardo.c:319 (cressi_leonardo_device_dump)]

I'm a software developer and willing to jump through some hoops to get this working if you have any thoughts. Cheers!

Screen Shot 2022-03-25 at 8.08.49 AM.png

Jef Driesen

unread,
Mar 28, 2022, 3:50:21 AM3/28/22
to subsurfac...@googlegroups.com, Jason Ogasian
On 25/03/2022 16:15, Jason Ogasian wrote:
> Hi Jef, I also have a Donatello computer and am trying to get it set up. I'm
> doing this on a Macbook laptop.
> I have tried this with each of the options for mount point (connected via USB
> cable) but get the same error each time.
>
> The error line in the log file reads:
> [967.967332] ERROR: Failed to receive the answer. [in src/cressi_leonardo.c:319
> (cressi_leonardo_device_dump)]
>
> I'm a software developer and willing to jump through some hoops to get this
> working if you have any thoughts. Cheers!

According to the screenshot, you used FTDI as the device connection. I'm not
sure whether the Cressi interface is actually using an FTDI usb-serial chip, or
one of the others (Prolific, Silabs, etc). So I suggest you first try selecting
a standard serial port. You may need to install the OS driver first to make the
serial port appear. The easiest option (if available for your OS) is to just
install the application of the dive computer manufacturer, because it usually
includes the necessary driver.

Next, you need to follow the instructions exactly as asked. You have selected
the Cressi Goa, in combination with the "Save libdivecomputer dumpfile"
checkbox. That's never going to work, because the Goa doesn't support
downloading a memory dump. The Leonardo does support it, but for now just leave
it unchecked.

You also need to attach the full log file of each attempt, and not just the last
error that shows up. I need the full context info to be able to understand what
is going wrong. The error above is from an attempt with Leonardo, but your
screenshot is from a Goa.

Jef

Bas Zelissen

unread,
May 22, 2022, 5:18:52 PM5/22/22
to Subsurface Divelog
Hi Jeff,

I attached the logs as requested. I dubbel checked if it was the correct com and that the cressie application was not running or else the logs would say connection refused.
I used GOA and Leonardo, Leaonardo gives the best result, see below:

Subsurface: v5.0.8, built with libdivecomputer v0.8.0-devel-Subsurface-NG (39dbb275ccd926a0b38e37e47b52ae59cca7cbc8)
[366.032483] INFO: Open: name=COM6
[366.045893] INFO: Configure: baudrate=115200, databits=8, parity=0, stopbits=0, flowcontrol=0
[366.046493] INFO: Timeout: value=1000
[366.046513] INFO: RTS: value=1
[366.046655] INFO: DTR: value=1
[366.046761] INFO: Sleep: value=200
[366.247219] INFO: DTR: value=0
[366.247403] INFO: Sleep: value=100
[366.352034] INFO: Purge: direction=3
[366.352289] INFO: Write: size=8, data=7B3132334442417D
[367.364619] INFO: Read: size=0, data=
[367.369940] ERROR: Failed to receive the answer. [in src/cressi_leonardo.c:319 (cressi_leonardo_device_dump)]

subsurface.log

Jef Driesen

unread,
May 23, 2022, 4:40:57 AM5/23/22
to subsurfac...@googlegroups.com, Bas Zelissen
On 22/05/2022 23:18, Bas Zelissen wrote:
> I attached the logs as requested. I dubbel checked if it was the correct com and
> that the cressie application was not running or else the logs would say
> connection refused.
> I used GOA and Leonardo, Leaonardo gives the best result, see below:
>
> Subsurface: v5.0.8, built with libdivecomputer v0.8.0-devel-Subsurface-NG
> (39dbb275ccd926a0b38e37e47b52ae59cca7cbc8)
> [366.032483] INFO: Open: name=COM6
> [366.045893] INFO: Configure: baudrate=115200, databits=8, parity=0, stopbits=0,
> flowcontrol=0
> [366.046493] INFO: Timeout: value=1000
> [366.046513] INFO: RTS: value=1
> [366.046655] INFO: DTR: value=1
> [366.046761] INFO: Sleep: value=200
> [366.247219] INFO: DTR: value=0
> [366.247403] INFO: Sleep: value=100
> [366.352034] INFO: Purge: direction=3
> [366.352289] INFO: Write: size=8, data=7B3132334442417D
> [367.364619] INFO: Read: size=0, data=
> [367.369940] ERROR: Failed to receive the answer. [in src/cressi_leonardo.c:319
> (cressi_leonardo_device_dump)]

This means the dive computer did not answer. This could indicate some temporary
issue (bad connection) or the dive computer doesn't understand the command
(because it uses a different protocol).

Please also attach the log file for the Goa because I suspect the Donatello uses
the Goa protocol.

Jef

Jason Ogasian

unread,
Dec 10, 2022, 12:09:33 PM12/10/22
to Subsurface Divelog
Hi Jef,

I installed the Cressi desktop app and can confirm that the USB connection is working and that I can sync with my laptop in the Cressi app.

I tried Goa and Leonardo in Subsurface but cannot connect (see attached).

Here are the contents of the saved logfile:
Subsurface: v5.0.10, built with libdivecomputer v0.8.0-devel-Subsurface-NG (565bb2af027011101e9c4e840a8f49162ea4a752)
[95.417928] INFO: Open: name=/dev/tty.usbserial-AM00S0S3
[95.418088] ERROR: Resource busy (16) [in src/serial_posix.c:297 (dc_serial_open)]


Screen Shot 2022-12-10 at 9.07.19 AM.png

Jason Ogasian

unread,
Dec 10, 2022, 12:12:30 PM12/10/22
to Subsurface Divelog
Update: I had to close the Cressi app and now I get a data import error:

Goa:
Subsurface: v5.0.10, built with libdivecomputer v0.8.0-devel-Subsurface-NG (565bb2af027011101e9c4e840a8f49162ea4a752)
[295.548775] INFO: Open: name=/dev/tty.usbserial-AM00S0S3
[295.550211] INFO: Configure: baudrate=115200, databits=8, parity=0, stopbits=0, flowcontrol=0
[295.551129] INFO: Timeout: value=3000
[295.551132] INFO: RTS: value=0
[295.551647] INFO: DTR: value=0
[295.552420] INFO: Sleep: value=100
[295.656779] INFO: Purge: direction=3
[295.657701] INFO: Sleep: value=100
[295.758427] INFO: Write: size=8, data=AAAAAA0000000055
[295.774294] INFO: Read: size=4, data=AAAAAA09
[298.775511] INFO: Read: size=0, data=
[298.775636] ERROR: Failed to receive the answer. [in src/cressi_goa.c:146 (cressi_goa_device_receive)]
[298.775641] ERROR: Failed to read the version information. [in src/cressi_goa.c:396 (cressi_goa_device_foreach)]

Leonardo:
Subsurface: v5.0.10, built with libdivecomputer v0.8.0-devel-Subsurface-NG (565bb2af027011101e9c4e840a8f49162ea4a752)
[380.268480] INFO: Open: name=/dev/tty.usbserial-AM00S0S3
[380.269211] INFO: Configure: baudrate=115200, databits=8, parity=0, stopbits=0, flowcontrol=0
[380.270135] INFO: Timeout: value=1000
[380.270138] INFO: RTS: value=1
[380.270748] INFO: DTR: value=1
[380.271134] INFO: Sleep: value=200
[380.476304] INFO: DTR: value=0
[380.477556] INFO: Sleep: value=100
[380.579971] INFO: Purge: direction=3
[380.580822] INFO: Write: size=8, data=7B3132334442417D
[381.584304] INFO: Read: size=0, data=
[381.584310] ERROR: Failed to receive the answer. [in src/cressi_leonardo.c:319 (cressi_leonardo_device_dump)]

Jef Driesen

unread,
Dec 10, 2022, 5:28:53 PM12/10/22
to subsurfac...@googlegroups.com, Jason Ogasian
The Cressi Donatello is on the list of supported devices now. Someone confirmed
it is indeed compatible with the Goa, so that should work. Looks like you got
the start of the packet, followed by a timeout trying to receive the remainder
of the packet. Maybe a lost connection? Just try again.

Jason Ogasian

unread,
Dec 10, 2022, 6:15:31 PM12/10/22
to Subsurface Divelog
Thanks for the quick reply. I tried multiple times while also disconnecting and reconnecting the USB cable all with the same result :(
Considering it was able to sync with the Cressi app first try I'm thinking it's something other than just a connection issue. Not sure how else I can help though.

Jef Driesen

unread,
Dec 12, 2022, 10:38:48 AM12/12/22
to subsurfac...@googlegroups.com, Jason Ogasian
On 11/12/2022 00:15, Jason Ogasian wrote:
> Thanks for the quick reply. I tried multiple times while also disconnecting
> and reconnecting the USB cable all with the same result :(
> Considering it was able to sync with the Cressi app first try I'm thinking
> it's something other than just a connection issue. Not sure how else I can
> help though.

Without seeing the log files of those failed attempt, I have no idea what went
wrong.

Jef
Reply all
Reply to author
Forward
0 new messages