Hollis DG03 data import error

Jef Driesen jefdriesen at telenet.be
Mon Jun 17 07:24:27 PDT 2013


On 2013-06-17 15:43, Martin Gysel wrote:
> Am 17.06.2013 14:53, schrieb Gobbledegeek:
> Jun 17 12:44:20 --- modem-manager[891]: <info>  (ttyUSB0) opening 
> serial
> port...
> Jun 17 12:44:33 --- modem-manager[891]: <info>  (ttyUSB0) closing 
> serial
> port...
> Jun 17 12:44:33 --- modem-manager[891]: <info>  (ttyUSB0) serial port 
> closed
> Jun 17 12:44:33 --- modem-manager[891]: <info>  (ttyUSB0) opening 
> serial
> port...
> Jun 17 12:44:39 --- modem-manager[891]: <info>  (ttyUSB0) closing 
> serial
> port...
> logs
> 
> it seems modem-manager thinks you just connected a modem and takes the
> device. you could create an udev rule to blacklist some usb serial
> devices. look at (something like, probably /usr/lib)
> /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
> then create a similar file in /etc/udev/rules.d containing the pid/vid
> of your divecomputer

I doubt that is the problem. The modem-manager lines are stating opening 
AND closing. I guess it's probing for a modem, discovering it's not a 
modem, and then closing it again. That's actually the reason why 
libdivecomputer opens serial ports with exclusive access. That should 
prevent another process (except for those with root permissions) from 
messing with the serial port while we're using it. Try accessing the 
serial port (e.g. cat /dev/ttyUSB0) while a download is in progress. It 
should fail, unless you compiled libdivecomputer with --enable-pty, 
which also disables the exclusive access.

But just in case I'm wrong, you could try to disable modem-manager 
somehow. (I have no idea how to do that.)

I got a debug log from Gobbledegeek, and it contains a huge amount of 
packet errors. The device does reply with a NAK response to almost every 
single packet. In that case we automatically retry, and that usually 
works, until we run out of luck and encounter a fatal error.

Jef


More information about the subsurface mailing list