[ROM - DEV] WearOS 2 for Gear S3

Search This thread

parasetam0l

Senior Member
Apr 5, 2011
72
367
Ankara
NEW RELEASE:

Hello everybody,
Here is the new release. This version needs a clean install so it will AUTOMATICALLY WIPE YOUR DATA. Just flash with netOdin / Odin as usual. I also updated the first post.

DOWNLOAD NEW RELEASE
DOWNLOAD NEW RELEASE (ALTERNATIVE)

Changelog (22/06/2022):
  • Charging indicator issue is fixed. (No need to restart watch anymore for disappearing indicator)
  • Audio level is increased to default.
  • Some audio fix (mixer_paths.xml).
  • Raise arm to wake device is working now. (Tilt sensor, decreases battery life).
  • Always on display with palm to suspend is fixed.
  • Serial number issue is solved. (1234567 to device's own serial number. Affects bluetooth name too)
  • Partial fix for offline charging. (Still boots to system)
  • Some fixes for sensor service. It seems it doesn't crash anymore. Also logcat is showing context sensor debug data now. It is easy to track values and extract step counter data.
  • WearOS application on phone now has Gear S3 image (before, it was Ticwatch Pro 3)
 

Attachments

  • new-wearos-app-gears3-image.jpg
    new-wearos-app-gears3-image.jpg
    776.1 KB · Views: 188

refatabu

Senior Member
Mar 29, 2016
57
5
when charging no indicate of progress percentage its only for me or the others and how fix it?
 

parasetam0l

Senior Member
Apr 5, 2011
72
367
Ankara
I'm on the newest update and I got a message that I have a new update and asking me to put the watch on the charger.

Is it safe to update?

Hello,
After first setup, your watch will update some of system apps for example Google Play Store. This notification is for that. You can continue without charging or put your watch to charger. Because of this updates, until installation finishes, your battery will drain faster and your watch will be slower. After finishing background updates and background optimizations, your battery and performance will be better.

when charging no indicate of progress percentage its only for me or the others and how fix it?

Thank you! I noticed that too. Now I am uploading a small update.
 

parasetam0l

Senior Member
Apr 5, 2011
72
367
Ankara
BATTERY PERCENTAGE FIX FOR 22/06/2022 UPDATE:

With latest update (22/06/2022), some people's battery percentage is stucked at the same level and is not updating until reboot. Here is the fix for that. No need to wipe data or do something special. This file contains kernel update only. Just flash directly with netOdin/Odin.

DOWNLOAD KERNEL UPDATE FOR 22/06/2022 BUILD
 

maxmergov

New member
May 8, 2022
3
0
BATTERY PERCENTAGE FIX FOR 22/06/2022 UPDATE:

With latest update (22/06/2022), some people's battery percentage is stucked at the same level and is not updating until reboot. Here is the fix for that. No need to wipe data or do something special. This file contains kernel update only. Just flash directly with netOdin/Odin.

DOWNLOAD KERNEL UPDATE FOR 22/06/2022 BUILD
Hello! In the posts earlier, you wrote that after the Wear OS firmware, the wireless installation of the system via Odin stops working. Do I understand correctly that this means that if I want to return to Tizen, I will have to disassemble the watch and connect it to the PC via USB? Or am I wrong?
 

mX87m

Member
Jan 26, 2013
34
9
Xiaomi Mi Mix 3
Vivo X Fold
BATTERY PERCENTAGE FIX FOR 22/06/2022 UPDATE:

With latest update (22/06/2022), some people's battery percentage is stucked at the same level and is not updating until reboot. Here is the fix for that. No need to wipe data or do something special. This file contains kernel update only. Just flash directly with netOdin/Odin.

DOWNLOAD KERNEL UPDATE FOR 22/06/2022 BUILD
I installed the Kernel but it still didn't fix the battery. Am I supposed to flash it in AP slote in Net Odin?
 
Last edited:

mX87m

Member
Jan 26, 2013
34
9
Xiaomi Mi Mix 3
Vivo X Fold
Hello! In the posts earlier, you wrote that after the Wear OS firmware, the wireless installation of the system via Odin stops working. Do I understand correctly that this means that if I want to return to Tizen, I will have to disassemble the watch and connect it to the PC via USB? Or am I wrong?
You have to switch it to AP mode after you enter wireless download mode. Just try it multiple times and it should recognize the watch.
 
  • Like
Reactions: Twiq

Sstranger_2

Member
Jun 24, 2022
10
3
Добрый день. Спасибо за вашу работу. Часы стали радовать. Не понятно что происходит с уведомлениями. Иногда на часах они не все отображаются, а иногда удалив уведомление оно появляется снова. Наверное из-за того, что иногда удалив уведомления на часах они не удаляются в телефоне.
 
Last edited:

dertester

New member
Apr 26, 2008
1
0
Update is great, thanks @parasetam0l for the work you put into this! One thing that seems not to work on my S3 is vibration on notification. Should I activate that somewhere?

I think thats normal for android wear.
With my last watch i used "feel the wear" app to add custom effects.
But seems its not compatible with this rom, so i could not try.
................

Thanks for that effort.
It runs really great. I can confirm sometimes notifications seem doubled.

Actually i just came to this thead because my ticwatch pro 3 was sent back because of hardware issues.
In direct comparison the performance seems even better than a "native" android wear watch.
For example i always had lags the first 1-2 seconds switching tiles.
Assistant feels at least 2 times faster and delay to start speaking is much shorter.

A few things i noticed:
-stepcounter shows random values sometimes. 23 steps yesterday, 123 today
-heartrate monitoring has no 24h mode. Is this to be expected?
-the incompatibility mentioned above

Thank you again. Hope stepcounter will be available soon, then this would be an actual replacement for me at least.
 

RFCreative

New member
Jun 27, 2022
3
3
So I only created an account here to congratulate the dev for this amazing update. I've always wanted to be able to use my old S3 Frontier with WearOS and this works really well!

Only few issues I've seen is on the Watchface selector page, some of the watchfaces only show a gray circle (no preview of the watch).

I also made the mistake of upgrading the clock app from Play Store on the watch and complications stopped working on all watchfaces.

Other than that, this is such a GREAT hack! thanks again!!!
 
  • Like
Reactions: timonus

zaiplanet

New member
Jul 9, 2010
2
0
I tried flash WearOS completed on my gear from Vietnamese
Booted and smooth running
I connect it with IOS, bluetooth from setting on iphone showed connected but allway show disconnect from WearOS app ios, galaxy wearable is can't not search it from bluetooth
sorry my poor english :)

