# Adopcin de BlueZ en produccin
> [! nota]-
> El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente.
Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats/](https://fosdem.org/2025/schedule/event/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats/)
<video src=«https://video.fosdem.org/2025/h1302/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats.av1.webm» controls></video>
## Resumen y aspectos destacados:
**Resumen del Proyecto**
Este proyecto detalla la adopción de BlueZ como la pila de Bluetooth en un sistema de infoentretenimiento automotriz real. El objetivo principal fue lograr la paridad de características con la pila propietaria anterior, mientras se mejoraban componentes de código abierto.
**Implementación y Desafíos**
Se enfrentaron varios desafíos al cambiar de una pila propietaria a BlueZ. La arquitectura de BlueZ, que distribuye funciones entre el núcleo y el espacio de usuario, fue un cambio significativo. Además, la falta de soporte para contenedores y la necesidad de capacidades avanzadas para comandos específicos del proveedor presentaron obstáculos técnicos y de seguridad.
**Mejoras y Contribuciones**
Durante el proceso, se mejoraron componentes como PipeWire, añadiendo soporte para perfiles de telefonía y arte de álbumes en BlueZ. También se resolvieron problemas con el perfil de control remoto de audio/vídeo.
**Cuestiones de Seguridad y Expectativas**
El proyecto destacó preocupaciones de seguridad al permitir comandos HCI sin filtrar, requiriendo capacidades elevadas. También se abordaron expectativas desalineadas sobre la implementación de perfiles y la gestión de dispositivos emparejados.
**Lecciones Aprendidas y Futuro**
El proyecto concluyó con éxito, con contribuciones upstream y lecciones valiosas para futuros adoptantes de BlueZ. Se planea extender el soporte de telefonía de PipeWire a escritorios, inspirándose en aplicaciones como GNOME Calls.
## Importancia para una transformación ecosocial
La adopción de BlueZ en sistemas automotrices representa un avance significativo hacia una transformación ecosocial al promover el uso de software de código abierto, reduciendo la dependencia de soluciones propietarias. Esto fomenta la transparencia, la colaboración comunitaria y la innovación abierta. Para diseñadores ecosociales, herramientas como BlueZ y PipeWire ofrecen plataformas robustas para desarrollar soluciones sostenibles en el ámbito automotriz. Sin embargo, persisten retos técnicos y de seguridad que requieren atención, como la necesidad de capacidades elevadas para comandos específicos del proveedor y la falta de soporte para contenedores, lo que podría limitar la escalabilidad y la adopción en entornos más amplios.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_001.jpg\|300]] | La primera diapositiva presenta la sesión titulada 'Adopting BlueZ in production: Challenges and caveats', impartida por George Kiagiadakis. Se proporciona su correo electrónico y se menciona la fecha del evento, el 1 de febrero de 2025.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_002.jpg\|300]] | La segunda diapositiva introduce al ponente, George Kiagiadakis, quien es ingeniero principal de software en Collabora. Tiene un enfoque en multimedia, trabajando con GStreamer y PipeWire, y es el autor y mantenedor de WirePlumber. También ha contribuido a Linux de grado automotriz y es nuevo en BlueZ.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_003.jpg\|300]] | La tercera diapositiva describe la aventura de 2024 de George, donde se asoció con Frédéric Danis para implementar BlueZ como la pila de Bluetooth en un sistema de infoentretenimiento automotriz real. Se destaca que es el primer uso en producción de BlueZ por un OEM automotriz y que el objetivo era lograr la paridad de características con la pila propietaria anterior.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_004.jpg\|300]] | La cuarta diapositiva detalla los aprendizajes adquiridos durante el proyecto, como el conocimiento sobre Bluetooth más allá del audio y los procesadores de señal digital de audio en automóviles. Se menciona que el objetivo de la charla es compartir estas lecciones con otros adoptantes.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_005.jpg\|300]] | La quinta diapositiva enumera las funcionalidades soportadas por la implementación de BlueZ, incluyendo reproductores de medios, llamadas telefónicas, mensajería de texto, listas de contactos y controladores de juegos. Se afirma que el sistema funciona correctamente.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_006.jpg\|300]] | La sexta diapositiva presenta la arquitectura del sistema, destacando cómo BlueZ se integra en el núcleo de Linux y se comunica con adaptadores Bluetooth a través de diversos protocolos.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_007.jpg\|300]] | La séptima diapositiva describe mejoras y adiciones al sistema, como el soporte de telefonía para el perfil manos libres en PipeWire y un subconjunto del perfil de imagen básica en BlueZ. También se mencionan correcciones en el perfil de control remoto de audio/vídeo.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_008.jpg\|300]] | La octava diapositiva introduce los desafíos enfrentados durante la implementación de BlueZ, sin detalles específicos proporcionados en el texto.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_009.jpg\|300]] | La novena diapositiva compara las diferencias entre la pila de Bluetooth propietaria y BlueZ, destacando cómo BlueZ divide funciones entre el núcleo y el espacio de usuario, mientras que las pilas propietarias suelen operar completamente en el espacio de usuario.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_010.jpg\|300]] | La décima diapositiva aborda expectativas desalineadas, como la falta de una garantía de versión de Bluetooth y la ausencia de soporte para contenedores, lo que puede ser un requisito de seguridad.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_011.jpg\|300]] | La undécima diapositiva discute las diferencias en el nivel de abstracción entre BlueZ y las pilas propietarias, resaltando cómo BlueZ oculta la complejidad, lo que puede chocar con códigos que requieren acceso a información de bajo nivel.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_012.jpg\|300]] | La duodécima diapositiva trata sobre los comandos HCI específicos del proveedor, utilizados para implementar funcionalidades no estandarizadas. Estos afectan a muchos perfiles y pueden ser complejos de manejar sin infraestructura adecuada en el núcleo.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_013.jpg\|300]] | La decimotercera diapositiva aborda preocupaciones de seguridad al enviar comandos HCI sin filtrar, lo que requiere capacidades elevadas. También se explica por qué el demonio de BlueZ necesita estas capacidades para ejecutar operaciones privilegiadas.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_014.jpg\|300]] | La decimocuarta diapositiva introduce el concepto de 'No desafíos', sin detalles específicos proporcionados en el texto.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_015.jpg\|300]] | La decimoquinta diapositiva discute el análisis de vCard para el perfil de acceso a la agenda telefónica. Se describe cómo encontrar un analizador adecuado fue difícil, pero finalmente se optó por escribir uno desde cero, inspirado en Linux de grado automotriz.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_016.jpg\|300]] | La decimosexta diapositiva presenta los próximos pasos, como exponer el soporte de telefonía de PipeWire en el escritorio y esperar que Linux de grado automotriz adopte este trabajo para introducir soporte de Bluetooth en su demostrador.
| ![[FOSDEM 2025/assets/Adopting-BlueZ-in-production-challenges-and-caveat/preview_017.jpg\|300]] | La decimoséptima diapositiva agradece a la audiencia y menciona que la empresa está contratando, proporcionando un enlace para más información sobre carreras.
## Enlaces
[Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats/slides/237999/Adopting_LwJKaDS.pdf)
[Video recording subtitle file (VTT)](https://video.fosdem.org/2025/h1302/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats.av1.vtt)
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/h1302/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats.av1.webm)
[Video recording (MP4)](https://video.fosdem.org/2025/h1302/fosdem-2025-6203-adopting-bluez-in-production-challenges-and-caveats.av1.mp4)
[Chat room(web)](https://fosdem.org/2025/chat/web)
[Chat room(app)](https://fosdem.org/2025/chat/app)