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:
- USB Programming with Qt: suggerisce libusb e WinUSB API
- Detecting USB notification in Qt on windows: solo Windows
- How do I detect usb drive insertion in Linux?: Suggerisce libudev
- How to get USB notifications under linux/Qt?: Suggerisce DBus
- How to know when a new USB storage device is connected in Qt?
- .096.904.824,69321 milioni: solo Linux, suggerisce HAL, DeviceKit e udev
- Is there a C++ cross platform USB library?: suggerisce libusbx
Niente su USB in Qt. – dtech
@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