this post was submitted on 10 Jul 2023
4 points (100.0% liked)

Technology

59329 readers
6443 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
 

cross-posted from: https://lemmy.world/post/1287820

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!

top 8 comments
sorted by: hot top controversial new old
[–] PipedLinkBot@feddit.rocks 1 points 1 year ago

Here is an alternative Piped link(s): https://piped.video/watch?v=p3Pzxmq-JLM

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source, check me out at GitHub.

[–] zzpza@lemmy.world 0 points 1 year ago (1 children)

This is so cool! Well done :)

[–] Synthead@lemmy.world 1 points 1 year ago

Thank you! ❤️

We are in the midst of greatness.

[–] redcalcium@c.calciumlabs.com 0 points 1 year ago (1 children)

So it sync using visible light, not infrared? Is it possible to use lcd for sync instead of using the DIY datalink adapter, e.g. by making a full screen window that flash black and white?

[–] Synthead@lemmy.world 0 points 1 year ago* (last edited 1 year ago) (1 children)

Hi! I am the author of this project 👋

I have tried this, but the optical sensor doesn't seem to pick up on the luminance differences from the LCD panel. It seems like it should work in theory with a panel with enough contrast, but it hasn't worked on every panel I've tried. The sensors are just very sensitive to light bleed though black LCD pixels.

It could possibly work with OLED, and I do have an OLED TV, but I simply haven't tried it. I haven't attempted it because I feel that it is even less practical than a USB adapter. Most displays on computers these days are LCDs.

I have thought about possibly using other LEDs to send data, like numlock LEDs on keyboards or software-backed disk activity LEDs. However, the LED not only needs to update fast enough, but it also needs to be very accurate about when to turn the LED on and off. When a few ms off the mark can cause a transfer to fail.

I've also thought about esoteric adapters, like the light source being a candle in front of a shutter wheel. A second, slower, mechanical shutter could be moved with an electromagnet between shutter frames. The timing would be challenging, but as long as the timing lines up, it should work! Perhaps a cnc-cut wheel on a stepper motor could do it?

More practically, I thought about a simple adapter that illuminates an LED from sound. Two channel stereo audio that is out of phase might be enough current and voltage to drive an LED. Additionally, a lot of mic connections on TRRS headphone/microphone connectors actually feed a good amount of voltage to the mic, so this could possibly be switched by the presence of audio.

[–] redcalcium@c.calciumlabs.com 0 points 1 year ago (1 children)

Very cool! I have esp32 laying around in the drawer, so in theory I could use that as long as it can toggle some LEDs fast enough? The next problem is obtaining the Timex, can't seem to find any in my country.

[–] Synthead@lemmy.world 2 points 1 year ago

In case you get your hands on a Datalink, 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