Linux内核检查VID / PID号码?

时间:2013-07-08 19:52:43

标签: linux kernel module kernel-module

我正在寻找的是从内核模块中检查实时USB磁盘序列号的命令。

来自内核,lsusb不会工作。

TMI条款:我正在为客户开发一个实时USB设备,这将是我们的复制保护的当前部分。

2 个答案:

答案 0 :(得分:2)

您的程序将通过操作系统查询序列号。而且您知道什么,您的客户端能够更改操作系统,因此您的程序将无法完全信任操作系统提供的信息。

如果您愿意信任客户端(而不是更改操作系统),请查看Linux中的hdparm程序如何获取其HDD详细信息(包括序列号),或者通过/ sys / devices / hierarchy爬网查找硬盘及其详细数据(暂时找不到它,但我认为序列信息也会存在)。

另一方面,如果您希望您的客户作弊,那么您最好不要让他们使用您的应用程序。

答案 1 :(得分:0)

经过一天的观察后,我找到了可以在StackOverflow here 上找到的答案。

基本上:

{p} usb_bus_list#include <linux/usb/hcd.h>中声明,允许调用其子函数。