MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    RPi 3B+ with 'Bullseye' can't rotate screen?

    Scheduled Pinned Locked Moved Hardware
    19 Posts 9 Posters 7.0k Views 9 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N6NGN Offline
      N6NG @fribse
      last edited by

      @fribse I use a RPi3 B+ and Bullseye and I do the rotate in the boot/config.txt and it works ok for me.

      karsten13K F 2 Replies Last reply Reply Quote 0
      • karsten13K Online
        karsten13 @N6NG
        last edited by

        @fribse

        I have no solution for your problem but if you use the WebUI to change screen settings in bullseye the changes are made here:

        pi@pi4:~ $ cat /usr/share/dispsetup.sh
        #!/bin/sh
        if ! grep -q 'Raspberry Pi' /proc/device-tree/model || (grep -q okay /proc/device-tree/soc/v3d@7ec00000/status 2> /dev/null || grep -q okay /proc/device-tree/soc/firmwarekms@7e600000/status 2> /dev/null || grep -q okay /proc/device-tree/v3dbus/v3d@7ec04000/status 2> /dev/null) ; then
        if xrandr --output HDMI-1 --primary --mode 1920x1080 --rate 60.000 --pos 0x0 --rotate normal --output HDMI-2 --off --dryrun ; then
        xrandr --output HDMI-1 --primary --mode 1920x1080 --rate 60.000 --pos 0x0 --rotate normal --output HDMI-2 --off
        fi
        fi
        if [ -e /usr/share/tssetup.sh ] ; then
        . /usr/share/tssetup.sh
        fi
        exit 0
        

        So you could play with the xrandr command, may this helps …

        D 1 Reply Last reply Reply Quote 0
        • F Offline
          fribse @N6NG
          last edited by

          @N6NG Ok, and what are you writing in the config for it to work? That would be a big help for me :-)

          kayakbabeK 1 Reply Last reply Reply Quote 0
          • kayakbabeK Offline
            kayakbabe @fribse
            last edited by

            @fribse it’s not in the mirror config. you have to change the rasperrypi’s actual configuration

            F 1 Reply Last reply Reply Quote 0
            • F Offline
              fribse @kayakbabe
              last edited by

              @kayakbabe Yes, I’m referring to /boot/config.txt, not Magicmirror/config/config.yaml :-)

              N6NGN 1 Reply Last reply Reply Quote 0
              • N6NGN Offline
                N6NG @fribse
                last edited by

                @fribse It is in the boot/config.txt file itself. Not in the MagicMirror/config/config.js file.
                Just cd /boot and sudo nano config.txt and either find the display_rotate=0 and change it to display_rotate=1
                or add the line display_rotate=1 I added it under the #config_hdmi_boost=4 line but I suspect you could add it just about anywhere…
                Dennis N6NG

                1 Reply Last reply Reply Quote 0
                • D Offline
                  doctore @karsten13
                  last edited by doctore

                  @karsten13 said in RPi 3B+ with 'Bullseye' can't rotate screen?:

                  /usr/share/dispsetup.sh

                  The created file looks different in my case.

                  #!/bin/sh
                  if ! raspi-config nonint is_pi || raspi-config nonint is_kms ; then
                  if xrandr --output HDMI-1 --primary --mode 1920x1080 --rate 60.000 --pos 0x0 --rotate right --dryrun ; then
                  xrandr --output HDMI-1 --primary --mode 1920x1080 --rate 60.000 --pos 0x0 --rotate right
                  fi
                  fi
                  if [ -e /usr/share/tssetup.sh ] ; then
                  . /usr/share/tssetup.sh
                  fi
                  if [ -e /usr/share/ovscsetup.sh ] ; then
                  . /usr/share/ovscsetup.sh
                  fi
                  exit 0
                  

                  I configure my MM with ansible. All old settings via /boot/config.txt don’t work anymore with my RPi3 B+ and Bullseye.
                  Using dispsetup.sh is the only working solution.

                  I also had to set this in /boot/config.txt:

                  ...
                  # Enable DRM VC4 V3D driver
                  #dtoverlay=vc4-kms-v3d
                  ...
                  [all]
                  dtoverlay=vc4-fkms-v3d
                  
                  F 1 Reply Last reply Reply Quote 0
                  • F Offline
                    fribse @doctore
                    last edited by

                    @doctore Ok, I’ll try to see if that works, thankyou!

                    1 Reply Last reply Reply Quote 0
                    • karsten13K karsten13 referenced this topic on
                    • 1
                    • 2
                    • 2 / 2
                    • First post
                      Last post
                    Enjoying MagicMirror? Please consider a donation!
                    MagicMirror created by Michael Teeuw.
                    Forum managed by Sam, technical setup by Karsten.
                    This forum is using NodeBB as its core | Contributors
                    Contact | Privacy Policy