🛠 Micro-HDMI : exploiter les limites d'affichage de la BBB
Objetivos
Conectar una pantalla al conector micro-HDMI de la BeagleBone Black (frámer de la clase TDA19988 controlado en mainline por el driver DRM tda998x) conociendo sus limitaciones REALES: modo máximo 1280×1024, 1920×1080 solo a 24 Hz con EDID, audio estéreo por el mismo cable. Y la trampa del pin P9_22, que transporta el reloj de audio de 24,576 MHz entrante hacia el SoC.
Material
- 1 BeagleBone Black
- 1 cable micro-HDMI a HDMI (el conector de la placa es frágil: tirar recto, sin hacer palanca)
- 1 monitor que acepte 1080p24 o 1280×1024 (muchos televisores rechazan los 24 Hz: prever una pantalla de PC)
Código completo
# 1. Le connecteur est-il vu par DRM ?
ls /sys/class/drm/
cat /sys/class/drm/card0-HDMI-N-1/status # connected
# 2. Les modes publiés par l'EDID du moniteur (attendre 1280x1024 et 1080p24)
cat /sys/class/drm/card0-HDMI-N-1/modes | head
# 3. Console framebuffer + visionneuse d'image légère
sudo apt install fbv
sudo fbv /usr/share/backgrounds/*.png
# 4. Session graphique légère (512 MB de RAM : pas de GNOME !)
sudo apt install weston
weston-simple-egl
# 5. Audio HDMI : vérifier que la carte son du framer est là
aplay -l | grep -i hdmi
Verificación esperada
El estado DRM pasa a connected, la lista de modos contiene 1280x1024 y 1920x1080 a 24 Hz (no hay 60 Hz en 1080p: es una limitación de hardware). fbv muestra la imagen en la pantalla, weston-simple-egl ejecuta un triángulo EGL.
Errores frecuentes
- Exigir 1080p60: la BBB no puede hacerlo (límite del frámer, documentado en el SRM); los televisores que rechazan los 24 Hz dan una pantalla negra — probar en una pantalla de PC.
- Reutilizar P9_22 como GPIO: es la entrada de reloj de 24,576 MHz del audio HDMI hacia el SoC; el SRM es claro, reutilizarlo como GPIO obliga a cortar el reloj, por lo tanto, a matar el audio HDMI.
- Cable micro-HDMI de mala calidad o forzado de lado: el conector es el punto débil mecánico de la placa.
- Instalar un escritorio completo: con 512 MB de RAM y una GPU SGX530 de 200 MHz, el uso previsto es headless o weston ligero.
- Buscar sonido sin EDID: el audio HDMI depende de la negociación con el monitor; sin modos válidos, no hay tarjeta de sonido.
Otros tutoriales para esta placa
- Premier boot de la BeagleBone Black avec un seul câble mini-USB
- Comprendre les triggers en pilotant les 4 LED utilisateur
- Bouton et LED avec Adafruit_BBIO, la bibliothèque historique
- Lire l'ADC 12 bits sans griller le SoC : la règle des 1,8 V
- Ajouter une horloge temps réel sur le bus I2C des capes
- Capes historiques : capemanager, EEPROM d'identification et pièges des broches
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash