将SerialNumber永久写入USB HID设备

Permanently write SerialNumber to USB HID Device

本文关键字:USB HID 设备 SerialNumber      更新时间:2023-09-26

我从中国买了两个非常便宜的RFID阅读器(型号8H10D-1)。我使用node来访问它们,因为它们注册为USB HID设备,节点提供了一个名为node-hid的强大库。不幸的是,这些阅读器没有设置其序列号。我可以阅读产品和供应商id来区分它是否是我的阅读器,但我无法区分这两个阅读器。因此,我想知道是否有可能将自己的序列号永久写入这些设备。node-hid库提供了一个方法device.write([0x00, 0x01, 0x01, 0x05, 0xff, 0xff]);,但我认为这对我没有帮助,是吗?

如果有可能永久设置序列号,有人能给我建议吗?或者有人有另一种想法来通过其他东西来识别读者吗?

这是我在列出所有阅读器时从库中得到的输出:

[ 
  { vendorId: 5050,
    productId: 24,
    path: 'USB_13ba_0018_4100000',
    serialNumber: '',
    manufacturer: '',
    product: 'Barcode Reader',
    release: 1,
    interface: -1,
    usagePage: 1,
    usage: 6 },
  { vendorId: 5050,
    productId: 24,
    path: 'USB_13ba_0018_6200000',
    serialNumber: '',
    manufacturer: '',
    product: 'Barcode Reader',
    release: 1,
    interface: -1,
    usagePage: 1,
    usage: 6 } ]

提前谢谢。

除非供应商有办法为枚举USB设备的芯片重写闪存,否则你没有办法做到这一点。有时供应商会提供定制设备的方法,但通常不会在最终产品中提供,因为这应该在他们的生产线上完成。

我能看到的唯一另一种区分方法是将它们插入特定的串行端口,然后以这种方式找到设备。