首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Linux中检测USB扩展卡的存在?

是否可以在Linux中检测USB扩展卡的存在?
EN

Stack Overflow用户
提问于 2012-01-21 01:42:52
回答 2查看 488关注 0票数 2

我想写一些C++程序,它可以检测U盘扩展卡或SD卡读卡器的存在,而不需要插入任何东西。这个是可能的吗?在Linux下?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-21 01:56:03

如果您知道确切的供应商id和/或产品id,您可以搜索它,如下所示:

代码语言:javascript
运行
复制
for (bus = busses; bus; bus = bus->next)
for (dev = bus->devices; dev; dev = dev->next)
  if ((dev->descriptor.idVendor == vendor) && (dev->descriptor.idProduct == product))
    return dev;

libusb tutorial

票数 3
EN

Stack Overflow用户

发布于 2013-02-10 23:52:22

是的,你可以通过一个简单的dmesg得到idVendor和idProduct。然后,设置一个搜索条件,上面显示的是一个有知识的人。如果您想深入挖掘,并且您有一台linux,那么您可以探索一下<kernel_source>/drivers/usb/core中的usb.h。有一个结构:struct usb_device{}。如果你更热衷于探索,那么你应该查看driver.chub.c的方法,比如announce_device(),它在dmesg之后打印USB设备的详细信息。永远探索它!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8945585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档