On 06-09-14 20:03, Dirk Hohndel wrote:
On September 6, 2014 10:05:36 AM Jef Driesen jef@libdivecomputer.org wrote:
Adding support for new devices is very important too. But reverse engineering and implementing a new protocol, especially if it's using a completely new technology (USB HID) takes time. Keep in mind that I'm basically the only person doing most of the work, and my resources (e.g. time) are limited. So I have to prioritize things. (Just to give you a bit of context, there are already two other new backends waiting to be implemented, for which I have much more concrete information than the Square.)
I think we really need to try to get more people to contribute... I'm sure we can find some people who will help if they can get access to the necessary data.
Usually, people that request support for a new devices are not software developers. And those that are, either have a device that is already supported, or are not interested in working on a device they don't own. At least that's my impression from the past years.
I certainly will work on the two new dive computers i have ordered...
That's much appreciated!
We have been talking about redesigning the libdivecomputer api for several years now, but it always got postponed because I have been prioritizing device support. But if I keep doing that, we'll never get there. So after the next release I'm planning and work on the new api, rather than new devices.
This may not be the answer you were looking for, but I just can't do everything. So support for the Square is not going to happen very soon, unless someone else jumps on it.
What's missing? What do we have?
According to the usb device descriptors it's a USB HID device. That's basically everything I know. Once I discovered libusb doesn't seem to support USB HID very well, I didn't investigate much further due to a lack of time.
I wouldn't be surprised if the high level communication protocol is still the same as the other Uwatec devices. For the Meridian Scubapro/Uwatec also switched only the low-level layer from IrDA to usb-serial, and kept everything else the same. But of course that's just an educated guess, and I could be complete wrong.
Jef