簡體   English   中英

是否有用於檢測USB事件(插入和移除)的Qt解決方案?

[英]Is there a Qt solution for detecting USB events (insertion and removal)?

正如幾年前其他人已經在這里問到的那樣,我希望能夠在插入pendrive / datatraveler時以及在我的系統中拔掉插件時(在Linux Ubuntu和嵌入式Linux中)在Qt應用程序中進行檢測。

我在SO搜索,我注意到大多數答案不僅非常過時(例如從2010年開始),但所有解決方案都以某種方式涉及“非Qt解決方案”來解決這些問題:平台特定或外部庫的使用,如udev和DBus 。

我首先要知道的是,如果有一個特定的Qt解決方案,即一種方法,不需要添加外部庫或平台特定代碼,我怎么能使用它。 優選地,它應該已經在Qt 4.8中可用。 如果沒有Qt解決方案,那么基於Qt的庫是可以接受的。

添加:搜索結果:

正如已經指出的那樣, Qt本身並沒有提供這樣的模塊。 然而,有一個名為QDeviceWatcher的用戶自定義類。 我個人沒有經驗,也沒有定期更新,但你可以嘗試一下。

您可以在論壇上發帖這里和git倉庫在這里

在Qt中沒有這樣的API,但你可以繼續使用libusb的一些平台式實現,這非常棒。

還有一個提示:

libusbx是libusb的一個分支,libusb是一個提供對USB設備的通用訪問的庫。 截至2014.01.26,該項目已完全合並回libusb,現已停產。 由於不會再發布libusbx,因此強烈建議您切換到使用libusb。 -----來自http://libusbx.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM