Log in

No account? Create an account
brad's life [entries|archive|friends|userinfo]
Brad Fitzpatrick

[ website | bradfitz.com ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Suunto USB [Jul. 30th, 2005|06:58 pm]
Brad Fitzpatrick
[Tags|, ]

I spent some dough on scuba gear the other day... wetsuit, regulator, BC, and most notably (and expensively): a fun dive computer/watch, which of course has a crazy little USB connection.

So it looks like there's a common dive profile interchange format called UDCF, and some converters available between Suunto format(s?) and UDCF, if I can now figure out how to get profiles off the watch in Linux. The linuxdiving.org site is linked a lot, but seems to be down. Hopefully I won't need to use a USB sniffer or something.

lsusb -v says:
Bus 001 Device 004: ID 0403:f680 Future Technology Devices International, Ltd 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0xf680 
  bcdDevice            4.00
  iManufacturer           1 Suunto
  iProduct                2 Suunto Sports Instrument
  iSerial                 3 ST000001
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      Remote Wakeup
    MaxPower              300mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 Suunto Sports Instrument
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0

David, Frank, Whitaker, and I are going diving tomorrow morning, early. Tiffany will be watching the dogs. Dina's still in Portland for her dad's surprise 60th.

[User Picture]From: mendel
2005-07-31 03:14 am (UTC)
The Freudian slip in your lj-cut amuses me greatly. At least scuba will give you a reason to spend less time at the office. :-)
(Reply) (Thread)
[User Picture]From: brad
2005-07-31 03:16 am (UTC)
Heh, damnit.
(Reply) (Parent) (Thread)
[User Picture]From: xaosenkosmos
2005-07-31 03:47 pm (UTC)
linuxdiving.org in the Wayback Machine, maybe?

USB is so terribly neat, and so terribly abused at the same time.
(Reply) (Thread)
From: legolas
2005-08-01 07:42 pm (UTC)
That's about the first thing I thought too.
(Reply) (Parent) (Thread)
[User Picture]From: cudddly
2005-07-31 07:35 pm (UTC)

What watch?

I got myself a Suunto Stinger (what a crap URL) earlier this year. Pricy, but very worth it: small enough to carry around at the beach and the bar. I'm not sure why the computer connection cables are so crazily expensive. However I still maintain that the water is too cold over here in California! ;-)
(Reply) (Thread)
[User Picture]From: brad
2005-08-01 05:40 am (UTC)

Re: What watch?

(Reply) (Parent) (Thread)
From: (Anonymous)
2005-08-04 03:49 pm (UTC)

Similar problem

A couple of days ago I bought a Vyper from ebay as my Aladin broke on the last diving trip. With google I found at least a specification of the protocol (http://www.markus-fritze.de/suunto/cobra.html). So there is hope to cook up some software.

In the past, I used home grown software (http://www.aei.mpg.de/~helling/logbuch.html) to extract the dive data from the aladin. So I hope it will not be too hard to adopt that for the Suunto. If you are interested, drop me a line:

(Reply) (Thread)
From: (Anonymous)
2005-09-07 03:08 pm (UTC)

Re: Similar problem

Here it is: LogVyper, check out
LogVyper (http://www.damtp.cam.ac.uk/user/rch47/LogVyper)

(Reply) (Parent) (Thread)
From: divelog
2005-08-09 08:28 pm (UTC)

What other goodies?

So what regulator and bc did you end up with? How'd you choose?
(Reply) (Thread)
From: (Anonymous)
2005-10-05 06:34 am (UTC)

Suunto t6 linux program

Hi, I've written a program to read and write to a Suunto t6 using the USB data connector (which is just a USB to serial adapter). It decodes all the t6 protocol and I think it is very similar for the other Suunto products. Info here: suunto t6 (http://www.sbrk.co.uk/t6/).


(Reply) (Thread)
From: (Anonymous)
2006-04-02 10:21 pm (UTC)

Ever get this dive computer working with Linux?

Hi. I was wondering if you were ever successful getting the computer working with Linux? I recently purchased one and figured I can probably use it through VMWare if I have to but would rather have Linux download the dive profile. I have a Suunto Mosquito and the same USB adaptor you listed. I would be interested in anything you might have found out.
(Reply) (Thread)