[mythtv-users] 'xrandr --auto' on resume
Tim Draper
veehexx at zoho.com
Wed Nov 8 10:43:21 UTC 2017
---- On Tue, 31 Oct 2017 00:35:48 +0000 Stephen Worthington <stephen_agent at jsw.gen.nz> wrote ----
> On Mon, 30 Oct 2017 15:10:49 +0000, you wrote:
>
> >After some changes to my main FE moving between IR and bluetooth control, i've had to move from wake-on-IR (poweroff) to resume-on-usb (s3 sleep).
> >
> >along with this, i've found i need to run 'xrandr --auto' for the NUC to redetect the TV/AVR. i assume something todo with EDID data.
> >unfortuntately i've not had much luck in getting this reliable. afaik it's in the correct pm-utils script dir with execute perms (/usr/lib/pm-utils/sleep.d/)
> >
> >Sometimes the display resumes, sometimes not. when it fails, SSH into the FE and running the script manually will always bring the display back. I've done a simple 'sleep 5' in the script and that doesnt makes things better.
> >
> >does anyone have an idea for solution, or a better way to handle resuming?
> >if it helps any, cabling is NUC > AVR > TV with HDMI to connect between them.
>
> It seems that xrandr only works if the X session it is trying to
> control is the same user as xrandr is running from. So if you ssh in
> as the same user as the desktop is running under, it works (but you
> will have to specify the desktop to connect to). So in my case, if I
> ssh to my MythTV box as root and run xrandr, it does not work. But if
> I ssh as my mythfrontend user (stephen), this command does work:
>
> xrandr -d :0.0
>
> I have never delved into how the /usr/lib/pm-utils/sleep.d/ scripts
> work, but my guess would be that they are run from root, so xrandr
> will not work from there. From a root ssh, this works:
>
> su -c "xrandr -d :0.0" stephen
>
> So I suspect that is what you will need to do from a
> /usr/lib/pm-utils/sleep.d/ script.
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://lists.mythtv.org/mailman/listinfo/mythtv-users
> http://wiki.mythtv.org/Mailing_List_etiquette
> MythTV Forums: https://forum.mythtv.org
>
interesting info on the 'xrandr -d :0.0'.
i've always used the 'export DISPLAY=:0' method prior to interacting with xrandr.
your right on pmutils requiring root.
seems my problem was a number of things.
1) have to exit mythtv playback before sleeping the FE. no problem, i just configured my harmony remote to use the MENU jumppoint, wait 1 second, then send sleep command. If i dont exit livetv, something gets upset and end up with a frozen screen on resume. somewhat expected results for a nicer experience on resume using a jumppoint is the simpliest way to handle this
2) re-ordered my harmony remote startup order. TV on (tv the goes through warmup locking out further commands), AVR on & source select, 1sec delay, TV source select, and finally bluetooth wakeup command for NUC.
3) the main issue i think was that i didnt have 'sleep' defined on my harmony remote for the power-off process, so the NUC never actually entered S3 sleep, thus pmutils scripts were never called when i thought i was resuming.
sorry it's taken so long to get back - been a week of life getting in the way and only just found the time this morning to look at it.
More information about the mythtv-users
mailing list