gpt4 book ai didi

python - Python 中的 USB 内存棒序列号

转载 作者:IT王子 更新时间:2023-10-29 00:45:08 43 4
gpt4 key购买 nike

我正在尝试在 Linux 上使用 Python 获取 USB 闪存驱动器的序列号(或任何基于硬件的唯一标识符)。我从在 this SO question 中找到的食谱开始.

该链接中的代码非常适用于固定硬盘驱动器。例如在我的内部笔记本电脑 SSD 上它返回:

$ sudo python clusterTool.py /dev/sdaHard Disk Model: SAMSUNG SSD PM810 2.5" 7mm 256GB  Serial Number: S0NUNYAB503012

摇摆不定!

然而,当我在闪存棒上运行它时,我从 ioctl 得到一个错误,该错误被不优雅地连贯到以下 python 跟踪:

$ sudo python clusterTool.py /dev/sdbTraceback (most recent call last):  File "clusterTool.py", line 21, in     buf = fcntl.ioctl(fd, HDIO_GET_IDENTITY, " " * sizeof_hd_driveid)IOError: [Errno 22] Invalid argument

文件表明它们是同一类野兽:

$ file /dev/sd{a,b}/dev/sda: block special/dev/sdb: block special

我不确定它们有何不同,但它们在某处明显不同。这些设备之间有什么区别,有什么方法可以统一获取它们的标识符吗?

最佳答案

这可能会有所帮助 http://www.roman10.net/linux-get-udev-device-information-in-pythonpyudev/在 syspath 中使用 pyudev 和 python 设置工具。

关于python - Python 中的 USB 内存棒序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726161/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com