海思HI3518EV300作为USB视频设备的相关配置
作为USB设备,由于需求上没有要求设备需要播放声音,所以把扬声器去掉了,但是在开发过程中遇到设备插到电脑上,电脑将板子的扬声器作为了默认音频输出设备,而板子又没有扬声器,所以电脑识别扬声器失败,出现下图标记:
电脑需要重新将电脑扬声器配置为默认设备才行,但是这样对用户体验不好,所以需要从内核上面将扬声器的驱动去掉。第一次接触UVC/UAC的开发,很多东西也不懂,改了好久总算改好了,在这里记录一下。
开始有使用别家的USB摄像头,所以电脑端对后面其他设备的接入都识别成了开始的那个设备驱动,所以开头就被误导了,一直在内核找这个驱动的名字都没找到,后面朋友提醒说需要卸载驱动才会刷新设备真正的驱动。
别人的设备驱动名称:
我自己设备的驱动名称:
找到自己设备驱动名称之后,配合USB Device Tree View工具,在内核里面找到驱动所在的地方
USB Device Tree View工具抓图:
内核USB String 描述符:(在 drivers/usb/gadget/function/f_uac1.c)
这是原始的配置,不知道那个是音频输出的配置,经过不断尝试,最后确认只有
[STR_IO_OUT_OT].s = "Playback Output terminal"
这个是扬声器输出的配置。修改之后:
在当前文件搜索STR_IO_OUT_OT、io_out_ot_desc,把所有这两个有联系的屏蔽掉
弄好重新make uImage,跑起来就好了。
海思HI3518EV300作为USB视频设备的相关配置相关推荐
- 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置
20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...
- 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译
06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...
- 海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-朱有鹏-专题视频课程...
海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-143人已学习 课程介绍 本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块), ...
- 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)
12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...
- 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)
11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...
- 02-20210222华为海思Hi3518EV300鸿蒙系统的编译
02-20210222华为海思Hi3518EV300鸿蒙系统的编译 2021/2/22 15:15 1.源码获取: https://device.harmonyos.com/cn/docs/start ...
- 05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统)
05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统) 2021/2/23 17:38 1.串口刷机工具下载:HiTool-HM-5.4.9-win32-x86_ ...
- usb 视频设备 按钮消息处理 和普通usb连接的事件处理
usb 视频设备 按钮消息处理 和普通usb连接的事件处理 (c#版,c++/c可仿照修改) 最近要做个usb camera的例子,试过了很多方法,一般的usb连接的处理方法: (1) define ...
- Windows下获取usb视频设备vendor id和product id的4种方法
之前在https://blog.csdn.net/fengbingchun/article/details/103507754 博文中介绍过如何在Linux获取usb视频设备的vendor id和pr ...
最新文章
- unbutu18.04安装Markdown工具typora
- Fiddler小技巧-测试上传文件接口多参数并传情况
- Mybatis 学习系列文章
- 【PC工具】开源绿色windows右键管理工具软件
- (Eclipse打包问题)Export aborted because fatal lint er
- leetcode 160. 相交链表(双指针)
- CSS 状态管理,玩出花样了!
- Java设计模式学习总结(7)——结构型模式之适配器模式
- 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
- ASP.NET中IsPostBack属性研究
- Eclipse问题提示
- win7生成ssh key配置到gitlab
- 蓝桥杯13-20届真题答案解析(Java 大学 B 组)2013年省赛真题5_有理数类
- 人工智能吹来的是失业的寒风还是发展的春风?
- vue实现九宫格抽奖
- 大学为什么没有UI设计专业
- 使用云祺虚拟机备份软件瞬时恢复H3C CAS 虚拟机
- 计算机二级报名时间表天津内容,天津市2018年上半年计算机二级报名通知
- esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
- jQuery中的append()方法
热门文章
- 完全免费的中药管理软件
- sim7600ce 拨号上网测试_Linux下sim7600ce调试笔记
- C#采集三菱QPLC数据,写入MYSQL数据库
- OneApiConnect(二)三菱MC通讯协议源代码,高效稳定
- java毕业设计_校园外卖跑腿系统
- 一篇文章看懂函数式编程与命令式编程
- Linux SPI驱动框架(3)——设备驱动层
- 资源帖丨从推荐算法到前端开发,这是字节跳动技术Leader们最中意的40项学习资源
- 833C语言程序设计与数据结构,2018年北方民族大学计算机技术833C语言程序设计与数据结构之C程序设计考研核心题库...
- 如何删除掉多余的虚拟摄像头,虚拟摄像头造成的直播软件死机如何解决?