永久性地将SerialNumber写入USB HID设备

时间:2014-10-27 09:52:54

标签: javascript node.js usb hardware hid

我从中国买了两个非常便宜的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 } ]

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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