Heya! I thought I’d mention that I’ve been doing a bunch of development on the optical Timex Datalink watches! I have been carefully sniffing data from the original Timex software with a logic analyzer, and have fully reverse engineered every Datalink protocol, the serial Notebook Adapter, and even the CRT syncing graphics! This means that every Datalink device, including every Timex and Motorola watch, all PDAs, and the funny e-BRAIN talking toy is supported!

For those that aren’t familiar, the Timex Datalink is a watch that was introduced in 1994 that is essentially a small PDA on your wrist. The early models (supported by this software) have an optical sensor on the top of the face that receives data via visible light.

The original data transfer method involves drawing patterns of lines on a CRT monitor for the watch to receive with the optical sensor. CRTs use electron beams that draw scan lines one-by-one from top to bottom, then it returns to the top and repeats for the next frame. This means that the electron guns turn on when its drawing a white line, and and turn off when its drawing the black background. This produces flashing light as the graphics are drawn, which is ultimately received by the optical sensor and decoded by the Timex Datalink device.

For laptop users, Timex also offered the Datalink Notebook Adapter. Instead of using a CRT monitor, the Notebook Adapter simply flashed a single LED light. This adapter is fully supported by the Timex Datalink software, and sends the same data as a CRT.

However, Notebook Adapters are rare and expensive now, so I reverse-engineered one! Here’s my timex_datalink_client Ruby library communicating with my DIY Datalink Notebook Adapter to emit data to a Timex Datalink watch!

And if you want to try the reverse-engineered CRT graphics, I got you covered! I reverse-engineered that, too!

As a fun tidbit, these watches are flight certified by NASA and is one of four watches qualified by NASA for space travel! Here’s a shot of James H. Newman wearing a Datalink watch on the Space Shuttle for STS-88!

Here is my Ruby library with all options for all watches reverse-engineered into a tidy model-based syntax!

Here is a Notebook Adapter emulator that is fully compatible with all Timex software on old and new machines, and also works with my library too!

And if you have an anchor that happens to contain an electron beam and wanna try it, here’s my library for drawing graphics to a CRT to transfer data!

This has all been done over months of careful effort with lots of VMs, Pentium machines, Windows 98SE, logic analyzers, and solving data puzzles little by little. On July 4th, 2023, I’m proud to announce that I have reverse-engineered every Datalink device with 100% feature compatibility! This is definitely a passion project by all means, and I thought I’d pop in and share this passion with y’all!

