首页 文章

USB上的设备接口

提问于
浏览
2

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

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

任何帮助表示赞赏!

2 回答

  • 1

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

  • 1

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

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

    如果第一个不起作用而第二个不可用,那么我担心我无能为力帮助你,因为除了猜测,文档之外,你通常不会看到设备想要听到的命令 . 或者与您拥有该数据的类似设备进行比较 .

相关问题