Blog

Presentazione di libgpiod

Wednesday, 15 Sep 2021  |  Nathan Drude

Variscite sta introducendo il supporto per libgpiod, una nuova modalità consigliata per accedere a GPIO dallo spazio utente. libgpiod, introdotto su Linux 4.8, offre utility per le righe di comando e collegamenti di libreria per C/C++ e Python. Variscite ha aggiunto il supporto libgpiod a tutte le release dei software a partire da Yocto Dunfell, Boot2Qt Dunfell e Debian Bullseye.

In precedenza, la modalità di accesso consigliata per GPIO dallo spazio utente Linux consisteva nell’utilizzo dell’interfaccia sysfs GPIO, che è limitata e richiede librerie di spazio utente personalizzate per linguaggi di programmazione di livello superiore come C, C ++, Python, ecc.

In futuro, l’interfaccia sysfs sarà disattivata. Per ora continuerà ad essere presente, ma non verranno aggiunte nuove funzionalità. Consulta la documentazione kernel per le informazioni più recenti.

Invece, ora è consigliato l’utilizzo di libgpiod.
libgpiod dispone di miglioramenti significativi rispetto all’interfaccia sysfs di GPIO:

  • Le librerie dello spazio utente per C/C++ e Python offrono un’API standardizzata
  • Ogni controller GPIO è registrato come dispositivo a caratteri in /dev, quindi l’allocazione GPIO è legata al processo che lo sta utilizzando.
  • È possibile leggere più pin GPIO contemporaneamente
  • I controller e i pin GPIO possono essere trovati in base al nome
  • Le impostazioni dei pin GPIO possono essere configurate in fase di esecuzione (pull-up, pull-down, ecc.)
  • Monitoraggio degli eventi guidato da interrupt (aumento, discesa, ecc.)

 

DART-MX8M-PLUS System on Module (SoM)
DART-MX8M-PLUS System on Module

 

Per maggiori informazioni sull’utilizzo di libgpiod, consulta la guida di esempio DART-MX8M-PLUS GPIO oppure visita la sezione “come fare” sulla pagina della release SoM e Yocto desiderata all’interno del sito wiki di Variscite.

Ultimi post
Software releases
July software updates
Rimani aggiornato con gli aggiornamenti software: mantieni i tuoi SoM Variscite sempre al massimo delle loro prestazioni con le nostre ultime versioni software.

Debian Bookworm 6.6.y_24.12-v1.1 per moduli i.MX 8M: DART-MX8M
21.07.2026
Newsroom
VAR+NRG. Built for MedTech. Ready for Compliance
Per immettere sul mercato un prodotto medico soggetto a regolamentazione non basta avere un ottimo hardware. I team di ingegneri devono gestire contemporaneamente il software embedded, la sicurezza informatica, la documentazione relativa al sistema di gestione della qualità e il collaudo, calibrando tutto su un unico prodotto che sia certificato e affidabile nel lungo periodo. È proprio questa la sfida che la nuova collaborazione tra Variscite e NRG si propone di affrontare.
Variscite, azienda leader nella produzione di System on Module con comprovata esperienza nel settore delle applicazioni mediche, ha avviato una collaborazione con NRG, società di ingegneria specializzata in sistemi medtech regolamentati, per fornire una soluzione integrata hardware-software alle aziende che realizzano prodotti medici embedded. La partnership offre ai team di sviluppo l’accesso a una piattaforma hardware collaudata e alle competenze software e ingegneristiche necessarie per centrare gli obiettivi di sviluppo e garantire l’adeguatezza dei prodotti soggetti a regolamentazione.
22.07.2026
Blog
supply-chain-resilience-website-size.png
La crisi globale dei componenti sta costringendo chi lavora nell’embedded a fare i conti con una realtà scomoda: non tutti i fornitori di SoM sono ugualmente preparati. Nell’ultima puntata del podcast “Embedded Executive”, Ohad Yaniv, amministratore delegato di Variscite, parla con Rich Nass di Embedded Computing Design di come garantire ai clienti il rispetto delle scadenze in un contesto in cui l’approvvigionamento è sottoposto a dure pressioni e ci spiega perché la risposta dipende innanzitutto dal controllo della produzione. A differenza dei fornitori che si avvalgono di subappaltatori, Variscite progetta e produce internamente l’intera gamma dei suoi System on Module, con una produzione certificata secondo gli standard ISO 9001, 13485 e 27001.