guysoft/MagicMirrorOS

Screen Rotation

nighthawk156 opened this issue · 15 comments

Hello,

Been running MagicMirror for some time now. Just reinstalled it on my Pi with the MagicMirrorOS option this time. How can I rotate the display?

How did you rotate it up until now?
(Not a user but help @khassel maintain, that info might help)

In the past i have used the the /boot/config.txt method. I have tried both method in the link below with this version. I didnt know if i needed to do something in Docker.

https://github.com/MichMich/MagicMirror/wiki/Configuring-the-Raspberry-Pi

I think this has nothing todo with docker. Can reproduce this, if I set display_hdmi_rotate=1 or display_rotate=1 no rotation.

I disabled the docker stuff and the login screen of X11 is also not rotated. So I think this is related to the OS stuff @guysoft .

Well I am glad to hear it is not just me. Let me know if you need anything from me or want me to test something.

Any further updates?

Having the same problems. There is a rotate.sh but I can't seem to run it, since I can't get into a bash directly only via ssh but then of course the $DISPLAY is not set.

Got it working! I checked out the .xsession-errorlogs and it tried to execute bash ./rotate.sh which it can't find since the rotate.sh is placed inside the scripts directory. What I did is the following to rotate my screen:

  1. SSH onto pi that has the screen attached to it
pi@magicmirroros:~ $ export DISPLAY=:0
pi@magicmirroros:~ $ xrandr
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 2048 x 2048
HDMI-1 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
   1680x1050     59.95*+
   1920x1080     60.00    59.94
   1280x1024     75.02    60.02
   1440x900      59.90
   1280x960      60.00
   1152x864      75.00
   1280x720      60.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x480       60.00    59.94    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
Composite-1 unknown connection (normal left inverted right x axis y axis)
   720x480       62.69
pi@magicmirroros:~ $ bash scripts/rotate.sh left
scripts/rotate.sh: line 18: xinput: command not found

I printed the xrandr output to make sure the ssh session finds the connected monitor. Beware: it states, that xinput can not be found but for me that doesn't matter the screen rotates regardless

See the attached files for prove

photo5440758188984086283
photo5440758188984086284

Thanks, that worked for me also. Any ideas what the best way to keep it rotated after a reboot?

I was able to solve this by updating the lightdm config. This thread has information.
MichMich/MagicMirror#1473

I was able to solve this by updating the lightdm config. This thread has information.
MichMich/MagicMirror#1473

Care to share @flothjl ?

I was able to solve this by updating the lightdm config. This thread has information.
MichMich/MagicMirror#1473

Care to share @flothjl ?

I placed this in the [Seat:*] section of /etc/lightdm/lightdm.conf file:
display-setup-script=xrandr --output HDMI-1 --rotate left

I was able to solve this by updating the lightdm config. This thread has information.
MichMich/MagicMirror#1473

Care to share @flothjl ?

I placed this in the [Seat:*] section of /etc/lightdm/lightdm.conf file:
display-setup-script=xrandr --output HDMI-1 --rotate left

@flothjl, this worked perfectly. Thank you

Perhaps its worth adding this to the readme?

Hi, I wanted to add a note here: At least with a Raspberry Pi 4 on the RPi official 7" touchscreen, the --output should be DSI-1 not HDMI-1. Hope this helps someone! Perhaps an update to the readme.md would be helpful