簡體   English   中英

在c ++中接收usb設備插入的通知/事件/信號

[英]Receiving notification/event/signal of usb device insertion in c++

我一直在尋找,但我一直無法找到這個問題的答案。 我正在嘗試接收特定USB設備的連接通知。 這是我所知道的:

我正在運行linux內核版本3.2。 我有識別usb設備所需的id。 我已經創建了一個內核模塊,用於讀取和寫入設備。 內核模塊已經過測試並且工作正常。 內核模塊創建/ dev / Component#。

我正在嘗試編寫一個通知USB設備連接事件的程序,因此不需要遍歷/ dev / Component#並檢查文件是否存在。 我希望有一個信號/通知/事件已經存在。 我見過libusb,但我的理解是你真的只是創建一個讀取所有設備的循環。 我考慮過添加一個系統調用,但重新編譯內核並不是一個真正的選擇。

任何幫助將不勝感激。

謝謝,

SgtSquatlow

有一個使用dbus的解決方案。 首先你應該安裝庫libdbus-glib(在Debian / Ubuntu上,包名為libdbus-glib-1-dev ),如果尚未安裝的話。 然后你可以在這里達到一個程序,編譯程序如下:

gcc -o dbus-usb dbus-usb.c $(pkg-config --libs --cflags dbus-glib-1)

暫無
暫無

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

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