Suunto app Forum Suunto Community Forum
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    [Discussion] Share your projects

    Scheduled Pinned Locked Moved Suunto Plus Development
    discussionpeer-support
    86 Posts 30 Posters 8.2k Views 30 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      SyncBypass @Łukasz Szmigiel
      last edited by

      @Łukasz-Szmigiel the repo now contains some kind of an explanation. As I don’t understand anything about anything, I simply handed the captured communication to an LLM and had it vibe the app.

      Łukasz SzmigielŁ 1 Reply Last reply Reply Quote 1
      • Łukasz SzmigielŁ Offline
        Łukasz Szmigiel @SyncBypass
        last edited by

        @SyncBypass cool, I’ll take a look in the repo. Thanks, that’s really clever work you did. It’s amazing what can be done with llms now.

        S9PP 2.50.28

        1 Reply Last reply Reply Quote 1
        • G Offline
          guderaber @skyfi
          last edited by

          @skyfi yes, i would be happy to have some collaborator, that may introduce new ideas. https://github.com/aabbeell/suuntopo
          reach me out there, as i dont read this very frequently

          Łukasz SzmigielŁ 1 Reply Last reply Reply Quote 0
          • Łukasz SzmigielŁ Offline
            Łukasz Szmigiel @guderaber
            last edited by

            @guderaber your app seems pretty complex on the processing side. Did you test it on the watch alongside other S+ apps? Does it crash other apps?

            S9PP 2.50.28

            G 1 Reply Last reply Reply Quote 0
            • A Offline
              AYamshanov Bronze Member @SyncBypass
              last edited by

              @SyncBypass Great stuff! Your project actually got me thinking about different ways to interface with the device, and I’ve been experimenting with a web-based approach. The idea was to see if I could use the browser to access the watch directly for quick tasks without any setup.

              As a small experiment, I’ve managed to get a basic filesystem viewer working to explore the internal folders: https://wfhub.net/flasher

              wfhub.net.png

              My long-term goal is to see if it’s possible to build a simple generator for custom watch faces that could be uploaded right from the browser. It’s still very much a “work in progress” and a bit of a research project for me at the moment.

              I’m curious to see where your project goes, and I’m still trying to figure out if there’s enough community interest in these kinds of DIY tools to keep pushing further. Anyway, thanks for sharing your progress!

              Łukasz SzmigielŁ Ze StuartZ 2 Replies Last reply Reply Quote 1
              • Łukasz SzmigielŁ Offline
                Łukasz Szmigiel @AYamshanov
                last edited by

                @AYamshanov how do you interface with the Vertical 2 via USB?

                S9PP 2.50.28

                A 1 Reply Last reply Reply Quote 0
                • Ze StuartZ Offline
                  Ze Stuart Gold Members @AYamshanov
                  last edited by

                  @AYamshanov this is great. Nice work! Same for @syncbypass. I’m not convinced Suunto will approve of this work, but having control over my own hardware is really interesting.

                  https://zulusierra.co

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    AYamshanov Bronze Member @Łukasz Szmigiel
                    last edited by

                    @Łukasz-Szmigiel The interface with the Suunto Vertical via USB is a multi-layered process where the SDSApplicationServer (a closed-source native binary) acts as a bridge. High-level clients, such as the VS Code extension, communicate with this server via WebSockets on port 9002 using a JSON-based REST API. The server then translates these JSON requests into an opaque, proprietary TLV binary protocol that is transmitted to the watch over USB HID.

                    Since the low-level protocol is undocumented, interfacing with the device requires a “blackbox” reverse-engineering approach. By mapping the open-source JavaScript logic from the VS Code extension and capturing the resulting USB traffic via Wireshark, one can correlate JSON inputs with binary outputs. While this is a complex task, leveraging AI significantly accelerates the process of identifying patterns in the hex dumps and automating the decoding of the protocol.

                    Łukasz SzmigielŁ 1 Reply Last reply Reply Quote 2
                    • G Offline
                      guderaber @Łukasz Szmigiel
                      last edited by

                      @Łukasz-Szmigiel I tested it on my race s and it worked although i had to make some adjustments to prevent crashing. But it definitely needs more testing and optimisation

                      Łukasz SzmigielŁ 1 Reply Last reply Reply Quote 1
                      • Łukasz SzmigielŁ Offline
                        Łukasz Szmigiel @guderaber
                        last edited by

                        @guderaber yeah I’ve learned it’s the hardest part as Suunto doesn’t document the actual hardware limits and it can’t be tested reliably in the simulator.

                        S9PP 2.50.28

                        1 Reply Last reply Reply Quote 0
                        • Łukasz SzmigielŁ Offline
                          Łukasz Szmigiel @AYamshanov
                          last edited by

                          @AYamshanov this is super interesting! Happy hacking! 😄

                          S9PP 2.50.28

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Suunto Terms | Privacy Policy