严格嵌入式使用总线是否需要有效的 USB VID/PID?

电器工程 USB USB设备 合法的
2022-01-23 03:45:53

因此,据我了解,USB VID/PID 系统是为了避免设备之间的冲突,USB-IF 正在处理这些 ID 的分配,如果您需要 VID 和相应的 PID 块,则需要付费。

现在,如果您有一个封闭的设备,其中该设备中的系统通过 USB 进行通信,但设备本身没有公开 USB 端口或宣传 USB 合规性或以任何方式使用 USB,它仅用于内部通信,情况如何就像你会使用 SPI 或 I2C。

我还需要来自 USB-IF 的 VID/PID 吗?如果是,是否允许只使用原型 VID 6666?

此系统中的 USB 主机设备正在运行 Linux。因此,驱动程序正在使用中,最终用户无法再将任何 USB 设备插入此主机。我有能力为每个连接的设备选择 VID 以避免任何冲突。

3个回答

如果那是您要的,它将起作用。并且没有法律规定您必须从 USB-IF 购买 VID 才能使用 USB - 如果您未经许可使用名称和徽标,您只会遇到麻烦。需要考虑的一些事项:

  • 如果您确实想插入一台计算机,进行调试或其他事情,如果您有一个独特的 VID/PID 组合并且可以相应地编写驱动程序,那么生活会更轻松。
  • 在某个时候,您的一位客户会将产品拆开,如果他们看到内部有 USB 端口,则将其插入计算机。他们不应该有该 VID 的任何驱动程序,但他们可能。您需要确保它不会损坏任何东西,或者只是在上面贴上“如果打开则保修无效”的标签。
  • 如果用户可以将随机硬件插入设备内的 USB 主机,情况也是如此。他们不应该有任何具有该 VID 的硬件,但他们可能。而且您不希望主机意外损坏该硬件。如果没有外部 USB 端口,则保修无效标签也适用于此。
  • 一些狡猾的 USB 记忆棒和其他廉价的克隆设备使用 VID=6666 和 PID=8888,也许还有其他。可能值得检查并避免这些 PID。
  • 您可以花大约 15 美元从 MCS Electronics 购买单个 PID。USB-IF 不批准,但从法律上看,他们似乎无法阻止它。一些 USB 硬件制造商也会从他们的 VID 中提供 PID。

也就是说,我可能只是按照你的建议做,并使用 VID=6666 和一些没有任何谷歌点击的随机(即不是 1111 或 BEEF 等)PID。

不,您不需要唯一的 VID/PID。操作系统使用这些参数为设备加载正确的驱动程序。如果您不需要驱动程序,则不需要这些参数。

如果以下任何一项为真:

  • 您对 USB 总线的内部使用需要经过认证,符合 USB 规范
  • 您需要使用与 USB 标准相关的徽标和/或其他商标
  • 您希望您的设备/主机与第 3 方 USB 设备一起使用

那么是的,您还需要遵守 VID/PID 要求。

如果这三个都是假的,那么你可以使用任何你想要的 VID/PID 来满足你的项目要求。