我可以让 USB 驱动器识别为打印机吗?

我可以让 USB 驱动器识别为打印机吗?

有些 USB 驱动器可以识别为键盘,甚至在连接时输入命令。有没有办法配置 USB 驱动器,让 Windows 将自己识别为特定打印机?

我的用例:

我对打印机进行了很多测试,有时我只需要连接打印机几分钟,这样某些选项和 UI 就会在软件程序中可见。目前,这需要我物理移动打印机或我的 PC,使其与打印机的 USB 连接。如果我可以将我的 USB 变成不同的打印机,那就太好了。

答案1

理论上,您可以使用带 USB 端口的 MCU 开发板来实现您想要的功能。要模拟特定的打印机,需要刷新特定的固件或至少重新实现具有其规格的通信接口。但是,大多数(如果不是全部)商用打印机都是闭源的。因此,实际上,除非您花费大量资源进行逆向工程,例如多年来使用 USB 协议分析仪,否则这是不可能的,这比直接购买所有可用型号的打印机要昂贵得多。

答案2

为了30 美元及以上,还有小型热敏打印机。虽然不像 USB 闪存盘那样便携,但您实际上可以检查被测设备的输出。

顺便提一句,热敏纸含有 BPA和类似的化学品,因此应避免过度处理。

答案3

有趣的想法,但是......

您必须刷新要更改的 USB 设备的固件。并且您必须知道将其更改为什么。如果您正在谈论的设备甚至可以做到这一点(通常公司会试图阻止这种情况,因为它可以用于漏洞利用) 将会非常具体,没有通用的操作指南。

您是否考虑过使用以太网 USB(或类似的东西)作为替代方法?

也可能有 USB 开发套件为您提供开放接口来更改设备 ID,但是,这很可能不是提出此问题的合适网站。我会寻找开发者论坛等。也许有专门为更改 ID 而制作的套件。

您还可以使用虚拟 USB 端口/设备(简单来说,这是一种本质上“假装”是 USB 设备的软件),我相信有办法模拟 USB 设备。

相关内容