and thanks verry much about your hard work @parasetam0l
 

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    After years of using XDA forums for anything and everything... I finally made myself an account just because of this thread 😄

    Running 2nd release, with kernel patch, work flawlessly beside the notification sound, weak vibrations, and a slightly worse battery... A weak drawback for escaping Samsung's ecosystem, it's even faster at doing just about anything!

    Thanks!
    Can't wait on the third release!
    1
    A mi la batería me va igual que cuando usaba tizen.
    1
    this morning the watch on charge with green light was 87% charged. I took it off the charger and turned it on again, the red light came on and charging resumed up to 100%. Shouldn't it, or hasn't it been fixed yet?
    In the Wear OS app, the watch is charging, but it's actually running out of battery. and it starts after reaching 100% The core with the corrections has been flashed.
    1
    After years of using XDA forums for anything and everything... I finally made myself an account just because of this thread 😄
    Same here lol
    1
    Something I don't see in the bug list yet.. and maybe it's more of a feature request..

    I would like it if turning the rotating bezel also would wake up / activate the watch.
    That way if you know you want to 'scroll down' to your notifications when the watch screen is off/standby (i'm using always on mode), it would wake up the watch and start scrolling.


    Just putting it out there ;)
  • 54
    DISCLAIMER

    Code:
    Your warranty is now void (if you still have one).
    Read the steps carefully!
    I am not responsible for data loss, bricked devices or devices which will need USB soldering!
    If you do not know what you're doing, stop here!

    DOWNLOAD WearOS 2
    DOWNLOAD WearOS 2 (ALTERNATIVE)

    Latest Release: 22/06/2022 22:58

    BATTERY PERCENTAGE FIX FOR 22/06/2022 RELEASE (CURRENT BUILD):

    With latest release (22/06/2022), some people's battery percentage is stucked at the same level and is not updating until reboot. Here is the fix for that. No need to wipe data or do something special. This file contains kernel update only. Just flash directly with netOdin/Odin.

    DOWNLOAD KERNEL UPDATE FOR 22/06/2022 BUILD

    GEAR S3 FRONTIER/CLASSIC ONLY!! Installed and tested on a few SM-R760 Frontier and get succeed. SM-R770 Classic is also confirmed.

    BUT Korean and LTE versions are NOT TESTED. THEY USE DIFFERENT KERNEL CONFIGURATION. IT WILL PROBABLY CAUSE HARD BRICK!! USE YOUR OWN RISK!

    BEFORE INSTALLATION

    • DISABLE REACTIVATION LOCK
    • Charge your watch to 100%
    • Keep your device charging while installing firmware
    • Have a stable computer with Wifi
    • Take note your current Tizen firmware version for going back to Tizen
    • Backup all your data
    • Keep your watch close to your wireless adapter

    INSTALLATION (View Detailed Document Here)
    • Flashing process is the same as flashing combination or Tizen firmware
    • Wireless flashing takes 15~45 minutes.
    1. Extract downloaded zip file to get tar file
    2. Enter wireless download mode
    3. Switch to AP mode
    4. Connect to watch from your wireless adapter
    5. Select tar file for AP section
    6. Flash

    DO NOT interrupt flashing process!
    DO NOT shutdown your computer or allow your computer to sleep!
    DO NOT enter recovery before WearOS boots completely!



    WHAT IS WORKING
    • WearOS functions (Notifications, Play Store, Google Account, Assistant etc)
    • Always on display
    • Wifi
    • Bluetooth
    • Vibrator
    • Bezel (works like crown)
    • Tap to wake
    • Palm to suspend
    • Mic
    • HRM (Hear Rate Monitor - Sensor)
    • Sensors (Accelometer, Gyroscope, Light)
    • Audio
    • TWRP

    KNOWN BUGS
    • Poor Battery Life compared to Tizen (Old device, new operation system)
    • Audio (Low sound level, bad quality)
    • HFP calls on watch (Bad noises, distorted sound)
    • Some menus on Settings belongs to Ticwatch (just ignore them)
    • Offline charging boots device
    • GPS is not working
    • NFC is not working
    • Step Counter is not working
    • Some green text above SAMSUNG logo while booting
    • Same green text on Wireless Download Mode. It prevents debug messages (Switching to AP mode etc) but functionality is not effected.
    • If device goes to TWRP, just click Reboot -> System.
    • Selinux is in Permissive mode
    • ADB Root is active
    • KNOX will be tripped!!

    RESETTING WATCH OR CONNECTING NEW DEVICE
    NEVER use WearOS settings menu to reset watch!!! It is not tested and may be brick your device.


    Option 1: Flash WearOS again
    Option 2: Boot to TWRP and Wipe Data (IMPORTANT! Be sure “Use rm -rf instead of formatting” is selected on TWRP settings. (TWRP Settings -> General Settings)

    GOING BACK TO TIZEN
    1. Find and download your Tizen firmware from internet. (Remember, you took note your firmware version before installation)
    2. If you can not find your firmware you can try THIS TIZEN FIRMWARE. (It may has different CSC. Be careful!)
    3. Flash
    TELEGRAM GROUP
    PLEASE JOIN FROM HERE

    SOURCES
    Github (parasetam0l) for kernel, device tree and other SMDK - Samsung related files.

    THANKS TO
    TO21Consortium for beautiful SMDK source
    YariKartoshe4k for Exynos 7570 kernel source
    Biktorgj for Gear S and SSP sensor sources
    OneOS for TicWatch WearOS2 system dump
    Many other developers I came across with Google search.

    @trapecija For SM-R770 Classic feedback
    27
    DEVELOPER NOTES :

    • Soldering USB and Odin USB mode: Done
    • Install Combination firmware (COMBINATION-FT30_R760XXU2CQL1): Done
    • Root Access (Combination firmware is pre rooted): Done
    • Build Tizen Kernel: Done
    • Upstream Tizen Kernel to latest (from 3.18.14 to 3.18.140): Done
    • Enable Android configs and disable some Samsung stuff on kernel: Done
    • Kernel cmdline patch for booting from mmc: Done
    • TWRP device tree: Done
    • Build TWRP: Done
    • MM (memory management) and FB (framebuffer) patch for IOMMU error: Done
    • PMIC patch for enabling USB: Done
    • Created fstab file: Done
    • Update Android Binder kernel driver: Done
    • Android Boots with ADB support: Done
    • USB Charging: Done
    • Mali T720 GPU Driver Update: Done
    • Decon Framebuffer: Done
    • S6E36W2X01 LCD Panel: Done
    • Compile AOSP9: Done
    • WearOS2 Port: Done
    • Broadcom 43102 Wifi and Bluetooth SDIO: Done
    • Palm to suspend: Done
    • Audio: Partially Fixed (Low sound level and quality)
    • HFP (Handsfree Protocol): Partially Fixed (Mic works, speaker distorted sound)
    • Brightness: Done
    • Vibration: Done
    • LSM6DSL Accelometer and Gyroscope Sensor: Done
    • TSL2584 Light Sensor: Done
    • PPS960 Heart Rate Sensor: Done
    • SSP Sensor Hub: Partially
    • Tap to Wake: Done
    • Always on display: Done
    • Bezel: Done
    THINGS TO DO:
    • GPS
    • NFC
    • Offline charging
    • Step Counter
    • Power Optimizations (power.exynos5)
    • Audio and HFP (mixer_paths.xml)
    • SSP Sensor Hub
    • ...
    • ...
    • ...
    • WearOS 3
    21
    As we know Android and Tizen are linux based operation systems. Android has its own libraries (bionic) at system side and it is heavily customized version of linux. Tizen has more pure linux libraries and linux approach for drivers, system configuration etc.

    For who is dealing porting android on linux devices:
    If your device does not have UART for bluetooth and initializes HCI on kernel side like solis, your keyword is

    UPDATE:
    I fixed bluetooth and wifi. I was able to complete setup after after fixes.

    What is working?
    • Display
    • Bluetooth (Everything except audio functions)
    • Wifi
    • Battery
    • Palm screen to suspend device
    • Google Services
    • WearOS functions (Notifications, Google Assistant etc)

    What needs to be fixed?
    • Audio (Largo is not using by any other android device)
    • Vibration
    • GPS
    • NFC
    • Sensors
    • Double tap to wake
    • Always on screen
    • Offline charging
    • Bezel (tizen_detent)

    After fixing audio and vibration I will test wireless download mode. If everything goes well, we will be ready for alpha release :) Here are some photos.
    21
    Hello all and thank you for your kind interest.

    UPDATE:
    I fixed audio. Now microphone and speaker is working. I also fixed HFP (Hands Free Protocol, which is used by phone calls). Now we can make calls from watch. Audio routing works but speaker is not working as expected. I think it is due to volume levels and gain levels. Tizen sets gain differently. I can not solve this yet.

    I also fixed screen brightness. I did some kernel tweaks, switched Tizen's Javaw governor to interactive governor. I added some Android requirements (/proc/cpu_time/ etc) to the kernel.

    Now I am working on vibrator. It has different approach from usual vibrators. ZH915 is not a timed_output device. It is an event driven input device (FF_RUMBLE).

    As I said, after vibration fix, I will test wireless download mode.
    19
    UPDATE:
    Vibration is ok.

    My first approach is converting FF_RUMBLE device to timed_output. I found this driver for ZH915 which is based on timed_output. But it is not working due to dts (gpio pins) incompatibility. After some digging, I found fftest is used for testing force feedback devices on linux. After finding source code of fftest, I cross compiled it and run on device, made some changes (intensity, effect types) and found correct configuration. And there it is, device vibrated.

    After finding correct configuration, it is time for vibrator hal. With big help of Qualcomm's Vibrator Hal, I developed our own vibrator service. (Actually copied a lot of code from qualcomm repository, changed configuration and fixed build errors). And vibration is working now.

    I also tested wireless download mode. It is not working due to my fake cmdline configuration. Device is booting system when you select wireless download. Don't worry, kernel part is easy to fix. After fixes I will try again wireless download. Maybe offline charging will work too.