相关疑难解决方法(0)

如何在Linux/Qt/C++下检测USB设备断开连接

我正在编写一个系统(X-Platform Windows/Linux),它使用FTDI USB芯片与自定义设备通信.我使用他们的D2XX驱动程序进行设备打开/关闭/读/写.到现在为止还挺好.

我需要知道设备何时断开连接,以便程序可以正常响应.目前,在Windows下,应用程序突然意外关闭.在Linux下,当设备断开连接时,会出现sgementation故障.

我在Windows下找到了关于监听WM_DEVICECHANGE消息的信息.但是,我还没有找到如何在Windows下检测此事件.存在与内核交互的设备驱动程序级别的信息.但是,我无法弄清楚如何在应用程序级别执行此操作.FTDI驱动程序不提供任何此类服务.

系统是使用带有C++的Qt框架编写的.设备驱动程序是FTDI的D2XX驱动程序.

谁能指出我正确的方向?

非常感谢提前!朱迪

linux usb disconnect

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

disconnect ×1

linux ×1

usb ×1