Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
eLtMosen opened this issue Mar 30, 2023 · 9 comments
Open

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

eLtMosen opened this issue Mar 30, 2023 · 9 comments

Comments

@eLtMosen
Copy link
Member

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

@pegelf
Copy link

pegelf commented Jun 23, 2023

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
Copy link
Member Author

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
Copy link

pegelf commented Jul 30, 2023

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
Copy link
Contributor

argosphil commented Sep 4, 2023

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!

@eLtMosen
Copy link
Member Author

eLtMosen commented Sep 5, 2023

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
Copy link
Contributor

Initial PR at #227

@onacvooe
Copy link

onacvooe commented Jan 5, 2024

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
Copy link

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
Copy link

pegelf commented Jul 17, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants