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

Always on display #58

Open
Doomsdayrs opened this Issue Apr 8, 2018 · 16 comments

Comments

Projects
None yet
8 participants
@Doomsdayrs
Copy link

Doomsdayrs commented Apr 8, 2018

I always have found it to be a great tool when using the watch, simply looking at it for the time instead of having to turn it on with a button. And i find it would be a great addition to the watch itself.

That's just an idea i had for the sw3.

@FlorentRevest FlorentRevest changed the title Always on screen for sony smartwatch 3 Always on display Apr 8, 2018

@FlorentRevest

This comment has been minimized.

Copy link
Member

FlorentRevest commented Apr 8, 2018

Thanks for your suggestion @Doomsdayrs, I edited the name of your issue to be more generic (there is no reason why always on display should only work on the SW3).
There is no plan for this as of today because it is a very complex problem that would require a lot of work but I let your issue open to keep track of it.

@Doomsdayrs

This comment has been minimized.

Copy link

Doomsdayrs commented Apr 8, 2018

@FlorentRevest Understood, lots of people can benefit from it if it ever happens 😄

@c-e-p-x-u-o

This comment has been minimized.

Copy link

c-e-p-x-u-o commented Apr 11, 2018

I'm also would like this feature!

Really when I tried AsteroidOS with dory it was possible to say some command (I don't remember it) on the clock to prevent display turn off. But IPS backlight eats battery so I sell them.

@FlorentRevest

This comment has been minimized.

Copy link
Member

FlorentRevest commented Apr 12, 2018

You can use:
mcetool -D on
to enable "demo mode" that will keep the screen on with full brightness. But your CPU won't enter deep sleep mode and the battery will be emptied very quickly. An actually efficient "always on screen" mode would require much more work and deeper integration to various system components.

@c-e-p-x-u-o

This comment has been minimized.

Copy link

c-e-p-x-u-o commented Apr 12, 2018

Exactly! But,
a. I'm absolutely sure I was able to set minimal brightness after "mcetool -D on"
b. Are you sure if it's possible to deep sleep and update the screen every second?
c. Fuck fuel economy! The only way I can use the watch is when display is always on and shows actually seconds. (Otherwise it's just a garbage on my wrist.) Dory with not new battery was enough for about 8-12 hours, But as I understand the main load was an IPS white LED emitter, not CPU. I'd like to test some wathc with OLED screen but don't know which one to choose. The enough operating time between battery charge is 24 hours for me.

@FlorentRevest

This comment has been minimized.

Copy link
Member

FlorentRevest commented Apr 12, 2018

a) Yes you can
b) It is technically possible (android wear does it) but very complex in practice. Again, it requires a major architectural overhaul that is not in sight for the near future.
c) I don't think an OLED screen with asteroid in demo mode, without the CPU entering deep sleep (and kernel putting various buses/devices at sleep as well) can get you 24 hours of battery life, but feel free to experiment.

@c-e-p-x-u-o

This comment has been minimized.

Copy link

c-e-p-x-u-o commented Apr 12, 2018

Could you suggest me the watch with OLED?

@FlorentRevest

This comment has been minimized.

Copy link
Member

FlorentRevest commented Apr 12, 2018

I'm afraid I am clueless about that.

@eLtMosen

This comment has been minimized.

Copy link

eLtMosen commented Apr 12, 2018

Lenok (lg watch r) and bass (lg watch urbane) both have P-OLED displays, became cheap and are nicely supported!

@Rudloff

This comment has been minimized.

Copy link

Rudloff commented Apr 16, 2018

Having this (even a rough version) would be useful on watches that don't support vibration (yet) since it would allow to see more easily if there is a new notification.

@Doomsdayrs

This comment has been minimized.

Copy link

Doomsdayrs commented Apr 20, 2018

The SW3 has a tft display if i am not incorrect

@violoncelloCH

This comment has been minimized.

Copy link

violoncelloCH commented May 15, 2018

I would also like an always on display mode.
only showing the watchface without the background would be extremely useful for watches with OLED screens

@andrew-ledawson

This comment has been minimized.

Copy link

andrew-ledawson commented May 18, 2018

@Doomsdayrs the Smartwatch 3 has a transflective display, which is notable because it doesn't need backlight for greyscale images. The Smartwatch 3 may have panel self-refresh which would explain how to have good battery life for always-on mode. If so, the challenge may be figuring out the commands to the display driver IC.

@FlorentRevest

This comment has been minimized.

Copy link
Member

FlorentRevest commented May 19, 2018

Creating a 'tetra'-specific mechanism for always on display isn't a viable solution.
We'd probably need to find the API that wearOS uses to abstract this transflective display's capabilities instead.

@NeonHorizon

This comment has been minimized.

Copy link

NeonHorizon commented May 31, 2018

Just tried Asteroid on my Zenwatch 3 and I love it, its so smooth and responsive and looks fantastic, great work guys! Apologies for the "me too" post but I too would really like to see an always on, I always thought it was one of Android Wears killer features compared to the competition, would be great to see it on Asteroid.

@eLtMosen

This comment has been minimized.

Copy link

eLtMosen commented Jun 1, 2018

I looked into the matter and reflashed a lenok to stock wearOS.
When you do top via adb shell it is kind of obvious that the process com.google.android.wearable.ambient only is doing work when the watch is showing the always-on-screen.
Further search brought me to https://developer.android.com/training/wearables/apps/always-on were the usage of AmbientModeSupport is explained. How exactly the low-power ambient mode works is not explained, maybe someone else will pick on from here and can find more sources now that we have a name for the thing.
I have the strong feeling that it is more simple than we imagined.
All the talk is just about oled displays turing off black pixels.
So use much black and update only every minute and you have your low-power mode on oled? Can't be that simple, can it?
How to find out what com.google.android.wearable.ambient actually does?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment