在Linux内核空间USB驱动程序中运行供应商命令

在Linux内核空间USB驱动程序中运行供应商命令,linux,linux-kernel,usb,driver,vendor,Linux,Linux Kernel,Usb,Driver,Vendor,我正在为Linux编写一个内核模式usb驱动程序 我有一个包含开关、LED、条形图LED、大容量数据传输等的硬件。在其规格中,它解释了您可以查询固件以读取电路板上单个硬件的状态。他们提供了一些称为供应商命令的东西。我不知道如何使用linux内核USB接口发送供应商命令。对于某些单独的硬件(如LED和条形图),只有一种方法可以通过使用供应商命令来了解状态。没有可用的端点信息。使用lsusb-v命令,它只显示3个端点。一个中断和两个批量。中断用于一组开关 它还描述了中断端点的供应商命令 如何发送这些

我正在为Linux编写一个内核模式usb驱动程序

我有一个包含开关、LED、条形图LED、大容量数据传输等的硬件。在其规格中,它解释了您可以查询固件以读取电路板上单个硬件的状态。他们提供了一些称为供应商命令的东西。我不知道如何使用linux内核USB接口发送供应商命令。对于某些单独的硬件(如LED和条形图),只有一种方法可以通过使用供应商命令来了解状态。没有可用的端点信息。使用
lsusb-v
命令,它只显示3个端点。一个中断和两个批量。中断用于一组开关

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


如何发送这些命令?

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

非常感谢您对供应商命令文档保密。很抱歉。我基本上是在尝试为OSR USB-FX2编写一个linux端口,以便于学习。规范的链接是。只有控制传输有请求值。谢谢。。。我计划使用函数usb\u control\u msg()。当我使用control urb时,requesttype、value和index字段的值是什么?我假设数据字段将由设备填充。未使用的字段可能为零。但是请求类型必须是适当的
USB\u DIR
/
类型
/
RECIP
标志的组合。