Linux 如何在FunctionFS中扩展BOS描述符?

Linux 如何在FunctionFS中扩展BOS描述符?,linux,usb,raspberry-pi4,webusb,functionfs,Linux,Usb,Raspberry Pi4,Webusb,Functionfs,我正在尝试在Raspberry Pi 4上实现一个简单的WebUSB设备。我已经为此创建了一个带有FunctionFS函数的Linux USB小工具。目前,我以Linux内核中的示例为基础 根据这篇关于“为WebUSB构建设备”的优秀文章,我必须用扩展二进制设备对象存储(BOS)才能在Windows上工作。我还可以添加WebUSB描述符,但这不是功能需求 然而,我仍停留在这一步上,如何使用FunctionFS扩展BOS?这是我第一次体验FunctionFS或USB,所以我可能遗漏了一些明显的东西

我正在尝试在Raspberry Pi 4上实现一个简单的WebUSB设备。我已经为此创建了一个带有FunctionFS函数的Linux USB小工具。目前,我以Linux内核中的示例为基础

根据这篇关于“为WebUSB构建设备”的优秀文章,我必须用扩展二进制设备对象存储(BOS)才能在Windows上工作。我还可以添加WebUSB描述符,但这不是功能需求


然而,我仍停留在这一步上,如何使用FunctionFS扩展BOS?这是我第一次体验FunctionFS或USB,所以我可能遗漏了一些明显的东西。我发现了一些定义了的
usb\u os\u desc\u头
struct,但我不知道这是我需要的还是应该如何使用它。

您考虑过改用ConfigFS吗?有一篇关于如何设置MS OS描述符的优秀博文:我已经使用ConfigFs创建了我的小工具,但我使用FunctionFS创建了我自己的函数,而不是博文中使用的RNDIS函数。在博客中遵循这个例子对我来说并不立即奏效。
os_desc
文件夹不包含可能相关的
interface
文件夹。有什么建议吗?您考虑过改用ConfigFS吗?有一篇关于如何设置MS OS描述符的优秀博文:我已经使用ConfigFs创建了我的小工具,但我使用FunctionFS创建了我自己的函数,而不是博文中使用的RNDIS函数。在博客中遵循这个例子对我来说并不立即奏效。
os_desc
文件夹不包含可能相关的
interface
文件夹。有什么建议吗?