我有一个 USB 设备(杆式显示器),但没有驱动程序。
我安装了通用 USB 驱动程序并打开了用于向设备发送(我使用批量传输)数据的端口。
使用 USB 监控软件,我看到我的数据到达设备,但设备端没有发生任何事情。
设备命令 (ESC/POS) 在通过(虚拟)com 端口传输时有效,但不能通过 USB 端口传输。
无论连接类型(com 与 usb),设备处理命令的方式不应该相同吗? 我如何找出哪些命令适用于设备(例如,如果我发送一些文本,我希望它显示在显示屏上)?
感谢任何帮助!
最佳答案
查看设备报告的 USB 描述符以确定其类别。如果它是自定义设备而不是标准类,那么您可能无法使用它。旧的 RS-232 COM 协议(protocol)和 USB 之间有很大的区别。 USB 设备可以有多种配置和端点,每种配置和端点以不同的方式响应数据。存在许多类并且相当标准(CDC-ACM 通常用于虚拟串行端口。)但是,设备制造商包含 OEM 特定配置和端点的情况并不少见,这些配置和端点可用于自己的自定义接口(interface)、固件加载等。
关于window - 通过 USB 的设备接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204144/