Zeker als je een extern scherm hebt aangesloten, kan het voorkomen dat je tegen het probleem aanloopt dat je de schermuitvoer wilt draaien.
Een typisch gebruiksscenario is bijvoorbeeld als u uw RaspberryPi gebruikt om een MagicMirror te bouwen. Hiervoor wordt het scherm vaak 90° gedraaid opgehangen. Nu moet je natuurlijk ook de schermuitvoer 90° draaien.
Hoe dit werkt en wat u moet weten, leest u in het volgende artikel.
Eisen
Handige artikelen:
Voordat je aan dit artikel begint, moet je de RaspberryPi zo hebben voorbereid dat deze via het netwerk bereikbaar en via SSH te bedienen is.
In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
Vereist gereedschap:
-Nee-
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Log in op de RaspberryPi via SSH
Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.
Stel de schermoriëntatie in met config.txt
Er zijn in principe verschillende manieren om de schermuitvoer te roteren. Een mogelijkheid is om de schermoriëntatie in te stellen in de configuratie van je Raspberry Pi.
Om dit te doen, maakt u verbinding met uw RaspberryPi en opent u het configuratiebestand met de volgende opdracht.
sudo nano /boot/config.txt
In het geopende configuratiebestand moet je nu met de pijltjestoetsen naar de onderkant van het bestand navigeren.
Eenmaal daar, voegt u de volgende regel in.
display_rotate=2
Maar wees voorzichtig: de waarde die u hier instelt, bepaalt de rotatie van het display. De instelling “display_rotate=2” zorgt ervoor dat de scherminhoud 180° wordt gedraaid. Voor andere hoeken moet u deze parameter instellen volgens onderstaande tabel.
Waarde | rotatie |
---|---|
0 | normaal |
1 | 90° |
2 | 180° |
3 | 270° |
0x10000 | horizontaal omkeren |
0x20000 | verticaal omdraaien |
Zodra u de instelling juist heeft gekozen, kunt u het configuratiebestand opslaan met de toetsencombinatie CTRL-X, daarna Y en Enter.
Nu hoeft u alleen nog maar uw RaspberryPi opnieuw op te starten en uw scherminhoud moet dienovereenkomstig worden geroteerd. 🙂
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂
Hallo Fabian,
je geweldige site inspireerde me om een magische spiegel te bouwen.
Magic Mirror draait perfect op een PI 4, er zijn diverse modules geïnstalleerd en dankzij jouw beschrijving van de PM2 start ook de MM automatisch op. Tot zover goed 🙂
Wat ik niet kan is de foto draaien. Ik open met sudo nano /boot/config.txt
het bestand en navigeer naar het einde en schrijf daar display_rotate=2 en sla het bestand op. Na een herstart blijft het beeld horizontaal. De volgende opmerking kan interessant zijn: Als ik via de verkenner op de PI rechtstreeks naar conf.txt navigeer, krijg ik na het bewerken van de regel de melding “Opslaan niet mogelijk, geen autorisatie”. Maar als ik via SSH vanaf de pc toegang krijg tot de Rasp, kan ik het bestand bewerken en opslaan. Als ik vervolgens naar het bestand op de PI kijk, staat de nieuwe waarde er ook. Ik heb het getest met waarden 1,2 en 3. Helaas blijft het display altijd horizontaal. Heeft u een idee? Hieronder staat mijn conf.txt
Heel erg bedankt,
Tomas
# Voor meer opties en informatie zie
# http://rpf.io/configtxt
# Sommige instellingen kunnen de functionaliteit van het apparaat beïnvloeden. Zie link hierboven voor details
# laat commentaar achter als u geen beeld krijgt op HDMI voor een standaard “veilige” modus
#hdmi_safe=1
# verwijder dit commentaar als uw scherm een zwarte rand van ongebruikte pixels zichtbaar heeft
# en uw display kan uitvoeren zonder overscan
#disable_overscan=1
# verwijder het commentaar van het volgende om overscan aan te passen. Gebruik positieve getallen als console
# gaat van het scherm af en negatief als er te veel rand is
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncommentaar om een consoleformaat te forceren. Standaard is dit de grootte van het scherm min
# overscan.
#framebuffer_breedte=1280
#framebuffer_height=720
# geeft commentaar als hdmi-weergave niet wordt gedetecteerd en composiet wordt uitgevoerd
#hdmi_force_hotplug=1
# uncomment om een specifieke HDMI-modus te forceren (hierdoor wordt VGA geforceerd)
#hdmi_group=1
#hdmi_mode=1
# uncomment om een HDMI-modus te forceren in plaats van DVI. Hierdoor kan audio werken
# DMT-modi (computermonitor).
#hdmi_drive=2
# uncomment om het signaal naar HDMI te versterken, als u interferentie, blanking of
# geen weergave
#config_hdmi_boost=4
# commentaar voor composiet PAL
#sdtv_mode=2
#uncommentaar om de arm te overklokken. 700 MHz is de standaard.
#arm_freq=800
# Maak een opmerking over sommige of al deze om de optionele hardware-interfaces in te schakelen
# Verwijder het commentaar om infraroodcommunicatie in te schakelen.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Aanvullende overlays en parameters zijn gedocumenteerd in /boot/overlays/README
# Audio inschakelen (laadt snd_bcm2835)
dtparam=audio=aan
[pi4]
# Activeer DRM VC4 V3D-stuurprogramma bovenop de dispmanx-displaystack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[Alles]
#dtoverlay=vc4-fkms-v3d
display_rotate=3
—————————————————
Zoals ik al zei, bewerken kan alleen via ssh 🙁
hoi thomas,
Daar heb ik net naar gekeken. De methode om de schermuitvoer te roteren lijkt te zijn veranderd met de release van de Raspi4. In dat opzicht bedankt voor de hint. 🙂 (Zal het artikel updaten)
Probeer de volgende opdrachten:
Normale oriëntatie: DISPLAY=:0 xrandr –output HDMI-1 –draai normaal
Naar links draaien: DISPLAY=:0 xrandr –output HDMI-1 –naar links draaien
Naar rechts draaien: DISPLAY=:0 xrandr –output HDMI-1 –naar rechts draaien
Rotatie ondersteboven: DISPLAY=:0 xrandr –uitgang HDMI-1 –omgekeerd draaien
Ik zou een reactie op prijs stellen. 🙂
Hartelijke groeten
Fabian
Hallo Fabian,
Allereerst heel erg bedankt voor je snelle antwoord 🙂
Ik heb nu het originele commando display_rotate=3 in config.txt verwijderd en vervangen door jouw commando. Helaas heeft het niet het gewenste effect en draait het scherm niet (ik heb het met alle vier de richtingen geprobeerd). Eén ding viel me op: zodat ik tijdens het testen niets vernietig, heb ik config.txt in dezelfde map opgeslagen. Daar staan nu de bestanden (“config.txt”, config.txt.save” en config.txt.save.1″). Is het mogelijk dat daar problemen zijn? Ik wilde de bestanden in de PI-verkenner verwijderen, ik haal ze daar maar altijd het bericht "De bestandsbewerking is voltooid met fouten. Fout bij het verwijderen van het bestand.....Geen toestemming:-(
Hier zijn de laatste regels van mijn config.txt
[pi4]
# Activeer DRM VC4 V3D-stuurprogramma bovenop de dispmanx-displaystack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[Alles]
#dtoverlay=vc4-fkms-v3d
DISPLAY=:0 xrandr –output HDMI-1 –naar rechts draaien
Het spijt me dat ik u niet anders kan vertellen.
Hartelijke groeten
Tomas
Hallo Fabian,
Ik heb een oplossing gevonden en die wilde ik met jullie delen.
Soms denk je gewoon te ingewikkeld. U hebt helemaal geen terminalconsole nodig om het scherm te draaien, dit kan eenvoudig worden gedaan met behulp van de grafische interface van Raspbian. Hier de oplossing:
voor het Raspberry OS met desktop:
> Instellingen
> Schermconfiguratie
> Help/Over geeft de ARandR-editor voor schermlay-out weer
> sluiten
> Klik met de rechtermuisknop op DSI-1 of HDMI
> rotatie
Selecteer vervolgens de gewenste rotatie en bevestig met “Configureer Toepassen”.
Het scherm wordt direct gedraaid en blijft ook na een herstart in deze instelling staan.
Soms is het heel simpel 🙂
In ieder geval bedankt voor je steun.
Groetjes Tomas
hoi thomas,
geweldig, bedankt voor de feedback.
Dan voeg ik dat toe aan het artikel. 🙂
Hartelijke groeten
Fabian
Hallo, misschien kan iemand mij helpen.
Ik wilde dezelfde kant op gaan via Schermconfiguratie, maar de rechter- en linkerknoppen zijn voor mij grijs weergegeven, ik kan ze niet selecteren. Wat zou de reden kunnen zijn?
Hallo Toby,
eh, daar moet ik eens naar kijken. Met schermconfiguratie bedoel je toch het programma op de grafische gebruikersinterface van de Raspberry Pi?
Hartelijke groeten
Fabian
Hallo, het draaien van het scherm met de Raspbberry Pi2 werkt zoals beschreven in het begin....alleen dan is er een fout in de beschrijving....het moet zeggen "String X en J en Enter"...en niet Y. De Y staat voor Ja, als het besturingssysteem in het Engels is...en J staat voor ja...aangezien het in het Duits is, kun je ook zien dat J in het masker moet worden gebruikt om op te slaan en niet de Y!
Werkte meteen voor mij met Raspberry Pi 2
Met vriendelijke groeten
Uwe Oszinda