# Embedded Mobile and Automotive 19 – Tecnologie aperte per sistemi mobili e integrati
> [! nota]-
> Questo riassunto si basa su diverse sessioni relative a questo argomento. Riassume i contenuti più importanti e li inserisce in un contesto ecosociale. I testi si basano sulla trascrizione di audio/video e sulla trasformazione di testi generati dal contenuto e dai link di queste sessioni.
## Di cosa tratta questa traccia?
Il percorso 'Embedded Mobile and Automotive 19' di FOSDEM 2025 esplora le più recenti innovazioni nell'ambito dei sistemi embedded, mobili e automobilistici, mettendo al centro l'open source come leva per la sostenibilità, la resilienza e la collaborazione. I temi affrontati spaziano dall'uso di sistemi operativi real-time come Zephyr, alla gestione sicura degli aggiornamenti software per dispositivi Linux integrati, fino all'adozione di toolchain aperte per lo sviluppo su FPGA e SoC. Si discute inoltre di soluzioni per la gestione delle vulnerabilità, di nuove modalità di boot e di interoperabilità tra dispositivi di diversi produttori, anche in contesti automotive e IoT. Particolare attenzione è rivolta all'accessibilità tecnologica, alla riduzione dei rifiuti elettronici tramite la riutilizzazione di hardware datato, e all'integrazione tra software libero, hardware aperto e nuove pratiche di design ecosociale. Il tutto è presentato con un occhio critico verso le sfide etiche e di sicurezza, ma anche con uno sguardo pratico sulle opportunità offerte a chi opera nella trasformazione ecosociale.
## Sessioni
**SatNOGS COMMS Un Sottosistema di Comunicazione Ope**
Un sottosistema di comunicazione open source per CubeSats che abilita la collaborazione e l'accessibilità nelle missioni spaziali, con hardware e software aperti.
[SatNOGS COMMS Un Sottosistema di Comunicazione Ope](SatNOGSCOMMS%20Un%20Sottosistema%20di%20Comunicazione%20Open.md)
**Exploring Open Source Dual A B Update Solutions**
Analisi delle soluzioni open source per aggiornamenti software affidabili su dispositivi Linux embedded, con focus su sostenibilità e sicurezza.
[Exploring Open Source Dual A B Update Solutions](Exploring%20Open%20Source%20Dual%20AB%20Update%20Solutions%20per.md)
**The road to open source General Purpose Humanoids **
Dora-rs come piattaforma per lo sviluppo di umanoidi open source, accessibili e adattabili, che integrano IA e hardware aperto.
[The road to open source General Purpose Humanoids ](The%20road%20to%20open%20source%20General%20Purpose%20Humanoids.md)
**Vulnerability Management at a Scale for the Yocto **
Gestione moderna e scalabile delle vulnerabilità per Yocto Project, fondamentale per la sicurezza e la resilienza dei sistemi embedded.
[Vulnerability Management at a Scale for the Yocto ](Vulnerability%20Management%20at%20a%20Scale%20for%20the%20Yocto%20.md)
**booting blobs between u boot and linux**
Ottimizzazione dell'avvio e aggiornamento dei componenti tra U-Boot e Linux, per sistemi più robusti e facilmente gestibili.
[booting blobs between u boot and linux](Booting%20blobs%20between%20UBoot%20and%20Linux_Avvio%20blob%20t.md)
**usb9pfs network booting without the network_Traduz**
Dare il via a sistemi embedded senza rete usando USB come canale per il boot, riducendo complessità e consumo energetico.
[usb9pfs network booting without the network_Traduz](usb9pfs%20network%20booting%20without%20the%20network_usb9pf.md)
**All Open Source Toolchain for ZYNQ 7000 SoCs_all o**
Toolchain completamente open source per ZYNQ 7000 SoCs, che democratizza lo sviluppo hardware e riduce la dipendenza da software proprietario.
[All Open Source Toolchain for ZYNQ 7000 SoCs_all o](All%20Open%20Source%20Toolchain%20for%20ZYNQ%207000%20SoCs_Tutti.md)
**Adopting BlueZ in produzione sfide e avvertenze**
Esperienze e sfide nell'adozione della stack Bluetooth open source BlueZ in ambito automotive, con attenzione a sicurezza e interoperabilità.
[Adopting BlueZ in produzione sfide e avvertenze](Adopting%20BlueZ%20in%20produzione%20sfide%20e%20avvertenze.md)
**Getting more juice out from your Raspberry Pi GPU_**
Ottimizzazione delle performance grafiche su Raspberry Pi tramite driver open source, per una maggiore efficienza e longevità dei dispositivi.
[Getting more juice out from your Raspberry Pi GPU_](Getting%20more%20juice%20out%20from%20your%20Raspberry%20Pi%20GPU_.md)
**The status of removing sys class gpio and the glob**
Modernizzazione dell'interfaccia GPIO in Linux, superando sysfs per una gestione più sostenibile e meno soggetta a errori.
[The status of removing sys class gpio and the glob](The%20status%20of%20removing%20sysclassgpio%20and%20the%20global.md)
**Reverse engineering CAN communication and building**
Ingegneria inversa del bus CAN e creazione di ECU con Elixir per veicoli elettrici, promuovendo interoperabilità e riutilizzo di componenti.
[Reverse engineering CAN communication and building](Reverse%20engineering%20CAN%20communication%20and%20building.md)
**introduzione a pmbootstrap**
Pmbootstrap come strumento chiave per installare e sviluppare Linux su dispositivi mobili, prolungando la vita degli apparecchi elettronici.
[introduzione a pmbootstrap](introduzione%20a%20pmbootstrap.md)
**Interacting with Tesla vehicles locally over BLE**
Controllo locale di veicoli Tesla via BLE ed ESPHome, riducendo la dipendenza dal cloud e migliorando la gestione energetica domestica.
[Interacting with Tesla vehicles locally over BLE](Interacting%20with%20Tesla%20vehicles%20locally%20over%20BLE%20u.md)
**Samsung Camera to Mastodon Bridge**
Riuso di vecchie fotocamere Samsung per pubblicare su Mastodon, prolungando la loro utilità e riducendo i rifiuti elettronici.
[Samsung Camera to Mastodon Bridge](Samsung%20Camera%20to%20Mastodon%20Bridge.md)
**Zephyr RTOS Roasting Party**
Analisi critica di Zephyr RTOS per sistemi embedded: opportunità, limiti e strategie per uno sviluppo più efficiente e sostenibile.
[Zephyr RTOS Roasting Party](Zephyr%20RTOS%20Festa%20di%20Torrefazione.md)
**micropython python for microcontrollers and embedd**
MicroPython per firmware su microcontrollori: prototipazione rapida, efficienza energetica e facilità di sviluppo per l’IoT.
[micropython python for microcontrollers and embedd](micropython%20python%20for%20microcontrollers%20and%20embedd.md)
**Developing BLE Host Applications with Zephyr_Svilu**
Sviluppo di applicazioni BLE centralizzate con Zephyr, con focus su interoperabilità, strumenti di test e portabilità.
[Developing BLE Host Applications with Zephyr_Svilu](Developing%20BLE%20Host%20Applications%20with%20Zephyr%20%20_Svi.md)
**The USB MIDI 2 0 device class in Zephyr**
Implementazione USB-MIDI 2.0 in Zephyr per strumenti musicali digitali open source, favorendo innovazione e accessibilità.
[The USB MIDI 2 0 device class in Zephyr](The%20USBMIDI%2020%20device%20class%20in%20Zephyr_Traduzione%20i.md)
**Using embedded Rust to build an unattended battery**
Uso di Rust embedded per dispositivi autonomi alimentati a batteria, come fotometri per la qualità del cielo, con un approccio open source e collaborativo.
[Using embedded Rust to build an unattended battery](Using%20embedded%20Rust%20to%20build%20an%20unattended%20battery.md)
## Significato per una trasformazione ecosociale
Questo percorso sostiene la transizione verso sistemi sostenibili, equi e collaborativi in diversi modi:
- **Accessibilità e Democrazia Tecnologica**: L'adozione di strumenti e piattaforme open source riduce le barriere d'ingresso e permette a comunità, piccole imprese e iniziative sociali di accedere a tecnologie avanzate senza i vincoli delle soluzioni proprietarie. Questo favorisce la partecipazione attiva e la co-creazione.
- **Riduzione dei rifiuti elettronici**: Progetti che promuovono la riutilizzazione di hardware esistente (come fotocamere, dispositivi mobili, veicoli) estendono la vita utile dei prodotti, riducendo la domanda di nuove risorse e l'impatto ambientale legato allo smaltimento.
- **Sicurezza, resilienza e trasparenza**: La gestione aperta delle vulnerabilità, la possibilità di audit del codice e la trasparenza dei processi rafforzano la fiducia e la resilienza delle infrastrutture digitali, fondamentali per servizi pubblici e comunitari.
- **Collaborazione e comunità**: Molti progetti presentati sono frutto di collaborazioni tra fondazioni, istituti di ricerca e comunità di sviluppatori. Questo modello favorisce la condivisione delle conoscenze, la crescita di competenze diffuse e la creazione di reti di supporto.
- **Innovazione responsabile**: L'attenzione agli aspetti etici (privacy, sicurezza, inclusione) e l'adozione di pratiche di design ecosociale permettono di sviluppare soluzioni che rispondono realmente ai bisogni delle persone e dell'ambiente, bilanciando progresso tecnologico e valori sociali.
## Possibilità di applicazione
1. **Sviluppo di dispositivi di monitoraggio ambientale open source**: Utilizzare Rust embedded o MicroPython per creare sensori di qualità dell'aria, fotometri o altri dispositivi di citizen science, favorendo reti di monitoraggio distribuite e partecipate. [Using embedded Rust to build an unattended battery](Using%20embedded%20Rust%20to%20build%20an%20unattended%20battery.md)
2. **Prolungamento del ciclo di vita dei dispositivi elettronici**: Riutilizzare vecchi smartphone, fotocamere o hardware automobilistico per nuovi scopi (es. pubblicazione su Mastodon, conversione di veicoli elettrici), riducendo l'impatto ambientale. [Samsung Camera to Mastodon Bridge](Samsung%20Camera%20to%20Mastodon%20Bridge.md)
3. **Automazione e gestione locale dell'energia**: Sviluppare sistemi di controllo locale per veicoli elettrici (come Tesla) che integrano fonti rinnovabili e ottimizzano il consumo energetico domestico, senza dipendenze da cloud esterni. [Interacting with Tesla vehicles locally over BLE](Interacting%20with%20Tesla%20vehicles%20locally%20over%20BLE%20u.md)
4. **Creazione di infrastrutture di comunicazione comunitarie**: Adottare sottosistemi di comunicazione open source (come SatNOGS-COMMS) per missioni spaziali accessibili, reti di sensori o progetti di telecomunicazione locale. [SatNOGS COMMS Un Sottosistema di Comunicazione Ope](SatNOGSCOMMS%20Un%20Sottosistema%20di%20Comunicazione%20Open.md)
5. **Progettazione di strumenti musicali e interfacce creative sostenibili**: Sfruttare Zephyr e USB-MIDI 2.0 per sviluppare strumenti digitali open source, accessibili anche in contesti educativi o terapeutici. [The USB MIDI 2 0 device class in Zephyr](The%20USBMIDI%2020%20device%20class%20in%20Zephyr_Traduzione%20i.md)
6. **Aggiornamenti software sicuri e duraturi per dispositivi embedded**: Integrare soluzioni come Mender, RAUC o SWUpdate per mantenere aggiornati e sicuri dispositivi IoT, riducendo vulnerabilità e obsolescenza. [Exploring Open Source Dual A B Update Solutions](Exploring%20Open%20Source%20Dual%20AB%20Update%20Solutions%20per.md)
7. **Sviluppo e test di soluzioni interoperabili per l'IoT e l'automotive**: Usare Zephyr, BlueZ, o toolchain open source per garantire compatibilità e portabilità tra dispositivi di produttori diversi, favorendo ecosistemi aperti e modulari. [Adopting BlueZ in produzione sfide e avvertenze](Adopting%20BlueZ%20in%20produzione%20sfide%20e%20avvertenze.md)
## Sfide e domande aperte
Le principali sfide emerse riguardano:
- **Complessità tecnica e curva di apprendimento**: Molte soluzioni open source (es. Zephyr, toolchain FPGA, gestione BLE) richiedono competenze avanzate e una notevole curva di apprendimento, che può limitare l'accesso a comunità meno tecniche.
- **Compatibilità e standardizzazione**: La migrazione verso nuove interfacce (es. GPIO, aggiornamenti A/B, stack Bluetooth) è ostacolata dalla mancanza di standard condivisi e dalla necessità di mantenere retrocompatibilità con sistemi legacy.
- **Sicurezza e privacy**: L'apertura delle piattaforme espone a rischi di sicurezza se non gestita correttamente (es. gestione delle vulnerabilità, sicurezza dei veicoli connessi, comunicazione BLE). Serve una maggiore attenzione alla formazione e alla documentazione.
- **Resistenza al cambiamento**: Molti utenti e organizzazioni sono riluttanti ad abbandonare soluzioni consolidate (es. sysfs GPIO) anche quando sono tecnicamente superate, per timore di rotture o costi di migrazione.
- **Supporto e adozione industriale**: Il supporto dei vendor per tecnologie come Rust embedded o toolchain open source è ancora limitato, rallentando la diffusione di pratiche veramente aperte e sostenibili.
- **Barriere legali e di proprietà intellettuale**: In alcuni casi, la reverse engineering o la modifica di firmware può scontrarsi con restrizioni legali o politiche aziendali restrittive.
- **Impatto sociale e inclusione**: Serve un maggiore impegno per rendere queste tecnologie accessibili anche a comunità marginalizzate e per garantire che i benefici siano equamente distribuiti.