Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@josejuansanchez
Last active August 2, 2023 13:23
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save josejuansanchez/a5be6377e89110d16ead74a4e5feccac to your computer and use it in GitHub Desktop.
Save josejuansanchez/a5be6377e89110d16ead74a4e5feccac to your computer and use it in GitHub Desktop.
Cómo configurar un TFT-LCD de 3.5 pulgadas para RPi 3 y Recalbox

Cómo configurar un TFT-LCD de 3.5 pulgadas para RPi 3 y Recalbox

Referencias

0. Nos conectamos por ssh a la RPi

user: root
password: recalboxroot

Ejemplo:

ssh root@192.168.1.17

1. Montamos el sistema de archivos con permisos de escritura

mount -o remount, rw /boot
mount -o remount, rw /

2. Copiamos el archivo tft35a-overlay.dtb a /boot/overlays

cd /boot/overlays
wget https://github.com/goodtft/LCD-show/raw/master/usr/tft35a-overlay.dtb

Copiamos el mismo archivo con la extensión .dtbo:

cp tft35a-overlay.dtb tft35a-overlay.dtbo

3. Añadimos las siguientes líneas al final de archivo /boot/config.txt

dtparam=spi=on
dtoverlay=tft35a:rotate=270,speed=24000000

Después de hacer varias pruebas he comprobado que a partir de 25 MHz los colores no se estaban mostrando correctamente. Finalmente he dejado un valor de 24 MHz.

Para poder editar con el editor nano habrá que hacer lo siguiente:

export TERM=xterm
nano /boot/config.txt

4. Copiamos la utilidad fbcp en el directorio '/usr/bin'

cd /usr/bin
wget https://github.com/ian57/rpi-fbcp/raw/master/Pi3Binary/fbcp
chmod 755 fbcp 

Una vez que lo hemos copiado podemos comprobar si todo funciona ejecutando el comando fbcp. Si todo está bien deberamos ver la imagen en nuestro display. Para cancelar el comando pulsamos CTRL+C.

5. Creamos el script S11fbcp en /etc/init.d

#!/bin/sh
 
case "$1" in
        start)
                printf "Starting fbcp ... "
                start-stop-daemon -S -q -m -b -p /var/run/fbcp.pid --exec /usr/bin/fbcp -- -n
                echo "done."
                ;;
        stop)
                printf "Stopping fbcp ..."
                start-stop-daemon -K -q -p /var/run/fbcp.pid
                echo "done."
                ;;
        restart)
                $0 stop
                sleep 1
                $0 start
                ;;
        *)
                echo "usage: $0 {start|stop|restart}"
                ;;
esac

Una vez creado le damos permisos de ejecución:

chmod 755 S11fbcp

Este script se ejecutará cada vez que iniciemos nuestra RPi.

6. Modificamos el archivo /recalbox/share/system/recalbox.conf

Modificamos los siguientes valores:

#global.videomode=DMT 87 HDMI
global.videomode=default

#global.ratio=auto
global.ratio=4/3
@RJSanchez1986
Copy link

RJSanchez1986 commented Dec 14, 2017

Había comentado ciertas dudas pero ya están solucionadas, he seguido el tutorial tuyo pero me he tomado la libertad de editarlo un poco ya que para usuarios novatos como yo es algo confuso, puedes pasar por mi bloc para ver la edición, he adjuntado enlace de la fuente original y te doy créditos como autor original de este método.

Puedes verlo en Infosama Technology.

Saludos.

@Reconcos
Copy link

Hola, he utilizado parte de tu post, explicado de otra manera para una guía en fororaspberry utilizado en una pantalla marca kuman. Te doy créditos en la publicación.

@moisesbl
Copy link

Hola. ¿Es válido con la raspberry pi 3 B+? ¿Es para la pantalla táctil capacitiva de 3.5" de inno-maker? Y por último. ¿Sirve con cualquier sistema operativo de raspberry o solo con recalbox?
Muchas gracias y perdone, pero soy nuevo en esto.
Un saludo y muy buen trabajo.

@moisesbl
Copy link

¿Nadie? Sigo aún perdido con la pantalla pudiéndola usar solo con una iso del fabricante.

@pacheko666
Copy link

Los archivos modificados se borran despues de hacer reboot. Estoy usando batocera.linux en version 5.25.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment