• Saltar al contenido principal
  • Saltar a la barra lateral principal
  • Blog
  • Sistemas Operativos
    • Todos los sistemas operativos del Raspberry Pi Imager en 2026
  • Tipos de Raspberry Pi
    • Selector interactivo de Raspberry Pi
    • Raspberry Pi: rivales y alternativas SBC en 2026 con Armbian y DietPi
  • Glosario
  • FAQ
  • Contacto
  • Cookies y RGPD
  • Acerca de

Raspberry para torpes

Blog sobre Raspberry Pi en español desde 2013. Guías de configuración, hardware, sistemas operativos y proyectos para todos los niveles.

github julio 2026

GitHub Raspberry Pi julio 2026: UART por PIO

5 agosto, 2026 by manuti Deja un comentario

☕
¿El blog te ha sido útil?Puedes invitarme a un café en Ko-fi. Sin suscripciones, sin compromisos.
Invitar a un café

Llega el verano al hemisferio norte, pero no por ello dejamos de revisar que están haciendo en la casa de la Raspberry Pi. Tienen tres organizaciones en GitHub donde publican código: raspberrypi, raspberrypi-ui y RPi-Distro. Y de ahí sale todo lo que repasamos cada mes en esta serie, que ya lleva unas cuantas entregas: la primera, abril, mayo y junio.

En el repaso de junio comentaba que pensaba que verano suele haber menos actividad. Julio ha desmentido esa previsión. Ha aparecido un proyecto nuevo que le da la vuelta a la apuesta reciente de Raspberry Pi por cloud-init. Además, el bloque PIO de la RP1 ha estrenado su propio driver de puerto serie. Vamos con ambos hilos primero y luego repasamos lo demás.

rpi-preseed: un proyecto nuevo que compite con cloud-init

El 6 de julio apareció en la organización de Raspberry Pi un repositorio vacío hasta entonces: rpi-preseed. Su propio README lo describe como un sistema de personalización de primer arranque construido desde cero y sin depender de cloud-init. Lee un único fichero en formato TOML y lo aplica mediante servicios systemd de una sola vez. Para ello reutiliza los scripts habituales de Raspberry Pi (imager_custom, userconf, raspi-config nonint), con alternativas en shell POSIX cuando no están disponibles. Los comandos personalizados (runcmd) se ejecutan en dos fases distintas, antes y después de que la red esté activa. El propio proyecto se etiqueta como prototipo, todavía sin estar listo para producción.

El contraste llama la atención. Raspberry Pi anunció en noviembre de 2025 que Raspberry Pi Imager 2.0 generaría configuración de cloud-init por defecto para Raspberry Pi OS. De hecho, ya comentamos que esa misma versión del Imager dejó de personalizar imágenes externas a menos que el fabricante lo configure explícitamente. Ocho meses después, el fichero de control de Debian de rpi-preseed crea un conflicto directo con cloud-init: no pueden instalarse los dos a la vez. El 7 de julio, el mismo día que nació el paquete, rpi-image-gen lo adoptó para su configuración del CM5 Programming Jig en sustitución de cloud-init. Ese mismo día, rpi-imager lo sumó como valor válido del campo init_format. Por ahora, el caso de uso es para configuraciones industriales en fábrica, no sustituir cloud-init en el Raspberry Pi OS de cada día.

Raspberry Pi Imager

rpi-imager también refuerza la gestión de contraseñas

El mismo mes, Raspberry Pi Imager movió el cálculo de contraseñas a C++. Antes lo hacía en JavaScript con crypt/pbkdf2; ahora usa funciones dedicadas para la contraseña de usuario y para la clave Wi-Fi. Además, invalida el hash yescrypt guardado cuando la imagen de destino es demasiado antigua para reconocerlo, evitando que un usuario quede fuera de su propio sistema. De paso, corrigieron un detalle pequeño pero molesto: al pegar una contraseña copiada, el campo arrastraba saltos de línea sobrantes. Esto lo veo también como una opción pensada para los entornos de producción industriales.

El PIO de la RP1 estrena un UART propio

