AsteroidOS / meta-smartwatch

OpenEmbedded layer that provides support for various smartwatches.
26 stars 19 forks source link

[rover/rubyfish] Add support for Ticwatch Pro 3 LTE/GPS #175

Open eLtMosen opened 1 year ago

eLtMosen commented 1 year ago

Recently, some community members purchased rovers. This issue is ment to collect findings for a collaborated porting effort.

Initial notes:

Modified Ticwatch 3 dock: twp3-rover-rubyfish-dock-modified.zip

Pinouts on the printed dock grafik

pegelf commented 1 year ago

I accidentally thought, the Ticwatch Pro 3 LTE/GPS was already compatible, because I haven't found a Ticwatch Pro LTE to buy anywhere and then thought, both watches were the same.

Anyhow, now I own that watch and I can test things on it :D.

I'm not good at soldering things, so I first tried to just deisolate an old usb cable, put the wires on the contacts and hold them in place by pushing the original charger on them. Then I was able to hold charger and watch charger with one hand, while I used the other to type in the commands: IMG_20230620_152356

Because I don't want to do that every time when I want to boot Asteroid OS in the future (when it maybe is supported), I purchased this cable from Amazon: https://www.amazon.de/gp/product/B07DJ6T3CL/

The pogo pins are compatible, but the plastic doesn't fit and the magnets on the cable have another distance than the magnets on the watch. Also the upper magnet has the wrong polarity. I opened the plastic with a spatula and then cutted away some plastic using a wire cutter: IMG_20230622_205122 IMG_20230622_210927 IMG_20230622_211207

I cutted away too much, so it is still not that comfortable to use that cable. Maybe I can create another 3D-model of a dock for people who also bought the same cable as me.

When booting to fastboot, the device looks like this: IMG_20230622_231827

When I tried to boot Asteroidos I got an error message, that the dtb wasn't found. That makes sense, now that I know that the watch isn't compatible (yet?).

eLtMosen commented 1 year ago

Thanks for testing the TicWatch E&S cable! I noticed it was similar, measured the same pin layout, but never bothered to try deeper since my cable is actually in use for a TicWatch E mooneye :D I heard through the bushes that a port is viable but currently blocked by nobody having had time to look into deeper. Fingers crossed that might change soonish.

pegelf commented 1 year ago

Today I booted a "TicWatch Pro 3 Ultra LTE" using my modified E&S cable and it also shows "rover" as "PRODUCT_NAME", just like the "TicWatch Pro 3 LTE" without the "Ultra".

The hardware is also almost the same. I think the main difference is a colored background lightning of the second energy saving screen, a compass sensor and some small optical changes.

So maybe Asteroid OS will already be compatible with that watch when it will be released for the non-ultra version.

Here is also a photo taken of the ultra version: IMG_20230730_214933

argosphil commented 1 year ago

I've had some success (with lots of very patient help from @dodoradio, @MagneFire, and @eLtMosen) porting to what was sold to me as a "TicWatch Pro 3 Ultra GPS", codenamed rubyfish:

rubyfish

Tree is here:

https://github.com/argosphil/meta-smartwatch/tree/rubyfish

It currently requires a bit of coercion to get it to boot:

If anyone can help test, I'd be delighted. Just ping me!

eLtMosen commented 1 year ago

Btw, the TWRP recovery images linked in the XDA thread seem mixed up. I used the rubyfish image on my rover since the rover image did not work.

argosphil commented 1 year ago

Initial PR at #227

onacvooe commented 10 months ago

I've had some success (with lots of very patient help from @dodoradio, @MagneFire, and @eLtMosen) porting to what was sold to me as a "TicWatch Pro 3 Ultra GPS", codenamed rubyfish:

rubyfish

Tree is here:

https://github.com/argosphil/meta-smartwatch/tree/rubyfish

It currently requires a bit of coercion to get it to boot:

  • adb shell killall sleep
  • adb shell chroot /sdcard systemctl start multi-user.target

If anyone can help test, I'd be delighted. Just ping me!

I have 2 of those watches laying around here. And I have a modded cable that works. Sooo can you point out the steps? And what does actually work ? Thanks!

CronosCtrl commented 4 months ago

I accidentally thought, the Ticwatch Pro 3 LTE/GPS was already compatible, because I haven't found a Ticwatch Pro LTE to buy anywhere and then thought, both watches were the same.

Anyhow, now I own that watch and I can test things on it :D.

I'm not good at soldering things, so I first tried to just deisolate an old usb cable, put the wires on the contacts and hold them in place by pushing the original charger on them. Then I was able to hold charger and watch charger with one hand, while I used the other to type in the commands: IMG_20230620_152356

Because I don't want to do that every time when I want to boot Asteroid OS in the future (when it maybe is supported), I purchased this cable from Amazon: https://www.amazon.de/gp/product/B07DJ6T3CL/

The pogo pins are compatible, but the plastic doesn't fit and the magnets on the cable have another distance than the magnets on the watch. Also the upper magnet has the wrong polarity. I opened the plastic with a spatula and then cutted away some plastic using a wire cutter: IMG_20230622_205122 IMG_20230622_210927 IMG_20230622_211207

I cutted away too much, so it is still not that comfortable to use that cable. Maybe I can create another 3D-model of a dock for people who also bought the same cable as me.

When booting to fastboot, the device looks like this: IMG_20230622_231827

When I tried to boot Asteroidos I got an error message, that the dtb wasn't found. That makes sense, now that I know that the watch isn't compatible (yet?).

Hey man, so does this cable work fine when plastic is cut out? Is it possible to flash nethunter on the watch with it?? Thanks

pegelf commented 4 months ago

@CronosCtrl Yes, the cable also works without the plastic. But it's more difficult to use, so only cut a cable that you don't need for other things.

It also isn't necessary to cut away as much as I did. This tutorial describes it well: https://web.archive.org/web/20221020171528/https://wear.lunawolf.es/en/crear-custom-cable

And yes, you can install Nethunter on the watch with a modded cable: https://xdaforums.com/t/rom-official-kali-nethunter-for-the-ticwatch-pro-3-wearos.4456797/

If you don't want to buy a new cable, it is also possible to use your original Ticwatch Pro 3 cable that only has two pins, along with an old USB-C or micro USB cable. On the old USB cable, cut away the plug and desolate the cables. You will only need the white and the green wires. Place them on the watch like in my original picture. Then you can put your Ticwatch cable on top of it, which should stay in place because of the magnets. The pins of the Ticwatch cable will power the watch while the green and white wires will handle data transfer.

Then connect both USB cables to your computer.