【问题标题】:read usb serial code in bash using udevadm使用 udevadm 在 bash 中读取 USB 串行代码
【发布时间】:2011-12-28 08:24:36
【问题描述】:

我正在尝试使用 udevadm 命令读取 bash 中的 USB 唯一 ID。 使用的命令是:

udevadm info --query=all --name=/dev/sdc1

使用普通 USB 存储时输出正确,

E: ID_SERIAL=JetFlash_Transcend_2GB_7FYD0N04-0:0
E: ID_SERIAL_SHORT=7FYD0N04

但是当我使用 mp3 播放器时,输出有点奇怪:

E: ID_SERIAL=10d6_USB_2.0_FS__FLASH_DISK_USB_2.0_FS__FLASH_DISK
E: ID_SERIAL_SHORT=USB_2.0_FS__FLASH_DISK

对于 USB 存储,除了 ID_SERIAL_SHORT 之外,还有什么独特的东西吗?

谢谢

【问题讨论】:

  • 您是否尝试过检查多个 mp3 播放器?祝你好运。
  • 我尝试了四个 USB 和一个 mp3 播放器。如果这个系列是独一无二的,那么它对于 mp3 播放器也应该是独一无二的。不是真的吗?
  • 具有如您的 mp3 播放器所示的值,它显然不是唯一的。也许您测试的那个发生了什么事,或者制造商不知道他们在做什么,而其他 mp3 播放器很好。问题是,您是否看到与其他 mp3 播放器类似的非唯一值。如果是这样,那你就不走运了。或者,正如您在上面所问的,也许您可​​以查询另一个唯一的值。祝你好运。

标签: bash usb udev


【解决方案1】:

没有唯一的 USB 序列号。每个供应商都根据自己的意愿选择代码。有很多设备根本没有 USB_SERIAL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2016-01-21
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多