El 15 de julio, Phil Elwell añadió rp1-pio-uart. Es un driver de línea de comandos tty que implementa un puerto serie completo usando el bloque PIO de la RP1. Son más de 800 líneas nuevas, portadas del ejemplo pio/uart_dma de pico-examples. Como ese ejemplo no tiene control de flujo por hardware. El mismo día llegó el overlay que lo activa, así que ya se puede probar sin parchear nada a mano.

Este UART no aparece de la nada. Desde hace meses, Phil Elwell viene ampliando el soporte del PIO por dos frentes a la vez. En el kernel, el driver rp1-pio sumó soporte de interrupciones y operaciones sin bloqueo. El propio repositorio, además, modernizó dos herramientas de overlays que llevaban años en lenguaje Per y pasaron a Python.

chip RP1 de la Raspberry Pi

El resto del kernel: HDMI en 3D, menos tráfico de mailbox y algún paso atrás

Dom Cobley firmó dos mejoras notables en drm/vc4, el driver del núcleo gráfico V3D. La primera reduce el tráfico hacia el firmware de la VPU. Antes, cada frame pedía subir el reloj del núcleo a 500 MHz aunque no hiciera falta, generando una consulta al firmware por cada refresco de pantalla. Ahora solo se pide ese mínimo cuando de verdad hay un cambio de modo de vídeo, y se guarda en caché la última petición para no repetirla. Un compositor a 60 Hz deja de generar tráfico de firmware en régimen estable. La segunda mejora añade soporte de HDMI en modos estéreo empaquetados, pensados para contenido en 3D, probado sobre una Raspberry Pi 5.

En paralelo, Dave Stevenson revirtió cuatro parches propios del decodificador HEVC. Es el mismo patrón de ida y vuelta que ya vimos en junio con la cámara conectada por RP1, aunque en un driver distinto. Por su parte, Nicolai Buchwitz deshizo por completo el vigilante de bloqueos de transmisión que se había añadido a macb, el driver Ethernet, hace apenas unas semanas. Fueron cuatro reversiones seguidas que dejan la red tal como estaba antes.

Nuevas placas y una tarjeta de sonido con más variantes

El driver de la HiFiBerry Studio ganó soporte multiplaca y para la nueva tarjeta Digi/AES. Detecta el modelo por la UUID del controlador I2C, añade bloqueo de tasa de muestreo para entrada AES y gestiona una interrupción dedicada a los cambios de sincronización. También llegaron overlays para dos placas nuevas. La EDATEC IPC/EXP está pensada para PC industriales con varios perfiles de expansión, y draws-pi5 adapta a la Pi 5 el HAT de piloto automático marino DRAWS, resolviendo su nuevo esquema de relojes. Curiosamente, el mensaje de ese último commit incluye una firma de asistencia de Claude Opus 4.8, algo poco habitual de ver reflejado en un commit del kernel. Además, se activó soporte de configuración para MIDI 2.0 y su formato de paquete universal.

Annaliese McDermond (1 de julio de 2026) con la firma final Assisted-by: Claude:claude-opus-4-8:

https://github.com/raspberrypi/linux/commit/836fa33251ba570d12b09e5ac16e1890c3c8d851

rpicam-apps: vista previa nativa en Wayland

Naushir Patuck añadió una ventana de vista previa nativa para Wayland basada en EGL, junto con la opción --preview-backend para forzar qué motor de vista previa usar. También se corrigió que --qt-preview pasara por la selección de backend en lugar de ir por su cuenta. Ya cerrando el mes, David Plowman activó el modo ZSL (captura sin retardo de obturador) también al escribir imágenes en formatos distintos de JPEG. Así, ya no hace falta elegir entre calidad de captura y velocidad de respuesta.

Decía en junio que el verano solía dejar poco que contar, y me equivocaba. Julio deja dos historias con más peso que cualquier commit suelto de los meses anteriores. Por un lado, Raspberry Pi tantea un camino distinto al de cloud-init para el aprovisionamiento de fábrica, apenas ocho meses después de apostar fuerte por él en el Imager. Por otro, el PIO de la RP1 deja de ser una curiosidad de la documentación y empieza a tener drivers de verdad, empezando por un UART completo. Habrá que ver si rpi-preseed se queda en el aprovisionamiento industrial o acaba asomando también en el uso doméstico.

