linux 设置uvc模式,linux - USB:小工具:设备模式:configfs:uvc和单一配置的大容量存储? - SO中文参考 - www.soinside.com...

本文档介绍如何在Linux(Raspbian 9)上创建一个同时支持UVC(USB视频类)和大容量存储的复合设备。通过详细步骤,包括加载必要的模块、设置configfs以及编写脚本来实现UVC流传输和大容量存储功能的集成。注意,此过程适用于Raspberry Pi Zero W,并且包含解决枚举和流问题的技巧。
摘要由CSDN通过智能技术生成

你正在制作兼具相机和拇指驱动器的设备吗?也许是加密狗,你可以上传视频,然后在Skype上播放?无论哪种方式,这对configfs来说都是一个很好的练习。

在高层次上,步骤是:

让大容量存储独立工作。

让UVC工作(将图像流式传输到主机)。

将两者合并为一个脚本。

过早跳到第3步会使诊断问题变得更加困难。例如,如果用户空间uvc-gadget程序存在可能阻止两个小工具枚举的问题。

作为root,您可以运行以下脚本验证以使用Raspbian 9在Raspberry Pi Zero W上进行枚举和流式传输。对于步骤1,您可以删除特定于UVC的部分,然后在步骤2中同样使用大容量存储行。

#!/bin/bash -xe

modprobe libcomposite

cd /sys/kernel/config/usb_gadget/

mkdir -p stackoverflow

cd stackoverflow

echo 0x1d6b > idVendor # Linux Foundation

echo 0x0104 > idProduct # Multifunction Composite Gadget

echo 239 > bDeviceClass # USB_CLASS_MISC

echo 0x02 > bDeviceSubClass

echo 0x01 > bDeviceProtocol

mkdir -p strings/0x409

mkdir -p configs/c.1/strings/0x409

echo "My Composite Gadget" > str

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值