[Samsung Gear S] biktor_gj:
Okay guys, let me be clear about this thing:

This is NOT meant to be flashed. You have asked for it and I have a full disclosure policy, so I'm honouring that. You could build it yourself from the device, vendor and kernel repos I have at Github, this is only prepackaged with the firmware blobs loaded, but it is in no way a test release. There's nothing to test, only a tiny bit of the watch works in Android right now: Screen, Vibrator, Touchscreen, Charger and Audio. All the rest doesn't work in any way.

The watch overheats while running Android, it can do god knows how many bad things if you keep running it for hours, and most of all, it may get really hard to get back to Tizen. These images can be of use for anyone who's willing to *help* with development in any way, but there's not much to _test_.

If you want to help me make things work, as for example:

Modem (maybe the most important right now)

Bluetooth

Wifi

Qualcomm Secure Execution (QSEE) (I'd also need the firmware dumps from a working S3 Neo or some device like that)

QMI Interface

DSI Controller Suspend / Resume

MSM Thermal daemon (to avoid overheating, the thing get to 50 degrees easily)

Or any other of the things that don't work, I'll gladly send you the link to the build, otherwise, for your own and your watch's safety, stay away from it ;)

If I publicly post an image and people start flashing without reading first (which is what always happens) people then will start complaining, filling this thread with whinning/threats/q&a questions because they didn't read and now lost their CSC data, they can't get back to Tizen, or they killed their watch definitely. I already had that once and not willing to have it again...

Now, before you begin, here's your checklist:

My "twrponly" package

My Tizen recovery package

Full flash package of your firmware version (my Tizen recovery is based off R750XXU1BOA7_R750OXX1BOA7_PHE)

Backup from your SYSTEM-DATA partition

Have as LOW BATTERY as possible (doesn't make any sense, right? I will explain)

Have access to a linux machine to make your own recovery package (better than using mine if your firmware is different)

You have all the stuff ready? Good! Let's begin:

With low battery (less than 10% better) flash the TWRPONLY package. Why the low battery? Some amazingly dumb developer at samsung made a HUUUGEE mistake with the bootloader code. There's a condition, where if booting fails before entering the init boot stage (After kernel) the watch enters a bootloop. Not a problem you say? The bootloop lasts exactly 6.2 seconds between loops including bootloader running time, and on each loop, the Power key state gets resetted. What this means is, if you enter the bootloop of death, it's almost impossible to get it out of it unless the battery drains, because the watch resets before the 5 second timeout to get to the bootloader menu.

If you start with 100% battery and enter the bootloop, you'll probably spend about two hours seeing the Gear S logo come and go while you press the power key.

If you're in the bootloop and your battery drains, here's how I get back to download mode (without a jig or anything):

Once the watch is dead and with the backup battery fully charged

1. Attach the backup battery to the watch.

2. Wait about half a second to let the bootloader start and think it's getting into charge mode

3. Before the LCD is started (it's too late by then) press and hold the power button until it says "rebooting"

4. Then you can proceed to enter the bootloader menu and enter download mode.

Believe me, it's harder than it looks, and I've wasted hours because of this bug.

Okay, you flashed the "TWRPONLY" package, now it'll attempt to boot and it will fail. While it's trying to boot, press and hold the power key and select "Recovery" at the bootloader menu

You'll be greeted by TWRP.

Manually install the ADB drivers as needed and run an adb shell:

adb shell

# Mount the data partition

mount /dev/block/mmcblk0p24 /data

# Backup your system-data partition

dd if=/dev/block/mmcblk0p23 of=/data/system-data.img

# Make a TAR package off of it

cd data

tar cf sysdata.tar system-data.img

# Copy it back to your machine

exit

adb pull /data/sysdata.tar

Check that you can open it and there's a 160Mb file named exactly "system-data.img" inside, just to be sure

Okay, now you're ready!

run adb reboot download (or reboot manually to ODIN mode) and flash "full_build9.tar"

Once it flashes it will directly boot to Cyanogenmod

Considerations:

If you run on battery power only, and you allow it to suspend (you let the screen off) the LCD won't come back. This is because the DSI driver is missing it's off/on functions, and when it suspends, it doesn't come back. A simple reboot will bring it back. If you're connected through USB it won't shut down entirely, so that shouldn't be a problem.

The first boot will take a long time

After the first boot, it's possible that it will reboot itself once. There's a timeout with the modem that makes it reboot at some point because it's missing its firmware

Getting back:

Enter download mode.

If you're using my Tizen Restore firmware, flash it, if you're using a generic full flash, flash that instead

After it flashes and starts to reboot, press and hold the power key and get back to Odin, then flash your System-Data partition

Let it reboot, when it asks for the PIN, reboot to bootloader menu and select recovery

After it has factory reset, you can use the watch again