Si quieres revisarlo algo directamente, ahí están el repositorio de rpi-preseed, el árbol del kernel y el repositorio de utilidades. Todos están listados en la página oficial de fuentes de software. Veremos qué trae agosto.

Repositorios consultados

  • raspberrypi/rpi-preseed — Personalización de primer arranque sin cloud-init, repositorio nuevo de julio
  • raspberrypi/linux — Árbol del kernel, rama rpi-6.18.y
  • raspberrypi/utils — piolib, overlaycheck y ovmerge
  • raspberrypi/rpi-image-gen — Generador de imágenes y CM5 Programming Jig
  • raspberrypi/rpi-imager — Nuevo init_format y hash de contraseñas en C++
  • raspberrypi/rpicam-apps — Vista previa nativa en Wayland y modo ZSL

Artículos relacionados:

  • github junio 2026
    GitHub Raspberry Pi junio 2026: rpi-sb-provisioner
  • Raspberry Pi vuelta al cole 2015
    Raspberry Pi : Vuelta al cole 2015
  • github-mayo-2026
    GitHub de Raspberry Pi mayo 2026: bootloader A/B y…
  • DSC_0628.jpg
    Raspbmc edición julio XBMC 12.2

Publicado en: Hardware Etiquetado como: cloud-init, github, kernel, pio, raspberry-pi-5, raspberry-pi-imager, RP1, rpi-preseed

Barra lateral principal

α Fotografía El lado analógico de manuti

Categorías

  • Cajas (9)
  • comandos (21)
  • Compras (117)
  • dudas (41)
  • Empezando (55)
  • Hardware (111)
  • Instalacion (64)
  • Media Center (56)
  • Negocios (5)
  • Proyectos (45)
  • Rivales (114)
  • Sistemas Operativos (70)
  • sorteo (2)
Raspberry Pi 5 - 4GB RAM
Raspberry Pi 5 - 4GB RAM
Ver precio en Amazon →
Raspberry Pi Zero 2W
Raspberry Pi Zero 2W
Ver precio en Amazon →

Por si te lo perdiste

pimoroni

Pimoroni cumple 14 años

touch display 2 10"

Touch Display 2 de 10″: la pantalla más grande

ubuntu ama a arm

Ubuntu apuesta fuerte por ARM: ya es arquitectura principal

Raspberry Pi 5 - 8GB RAM
Raspberry Pi 5 - 8GB RAM
Ver precio en Amazon →

Visita la tienda Raspberry Pi en Amazon - enlace afiliado
© 2013–2026

Cookie y RGPD | Aviso Legal
Este sitio web usa cookies para mejorar su experiencia como usuario ► «Aceptar todo» Rechazar Elegir cookies ◘ Si necesita Política de cookies
Política de Cookies

