USB上的设备接口

时间:2014-08-08 13:00:04

标签: window usb

我有一个USB设备(杆显示器),我没有驱动程序。
我安装了通用USB驱动程序并打开了端口,用于向设备发送(我使用批量传输)数据 使用USB监控软件,我看到我的数据到达了设备,但在设备端没有太多发生 传输(虚拟)com端口时设备命令(ESC / POS)工作,但不能通过usb端口工作。

无论连接类型(com vs usb),设备都不应该以相同的方式处理命令吗? 我怎么能弄清楚哪些命令与设备一起工作(例如,如果我发送一些文本,我希望它显示在显示器上)?

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

查看设备报告的USB描述符,以确定其类。如果它是自定义设备而不是标准类,那么您可能无法使用它。旧的RS-232 COM协议和USB之间存在很大差异。 USB设备可以具有多个配置和端点,每个配置和端点以不同的方式响应数据。存在许多类并且非常标准(CDC-ACM通常用于虚拟串行端口。)然而,设备制造商包含OEM特定配置和端点并不常见,这些配置和端点可用于其自定义接口,固件加载等。

答案 1 :(得分:1)

连接设备时是否有通过COM端口传输的初始化数据?该设备肯定可以处理COM和USB不同,但另一个可能的问题是设备需要听到某种类型的"我将首先开始发送命令" -signal,并且COM和USB之间的信号可能不同。

所以我建议首先(如果你还没有这样做)看看发送什么数据来初始化COM连接,如果它没有明显的USB对应物,请将它连接到PC你确实有驱动程序(假设某个地方可以使用,如果你因为操作系统不兼容问题就可以这样做),并查看连接是如何在那里初始化的。

如果第一个不起作用且第二个不可用,那么我担心我能做些什么来帮助你,因为它通常不可见您可以通过猜测,文档或与您拥有该数据的类似设备进行比较来获取设备希望听到的命令。