繁体   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