Linux:在内核模块中发送原始usb数据包



我知道usb数据包有一个非常特定的格式,但我想自己写这些数据包,我知道usb_control_msg是一个控制数据包的接口,但这个函数已经负责发送setup_token、in/out令牌,并可能检查ACKS。我怎么能自己构建这些数据包,然后再发送呢?

似乎您想要的是编写自己的usb主机驱动程序。我建议你尝试分析现有的usb主机驱动程序(ehci/xhci(,然后尝试编写自己的驱动程序,但要注意这不是一项容易的任务。还要注意,给定的usb主机控制器(ehci/xhci(不可能存在多个驱动程序。如果你真的想做这些事情,你需要完全了解:USB协议和ehci/xhci规范,这可能需要很多时间。此外,还需要在编写Linux驱动程序方面有丰富的经验。正如我所说,这不是一项容易的任务。

最新更新