Especialmente si ha conectado una pantalla externa, puede suceder que se enfrente al problema de querer rotar la salida de la pantalla.
Un caso de uso típico es, por ejemplo, cuando se utiliza la RaspberryPi para construir un MagicMirror. Para ello, a menudo se cuelga la pantalla girada 90°. Ahora, por supuesto, también tiene que girar la salida de la pantalla en 90 °.
En el siguiente artículo se describe cómo hacerlo y lo que hay que saber.
Requisitos
Artículos útiles:
Antes de comenzar con este artículo, debe haber preparado la RaspberryPi para que pueda accederse a ella a través de la red y controlarse a través de SSH.
Los siguientes tres artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPi – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH
Herramienta requerida:
-No-
Material requerido:
En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.
Inicie sesión en RaspberryPi a través de SSH
Para comenzar, primero debe iniciar sesión en Rasp Pi con Putty a través de SSH. Cómo hacer esto está en el artículo. RaspberryPi - Controle el RaspberryPi a través de SSH descrito.
Configure la orientación de la pantalla usando config.txt
En principio, hay varias maneras de rotar la salida de la pantalla. Una opción es establecer la orientación de la pantalla en la configuración de tu RaspberryPi.
Para ello, conéctate a tu RaspberryPi y abre el archivo de configuración con el siguiente comando.
sudo nano /boot/config.txt
En el archivo de configuración abierto, ahora debe navegar hasta el final del archivo utilizando las teclas de flecha.
Una vez allí, inserte la siguiente línea.
mostrar_rotar=2
Aber Achtung: Der Wert den Ihr hier einstellt entscheidet über die Drehung des Displays. Die Einstellung „display_rotate=2“ bewirkt also, dass der Bildschirminhalt um 180° gedreht wird. Für andere Winkel müsst Ihr diesen Parameter der unten stehenden Tabelle entsprechend einstellen.
Valor | rotación |
---|---|
0 | normal |
1 | 90° |
2 | 180° |
3 | 270° |
0x10000 | voltear horizontalmente |
0x20000 | voltear verticalmente |
Una vez que haya seleccionado la configuración correcta, puede guardar el archivo de configuración pulsando CTRL-X, luego Y y Enter.
Ahora sólo tienes que reiniciar tu RaspberryPi y el contenido de tu pantalla debería rotar en consecuencia 🙂 .
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
Hola Fabián,
su gran sitio me inspiró a construir un Espejo Mágico.
Magic Mirror funciona perfectamente en un PI 4, se instalan varios módulos y, gracias a su descripción del PM2, el MM también se inicia automáticamente. Hasta ahora todo bien 🙂
Lo que no puedo hacer es rotar la imagen. Abro con sudo nano /boot/config.txt
el archivo y navegue hasta el final y escriba allí display_rotate=2 y guarde el archivo. Después de un reinicio, la imagen permanece horizontal. La siguiente nota puede ser interesante: si navego directamente a conf.txt a través del Explorador en el PI, después de editar la línea aparece el mensaje "No se puede guardar, no hay autorización". Pero si accedo a Rasp desde la PC a través de SSH, puedo editar y guardar el archivo. Si luego miro el archivo en el PI, el nuevo valor también está allí. Lo probé con valores 1,2 y 3. Desafortunadamente, la pantalla siempre permanece horizontal. ¿Tienes una idea? A continuación se muestra mi conf.txt
Muchas gracias,
Tomás
# Para más opciones e información ver
# http://rpf.io/configtxt
# Algunas configuraciones pueden afectar la funcionalidad del dispositivo. Vea el enlace de arriba para más detalles
# elimine el comentario si no obtiene ninguna imagen en HDMI para un modo "seguro" predeterminado
#hdmi_safe=1
# descomente esto si su pantalla tiene un borde negro de píxeles no utilizados visibles
# y su pantalla puede emitir sin overscan
#disable_overscan=1
# descomente lo siguiente para ajustar la sobreexploración. Use números positivos si la consola
# se sale de la pantalla y es negativo si hay demasiado borde
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# descomentar para forzar un tamaño de consola. Por defecto será el tamaño de la pantalla menos
Sobreexploración #.
#framebuffer_width=1280
#framebuffer_height=720
# elimine el comentario si no se detecta la pantalla hdmi y se emite el compuesto
#hdmi_force_hotplug=1
# descomentar para forzar un modo HDMI específico (esto forzará VGA)
#hdmi_group=1
#hdmi_mode=1
# elimine el comentario para forzar un modo HDMI en lugar de DVI. Esto puede hacer que el audio funcione en
Modos # DMT (monitor de computadora)
#hdmi_drive=2
# elimine el comentario para aumentar la señal a HDMI, si tiene interferencia, supresión o
# sin pantalla
#config_hdmi_boost=4
# descomentar para PAL compuesto
#sdtv_modo=2
#uncomment para overclockear el brazo. 700 MHz es el valor predeterminado.
#arm_freq=800
# Descomente algunos o todos estos para habilitar las interfaces de hardware opcionales
# Descomente esto para habilitar la comunicación por infrarrojos.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
# Se documentan superposiciones y parámetros adicionales /boot/overlays/README
# Habilitar audio (carga snd_bcm2835)
dtparam=audio=activado
[pi4]
# Habilitar el controlador DRM VC4 V3D en la parte superior de la pila de visualización dispmanx
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[Todos]
#dtoverlay=vc4-fkms-v3d
mostrar_rotar=3
—————————————————
Como dije, la edición solo es posible a través de ssh 🙁
hola tomás,
Acabo de mirar eso. El método de rotar la salida de la pantalla parece haber cambiado con el lanzamiento de Raspi4. En ese sentido, gracias por la pista. 🙂 (Actualizaré el artículo)
Por favor, intente los siguientes comandos:
Orientación normal: DISPLAY=:0 xrandr –salida HDMI-1 –girar normal
Girar a la izquierda: DISPLAY=:0 xrandr –salida HDMI-1 –girar a la izquierda
Girar a la derecha: DISPLAY=:0 xrandr –salida HDMI-1 –girar a la derecha
Rotación al revés: DISPLAY=:0 xrandr –salida HDMI-1 –rotación invertida
Agradecería una retroalimentación. 🙂
Atentamente
Fabian
Hola Fabián,
Antes que nada, muchas gracias por tu rápida respuesta 🙂
Ahora eliminé el comando original display_rotate=3 en config.txt y lo reemplacé con su comando. Desafortunadamente, no brinda el éxito deseado y la pantalla no gira (he probado las cuatro orientaciones). Una cosa me llamó la atención: para no disparar nada durante la prueba, guardé el archivo config.txt en el mismo directorio. Ya están los archivos ("config.txt", config.txt.save" y config.txt.save.1". ¿Puede ser que haya problemas ahí? Quería borrar los archivos en el Explorador de la PI, obténgalo allí, pero siempre aparece el mensaje "La operación del archivo se completó con errores. Error al eliminar el archivo ... Sin permiso :-(
Aquí están las últimas líneas de mi config.txt
[pi4]
# Habilitar el controlador DRM VC4 V3D en la parte superior de la pila de visualización dispmanx
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
[Todos]
#dtoverlay=vc4-fkms-v3d
PANTALLA=:0 xrandr –salida HDMI-1 –girar a la derecha
Siento no poder decirte lo contrario.
Atentamente
Tomás
Hola Fabián,
Encontré una solución y quería compartirla contigo.
A veces piensas demasiado complicado. No necesita la consola del terminal para rotar la pantalla, esto se puede hacer fácilmente usando la interfaz gráfica de Raspbian. Aquí la solución:
para el sistema operativo Raspberry con escritorio:
> Configuración
> Configuración de pantalla
> Ayuda/Acerca de muestra el editor de diseño de pantalla ARandR
> cerrar
> Haga clic derecho en DSI-1 o HDMI
> rotación
Luego seleccione la rotación deseada y confirme con "Configurar Aplicar".
La pantalla gira inmediatamente y permanece en esta configuración incluso después de reiniciar.
A veces es muy simple 🙂
De todos modos gracias por su apoyo.
Saludos Tomás
hola tomás,
genial, gracias por los comentarios.
Lo añadiré al artículo entonces. 🙂
Atentamente
Fabian
Hola, tal vez alguien me puede ayudar.
Quería seguir el mismo camino a través de Configuración de pantalla, pero los botones derecho e izquierdo están atenuados para mí, no puedo seleccionarlos. ¿Cuál podría ser la razón?
Hola Toby,
uh, voy a tener que echar un vistazo a eso. Con configuración de pantalla te refieres al programa en la interfaz gráfica de usuario de Raspberry Pi, ¿verdad?
Atentamente
Fabian
Hola, girar la pantalla con la Raspbberry Pi2 funciona como se describe al principio....solo que entonces hay un error en la descripción....debe decir "String X and J and Enter"...y no Y. La Y significa Sí, si el sistema operativo está en inglés... y la J significa sí... como está en alemán, también puede ver que J debe usarse en la máscara para guardar y no la Y.
Trabajó para mí de inmediato con Raspberry Pi 2
Atentamente
uwe oszinda