我正在寻找的是从内核模块中检查实时USB磁盘序列号的命令。
来自内核,lsusb不会工作。
TMI条款:我正在为客户开发一个实时USB设备,这将是我们的复制保护的当前部分。
答案 0 :(得分:2)
您的程序将通过操作系统查询序列号。而且您知道什么,您的客户端能够更改操作系统,因此您的程序将无法完全信任操作系统提供的信息。
如果您愿意信任客户端(而不是更改操作系统),请查看Linux中的hdparm程序如何获取其HDD详细信息(包括序列号),或者通过/ sys / devices / hierarchy爬网查找硬盘及其详细数据(暂时找不到它,但我认为序列信息也会存在)。
另一方面,如果您希望您的客户作弊,那么您最好不要让他们使用您的应用程序。
答案 1 :(得分:0)
经过一天的观察后,我找到了可以在StackOverflow here 上找到的答案。
基本上:
{p}usb_bus_list
在#include <linux/usb/hcd.h>
中声明,允许调用其子函数。