Failed OSTC3 fw update

Jef Driesen jef at libdivecomputer.org
Thu Sep 17 01:28:28 PDT 2015


On 2015-09-17 08:43, Paul-Erik Törrönen wrote:
> As a result I get 'Error: Firmware update failed!' on the bottom of the
> Configure dive computer-dialog.
> 
> In the terminal, from which I started Subsurface:
> 
> [78.817027] ERROR: Unexpected character (0x50). [in hw_ostc3.c:966
> (hw_ostc3_firmware_readline)]
> [78.817048] ERROR: Failed to parse header. [in hw_ostc3.c:1029
> (hw_ostc3_firmware_readfile)]

The first byte of a zip file is 0x50 (or ascii 'P'), so my guess is that 
you tried to flash the zip file, and not the hex file that's inside. 
Libdivecomputer expects the hex file, so that doesn't work.

> [128.673783] ERROR: Failed to send the command. [in hw_ostc3.c:418
> (hw_ostc3_device_init_service)]
> QIODevice::write (QBluetoothSocket): device not open
> [152.701132] ERROR: Failed to send the command. [in hw_ostc3.c:192
> (hw_ostc3_transfer)]
> [152.701138] ERROR: Failed to send the command. [in hw_ostc3.c:395
> (hw_ostc3_device_init_download)]

I'm not sure what's going on here. If reading the firmware file failed, 
we shouldn't continue with the firmware upgrade. Unless I messed 
something, libdivecomputer will abort. But maybe this is just some other 
communication initiated by subsurface?

Jef


More information about the subsurface mailing list