【问题标题】:Run the Vendor Commands in the Linux Kernel space driver for USB在用于 USB 的 Linux 内核空间驱动程序中运行供应商命令
【发布时间】:2014-08-21 05:14:51
【问题描述】:

我正在为 Linux 编写内核模式 USB 驱动程序。

我有一个硬件,其中包含开关、LED、条形图 LED、批量数据传输等。在其规格中,它解释说您可以查询固件以读取板上各个硬件的状态。他们提供了一种叫做供应商命令的东西。我无法弄清楚如何使用 linux 内核 USB 接口发送供应商命令。对于某些单独的硬件,如 LED 和条形图,只有一种方法可以使用供应商命令来了解状态。没有可用的端点信息。使用lsusb -v 命令,它只显示 3 个端点。 1 个中断和 2 个批量。中断是针对一组开关的。

它还描述了中断端点的供应商命令。

如何发送这些命令?

【问题讨论】:

  • 非常感谢您为供应商命令文档保密。
  • 很抱歉。我基本上是在尝试为 OSR USB-FX2 编写一个 linux 端口以用于学习目的。规范的链接是 osronline.com/hardware/OSRFX2_32.pdf> .

标签: linux linux-kernel usb driver vendor


【解决方案1】:

OSR USB FX-2 的所有供应商特定命令必须作为控制事务发送到端点 0。

【讨论】:

  • 只有控制传输有请求值。
  • 谢谢...我打算使用函数usb_control_msg()。使用 control urb 时 requesttype、value 和 index 字段的值是多少?我假设数据字段将由设备填充。
  • 未使用的字段可能为零。但是请求类型必须是适当的USB_DIR/TYPE/RECIP标志的组合。
猜你喜欢
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 2019-03-14
  • 2011-03-18
  • 2020-07-13
  • 1970-01-01
相关资源
最近更新 更多