meta-smartwatch icon indicating copy to clipboard operation
meta-smartwatch copied to clipboard

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

Open moWerk opened this issue 2 years ago • 9 comments

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

Initial notes:

  • Similar to medaka, this has a 64bit kernel with 32bit libraries.
  • Similar to medaka and catfish, this has two displays.
  • Pinouts for charging and data are same as for catfish. The original rover/rubyfish usb cable only has power +/- available.
  • A custom dock is needed. This dock has been tested as working A modified version to be used with long pogo pins instead of the original catfish charger usb boards is attached at the bottom of this issue.
  • Bootloader unlocks without issues
  • A full dump that has been made using TWRP is here
  • Kernel sources are available here

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

Pinouts on the printed dock grafik

moWerk avatar Mar 30 '23 14:03 moWerk

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?).

pegelf avatar Jun 23 '23 12:06 pegelf

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.

moWerk avatar Jun 23 '23 12:06 moWerk

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

pegelf avatar Jul 30 '23 22:07 pegelf

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!

argosphil avatar Sep 04 '23 21:09 argosphil

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.

moWerk avatar Sep 05 '23 18:09 moWerk

Initial PR at #227

argosphil avatar Sep 15 '23 03:09 argosphil

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!

onacvooe avatar Jan 05 '24 09:01 onacvooe

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

CronosCtrl avatar Jul 08 '24 12:07 CronosCtrl

@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.

pegelf avatar Jul 17 '24 08:07 pegelf