簡體   English   中英

如何檢測Linux中的USB驅動器插入?

[英]How do I detect usb drive insertion in Linux?

我已經編寫了一個嵌入式Linux項目的應用程序,我希望我的應用程序在用戶插入USB驅動器時顯示一個特定的菜單。 我用Qt用C ++編寫應用程序。

我的系統沒有d-bus,但它使用的是udev。 在我看來,udev是進行這種檢測的“正確”方式,但似乎很復雜。

任何人都可以指出我正確的方向來開始這個? 有沒有辦法沒有udev,如果沒有,是否有一個很好的“入門”指南udev我可以使用? 我真的不需要太多功能,只是一種方式可以讓我的應用程序在插入驅動器時得到通知(以及我的應用程序安裝驅動器的足夠信息)。

謝謝

馬龍

本文檔http://www.signal11.us/oss/udev/的 “libudev - Monitoring Interface”部分可以幫助您入門。
而不是while(1)循環和睡眠,只需用這些東西創建一個函數,然后設置一個周期性的Qt計時器,每隔半秒或其他任何時候調用它。

暫無
暫無

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

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