【问题标题】:Device interface over USB通过 USB 的设备接口
【发布时间】:2014-08-08 13:00:04
【问题描述】:

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

无论连接类型(com 还是 usb),设备不应该以相同的方式处理命令吗? 我如何才能确定哪些命令适用于设备(​​例如,如果我发送一些文本,我希望它显示在显示器上)?

感谢任何帮助!

【问题讨论】:

    标签: window usb


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      连接设备时是否有通过COM口传输的初始化数据?设备当然可以将 COM 和 USB 区别对待,但另一个可能出错的地方是设备需要先从您那里听到某种“我要开始发送命令”的信号,而该信号可能在COM 和 USB。

      所以我建议首先(如果您还没有这样做)查看发送了哪些数据来初始化 COM 连接,如果没有明显的 USB 对应项,请将其连接到您使用的 PC有驱动程序(假设在某处以某种方式可用,例如,如果您因操作系统不兼容而提出此问题,这是可能的)并查看连接是如何在那里初始化的。

      如果第一个不起作用并且您无法使用第二个,那么恐怕我无能为力,因为除了猜测之外,您通常看不到设备想要听到的命令、文档或与您确实有可用数据的类似设备进行比较。

      【讨论】:

        猜你喜欢
        • 2011-08-15
        • 1970-01-01
        • 1970-01-01
        • 2018-06-09
        • 2013-08-06
        • 2013-11-02
        • 1970-01-01
        • 2014-07-15
        • 2014-04-25
        相关资源
        最近更新 更多