# 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.