Enjoy!

  • bonobi
    link
    English
    6811 months ago

    Yo. This is incredible. I doubt I’ll ever have one of those watches but wanted to say how awesome of a job you did. You’re seen.

    • LlamaLlama
      link
      fedilink
      2611 months ago

      I owned one of these watches on the 90s in am ironman form factor. IIRC it was basically a rolodex (named and phone numbers), which was surprisingly useful before cellphones were mainstream.

      • @[email protected]
        link
        fedilink
        English
        411 months ago

        Also a calendar, which was even more useful in everyday office life. What’s my next appointment? Gold.

        Now that I have a smartwatch, I use a layout (watch face) that shows my next appointment on the main screen. To think we had that 30 years ago! ❤️

    • @julesiecoolsie
      link
      English
      1111 months ago

      This is awesome! Side note for Memmy users… how do you view all 7 images here? Not working!

    • @[email protected]
      link
      fedilink
      English
      511 months ago

      Lol I lost one somewhere when I was a kid, miss that watch. It wasn’t expensive, Timex slapped the data links stuff into a plastic sports watch.

    • Flying Squid
      link
      English
      511 months ago

      I never had one, but oh did I want one.

  • @me8myself
    link
    English
    1111 months ago

    These watches where pure magic growing up. It’s awesome to see someone is still screwing around with them.

  • @[email protected]
    link
    fedilink
    English
    1011 months ago

    You beautiful bastard! I had one of these and thought it was one of the coolest bits of tech I ever owned. Your post generated so much nostalgia over having to hold my watch in just the right aspect to complete the data transfer. I remember people watching me sync and being shocked (although that was perhaps at how much of a nerd I was to have one). I like to think they were reacting to the tech.

    Very nice work! Now I just need to find my old watch…

    • @SyntheadOP
      link
      English
      6
      edit-2
      11 months ago

      I remember people watching me sync and being shocked (although that was perhaps at how much of a nerd I was to have one). I like to think they were reacting to the tech.

      It’s hard not to be intrigued! I wouldn’t think twice about it!

      If you happen to find yours (I hope you find it!), my Notebook Adapter emulator, with a bright white LED attached, is a significant improvement. It can sync a Datalink 150 watch several feet away! In fact, the light is so bright, that if you hold it too close to the watch, it’ll saturate the optical sensor and cause transfer errors simply due to its brightness. If you point the LED sideways, this fixes this issue and makes transfers work just about every time. Check it out:

      This picture is from my timex-datalink-arduino GitHub repo at https://github.com/synthead/timex-datalink-arduino! Feel free to make your own!

    • @SyntheadOP
      link
      English
      210 months ago

      In case you find your old watch, I made a little Discord server with a bunch of archived WristApps, sound themes, and software if you wanna join and pick through it :)

      https://discord.gg/nqKcKz2ZbE

  • @0Empty0
    link
    English
    911 months ago

    How long did it take you to do this? Impressive!

    • @SyntheadOP
      link
      English
      2
      edit-2
      11 months ago

      Thank you! I worked on this on and off in spurts since late summer of last year! I can’t seem to keep my hands free of projects, and happened to put a lot of work into it during some relaxing vacations, ha.

      Most of the reverse engineering was very satisfying, with puzzle after puzzle being solved in less than a day at the most. However, the protocol 7 Speech model on the DSI e-BRAIN was the most difficult part by far. I sunk several weekends into piecing together its bizarre packet format. I sniffed tons of examples from the original e-BRAIN software sending serial data to the Notebook Adapter in a VM, like maybe 50 examples.

      I wasn’t even that enthusiastic about reverse-engineering an odd and forgotten toy; I just wanted complete support for all devices with my library in principle. Eventually, I got most of the data figured out, and wrote a few scripts to brute force all the magic numbers in it. Later, I realized that some of the magic numbers were actually hard-coded phrases sent to the e-BRAIN on every transfer. Technically, this could be customized, which would make the e-BRAIN say something unique if it’s sitting around and saying random phrases on its own.

  • kitonthenet
    link
    fedilink
    711 months ago

    This is incredible thank you op, it makes me wanna make a open source watch that can receive the protocol ;)

  • @kungfu4
    link
    English
    611 months ago

    …woah…didn’t know ruby was capable of that fun

  • @JesusChrist
    link
    English
    611 months ago

    Now you made me buy a Timex Datalink.

  • @chalupapocalypse
    link
    English
    611 months ago

    Holy flashback dude, I had one of these in high school!

  • @[email protected]
    link
    fedilink
    English
    611 months ago

    Damn that’s super impressive. I like both watches and tech but have never even heard of these.

      • @SyntheadOP
        link
        English
        411 months ago

        I actually refuse to own a Tesla because it’s a privacy nightmare 🙃

          • @SyntheadOP
            link
            English
            411 months ago

            Hahaha no, I like my cars angled, sporty, and from the decade where A-Ha was at their prime 😁

  • sky
    link
    fedilink
    English
    611 months ago

    Super cool work! Stuff like this can be forgotten so easily.

  • @[email protected]
    link
    fedilink
    English
    411 months ago

    This is incredibly nerdy but in an awesome way. Excellent dedication to making this work!

  • @[email protected]
    link
    fedilink
    English
    311 months ago

    I never knew watches with that type of capabilities existed back then. That’s amazing.