Resumen de privacidad

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. De estas cookies, las clasificadas como necesarias se almacenan en tu navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y entender cómo usas este sitio web. Estas cookies se almacenarán en tu navegador únicamente con tu consentimiento. También tienes la opción de rechazarlas. Sin embargo, rechazar algunas de estas cookies puede afectar a tu experiencia de navegación.
Necessary
Siempre activado
Las cookies necesarias son imprescindibles para el funcionamiento correcto del sitio web. Esta categoría solo incluye cookies que garantizan las funcionalidades básicas y las características de seguridad del sitio. Estas cookies no almacenan ninguna información personal.
CookieDuraciónDescripción
cookielawinfo-checkbox-advertisement1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie registra el consentimiento del usuario para las cookies de la categoría "Advertisement".
cookielawinfo-checkbox-analytics1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie registra el consentimiento del usuario para las cookies de la categoría "Analytics".
cookielawinfo-checkbox-comentarios1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie registra el consentimiento del usuario para las cookies de la categoría "Comentarios (Disqus)".
cookielawinfo-checkbox-functional1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie registra el consentimiento del usuario para las cookies de la categoría "Functional".
cookielawinfo-checkbox-necessary1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie registra el consentimiento del usuario para las cookies de la categoría "Necessary".
cookielawinfo-checkbox-others1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie almacena el consentimiento del usuario para las cookies de la categoría "Others".
cookielawinfo-checkbox-performance1 añoEstablecida por el plugin GDPR Cookie Consent, esta cookie almacena el consentimiento del usuario para las cookies de la categoría "Performance".
CookieLawInfoConsent1 añoCookieYes establece esta cookie para registrar el estado por defecto de los botones de cada categoría y el estado de la CCPA. Funciona únicamente en coordinación con la cookie principal.
wpEmojiSettingsSupportssesiónWordPress establece esta cookie cuando un usuario interactúa con emojis en un sitio WordPress. Ayuda a determinar si el navegador del usuario puede mostrar los emojis correctamente.
__cf_bm1 horaEsta cookie, establecida por Cloudflare, se utiliza para dar soporte a la gestión de bots de Cloudflare.
Functional
Las cookies funcionales ayudan a realizar ciertas funciones como compartir el contenido del sitio web en redes sociales, recoger comentarios y otras características de terceros.
CookieDuraciónDescripción
VISITOR_INFO1_LIVE6 mesesCookie establecida por YouTube para medir el ancho de banda y determinar si el usuario recibe la interfaz de reproductor nueva o antigua.
ytidb::LAST_RESULT_ENTRY_KEYnuncaYouTube utiliza esta cookie para almacenar la última entrada de resultados de búsqueda en la que hizo clic el usuario. Esta información se usa para mejorar la experiencia ofreciendo resultados más relevantes en el futuro.
Performance
Las cookies de rendimiento se utilizan para entender y analizar los índices clave de rendimiento del sitio web, lo que ayuda a ofrecer una mejor experiencia de usuario a los visitantes.
Analytics
Las cookies analíticas se utilizan para entender cómo interactúan los visitantes con el sitio web. Estas cookies ayudan a ofrecer información sobre métricas como el número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
CookieDuraciónDescripción
YSCsesiónCookie establecida por YouTube que se usa para hacer seguimiento de las visualizaciones de vídeos embebidos en páginas de YouTube.
Advertisement
Las cookies de publicidad se utilizan para ofrecer a los visitantes anuncios y campañas de marketing relevantes. Estas cookies rastrean a los visitantes a través de distintos sitios web y recopilan información para mostrar anuncios personalizados.
CookieDuraciónDescripción
VISITOR_PRIVACY_METADATA6 mesesYouTube establece esta cookie para almacenar el estado de consentimiento de cookies del usuario para el dominio actual.
__Secure-ROLLOUT_TOKEN6 mesesYouTube utiliza esta cookie para gestionar el despliegue de funciones y la experimentación. Ayuda a Google a controlar qué funciones nuevas o cambios de interfaz se muestran a los usuarios como parte de pruebas y despliegues escalonados, garantizando una experiencia coherente durante un experimento.
__Secure-YECsesiónCookie de YouTube. Se encarga de almacenar tus preferencias de reproducción de video (como el volumen, la calidad de video predeterminada o la configuración de subtítulos) cuando ves videos de YouTube incrustados en otras páginas web.
__Secure-YNID6 mesesCookie de YouTube utilizada para proteger la seguridad del usuario y prevenir el fraude, especialmente durante el proceso de inicio de sesión.
Others
Otras cookies sin clasificar son aquellas que están siendo analizadas y que todavía no se han asignado a ninguna categoría.
Comentarios (Disqus)
Las cookies de comentarios permiten mostrar y gestionar el sistema de comentarios de terceros (Disqus), incluyendo el registro de usuarios y el control de spam. Estas cookies solo se cargan si aceptas esta categoría.
CookieDuraciónDescripción
disqus_unique1 añoCookie de Disqus usada para el registro de usuarios y control de spam en los comentarios.
GUARDAR Y ACEPTAR
Funciona con CookieYes Logo