NETLINK取得设备插拔消息

jason176374 2009-11-02 06:14:30
我使用NETLINK来取得USB设备的插拔信息。我想知道哪个busid的设备被拔掉了,但是会收到一堆信息,如何从这些信息里面提炼出我要的信息呢?
请大家出出主意。
一下是我把一个USB设备时收到的消息:
remove@/class/input/input23/event3
remove@/class/input/input23
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1/1-2.1:1.0
remove@/class/usb_endpoint/usbdev1.6_ep82
remove@/class/input/input24/event4
remove@/class/input/input24
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1/1-2.1:1.1
remove@/class/usb_device/usbdev1.6
remove@/class/usb_endpoint/usbdev1.6_ep00
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1
remove@/class/usb_endpoint/usbdev1.5_ep81
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0
remove@/class/usb_device/usbdev1.5
remove@/class/usb_endpoint/usbdev1.5_ep00
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2
remove@/class/usb_endpoint/usbdev3.7_ep81
remove@/class/input/input22/mouse1
remove@/class/input/input22/event2
remove@/class/input/input22
remove@/devices/pci0000:00/0000:00:1d.2/usb3/3-2/3-2:1.0
remove@/class/usb_device/usbdev3.7
remove@/class/usb_endpoint/usbdev3.7_ep00
remove@/devices/pci0000:00/0000:00:1d.2/usb3/3-2

我最终想知道的信息是:
busid为1-2.1的设备被拔掉了。

谢谢大家
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkuang82 2009-11-03
  • 打赏
  • 举报
回复
参考LDD3,关于PCI和USB的章节,命名规则上面都有。
jason176374 2009-11-03
  • 打赏
  • 举报
回复
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1/1-2.1:1.0
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1/1-2.1:1.1
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0

如何区分呢?
zkuang82 2009-11-03
  • 打赏
  • 举报
回复
remove@/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.1

不是有吗??你想要怎么提炼?正则表达式?
jason176374 2009-11-03
  • 打赏
  • 举报
回复
自己来答吧:
http://blog.csdn.net/Breathomn/archive/2008/12/18/3550757.aspx

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