2015-04-02 13 views
5

Come alcune altre persone hanno già chiesto qui alcuni anni fa, voglio essere in grado di rilevare in un'applicazione Qt quando un pendrive/datatraveler è collegato e quando è scollegato nel mio sistema (sia in Linux Ubuntu che in Embedded Linux). Ho cercato in SO e ho notato che la maggior parte delle risposte non solo erano obsolete (dal 2010 ad esempio), ma tutte le soluzioni in qualche modo riguardavano "soluzioni non Qt" a questi problemi: o specifiche della piattaforma o utilizzo di librerie esterne come come udev e DBus.Esiste una soluzione Qt per il rilevamento di eventi USB (inserimento e rimozione)?

Quello che voglio sapere prima di tutto è se esiste una soluzione Qt specifica per questo, cioè un modo per farlo senza richiedere l'aggiunta di librerie esterne o codici specifici della piattaforma, e come potrei usarlo. Preferibilmente dovrebbe già essere disponibile in Qt 4.8. Se non esiste una soluzione Qt, allora una libreria basata su Qt sarebbe accettabile. Solo per Windows:

Add: Risultati della ricerca:

+2

Niente su USB in Qt. – dtech

+0

@Bowdzone Ho provato qdevicewatcher che hai collegato e funziona benissimo. Potresti scrivere una risposta alla mia domanda in modo che io possa accettarla come risposta corretta? – Momergil

risposta

4

Come già sottolineato, lo stesso Qt non fornisce tale modulo. Esiste tuttavia una classe creata dall'utente chiamata QDeviceWatcher. Non ho esperienza con esso personalmente e non è aggiornato regolarmente ma potresti provarlo.

È possibile trovare il post del forum here e il repository git here.

3

Nessuna tale API Qt, ma si può andare avanti con alcune implementazioni di piattaforma-saggio di libusb, il che è abbastanza impressionante.

+1

Il progetto è stato spostato su http://libusb.info –

1

Solo un suggerimento più:

libusbx era un fork di libusb, una libreria che fornisce l'accesso generico per i dispositivi USB. A partire dal 2014.01.26, questo progetto è stato completamente integrato in libusb e sta per essere interrotto. Poiché non ci saranno ulteriori rilasci di libusbx, siete fortemente incoraggiati a passare all'uso di libusb. ----- da http://libusbx.org/

Problemi correlati