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
June 2026 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.
 
16.06.2026
Newsroom
Variscite Keeps Embedded Products on Track During Global Component Shortages + SMARC
La carenza globale di componenti sta mettendo a dura prova i progetti embedded. Ma noi siamo una delle maggiori aziende a livello mondiale nello sviluppo e nella produzione di System on Modules (SoM) e garantiamo il rispetto delle tempistiche dei nostri clienti, grazie a una strategia di approvvigionamento basata su scorte ampie, produzione internalizzata, rapporti consolidati con numerosi fornitori e oltre due decenni di esperienza operativa.
Con l’accelerazione della domanda trainata dall’intelligenza artificiale nel corso del 2025 si è verificata una carenza di chip di memoria, perché i fornitori di semiconduttori hanno riorientato la propria capacità produttiva verso gli acquirenti di grandi volumi, lasciando invece scoperti molti settori, tra cui quello medico, industriale, edge/IoT e della robotica. L’aumento dei prezzi e l’allungamento dei tempi di consegna, aggravati dalle ripercussioni su altri componenti dei SoM, hanno creato due colli di bottiglia ben visibili. Da una parte, i fornitori di SoM che hanno appaltato la produzione all’esterno hanno una flessibilità limitata quando l’offerta diminuisce e i loro ritardi si ripercuotono sui clienti. Dall’altra, gli sviluppatori di prodotti che hanno preferito architetture chip-down rispetto a quelle SoM devono procurarsi i componenti autonomamente. Chi acquista in quantità minori viene sistematicamente relegato in fondo alle liste di priorità dei fornitori o, in molti casi, addirittura depennato.
21.06.2026