No p02 for Petrel (Divecan)?
Jef Driesen
jef at libdivecomputer.org
Sat Oct 10 23:11:43 PDT 2015
On 11-10-15 01:52, "Paul-Erik Törrönen" wrote:
> I noticed an oddity when downloading dives from a rEvo RMS Divecan Petrel,
> the dive data did not contain any pO2-data. This was with the latest daily
> build of Subsurface, 4.4-98-56 on Windows XP
>
> When I downloaded the same dives to Shearwater Desktop (SD), it did
> contain the actual pO2-data, so the dc has stored the data, and it is
> present (for all 3 O2-sensors) when I eg. export the data from SD to
> CVS-format.
Does it give you the ppO2 from the sensors as millibar or millivolt? As far as I
know, the petrel stores the three raw sensor values only in millivolt. Since
libdivecomputer only supports millibar at the moment, those values are not
reported. If SD gives you millibar, then that means they are somehow capable to
convert the millivolt value into millibar, or newer firmware versions store
millibar values too.
The final voted value is stored as millibar, and is returned by libdivecomputer.
So that should be there.
> I noticed another peculiarity. Subsurface recognized the dive as OC, when
> it should have been CCR. I guess the detection is done earlier, and I
> found from the maillist archives[1], that when the dive is presumed to be
> OC, no pO2-data is collected by libdivecomputer. Maybe there's an issue on
> how the OC/CCR-mode is detected?
>
> 1. http://libdivecomputer.org/pipermail/devel/2015-February/000697.html
That's a subsurface specific patch. But if the dive is indeed a CC dive than
this shouldn't cause any difference. So maybe there is indeed something wrong
with the OC/CC detection? I'll need to have a look at the raw dive data to check
(see below).
> I had to return the rEvo today as it was borrowed, so I can not
> immediately verify anything, the unit however is not that far from here,
> so I may be able to do testing.
>
> Partially related to this: There are instructions on how to capture the
> traffic between the DC and log software, but this seems to only work in
> those cases where the DC talks over the serial. In my case the Petrel
> seems to have been accessed in a more direct manner (there was no
> COM-device) and portcom was quiet the whole time.
Correct, sniffing serial communication works only when using bluetooth serial
emulation, but not with native bluetooth.
> Is there a recommended way to capture the transmissions from Bt-devices? I
> tested with sniffusb which seemed to capture something (since the Bt is
> apparently connected to the USB-port), but I'm not that sure I got the
> correct data?
There is no need to capture the communication because we only need to have a
look at the raw dive data. The easiest way to get that is to download
libdivecomputer's universal application here:
http://www.libdivecomputer.org/builds/
and run it with these options:
universal -v -l petrel.log -d petrel.xml -b petrel <serialport>
where you replace <serialport> with the correct serial port (e.g. COMx on
Windows and /dev/ttysomething on Linux/Mac). Send me back the petrel.log and
petrel.xml, along with all the dive_*.bin files.
(The builds on the libdivecomputer website are patched to output the raw dives
as those dive_*.bin files.)
Jef
More information about the devel
mailing list