作为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_OTio_out_ot_desc,把所有这两个有联系的屏蔽掉


弄好重新make uImage,跑起来就好了。

海思HI3518EV300作为USB视频设备的相关配置相关推荐

  1. 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置

    20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...

  2. 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译

    06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...

  3. 海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-朱有鹏-专题视频课程...

    海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-143人已学习 课程介绍         本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块), ...

  4. 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)

    12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...

  5. 11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)

    11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像) 2021/2/25 9:37 将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和) ...

  6. 02-20210222华为海思Hi3518EV300鸿蒙系统的编译

    02-20210222华为海思Hi3518EV300鸿蒙系统的编译 2021/2/22 15:15 1.源码获取: https://device.harmonyos.com/cn/docs/start ...

  7. 05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统)

    05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统) 2021/2/23 17:38 1.串口刷机工具下载:HiTool-HM-5.4.9-win32-x86_ ...

  8. usb 视频设备 按钮消息处理 和普通usb连接的事件处理

    usb 视频设备 按钮消息处理 和普通usb连接的事件处理 (c#版,c++/c可仿照修改) 最近要做个usb camera的例子,试过了很多方法,一般的usb连接的处理方法: (1) define ...

  9. Windows下获取usb视频设备vendor id和product id的4种方法

    之前在https://blog.csdn.net/fengbingchun/article/details/103507754 博文中介绍过如何在Linux获取usb视频设备的vendor id和pr ...

最新文章

  1. unbutu18.04安装Markdown工具typora
  2. Fiddler小技巧-测试上传文件接口多参数并传情况
  3. Mybatis 学习系列文章
  4. 【PC工具】开源绿色windows右键管理工具软件
  5. (Eclipse打包问题)Export aborted because fatal lint er
  6. leetcode 160. 相交链表(双指针)
  7. CSS 状态管理,玩出花样了!
  8. Java设计模式学习总结(7)——结构型模式之适配器模式
  9. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  10. ASP.NET中IsPostBack属性研究
  11. Eclipse问题提示
  12. win7生成ssh key配置到gitlab
  13. 蓝桥杯13-20届真题答案解析(Java 大学 B 组)2013年省赛真题5_有理数类
  14. 人工智能吹来的是失业的寒风还是发展的春风?
  15. vue实现九宫格抽奖
  16. 大学为什么没有UI设计专业
  17. 使用云祺虚拟机备份软件瞬时恢复H3C CAS 虚拟机
  18. 计算机二级报名时间表天津内容,天津市2018年上半年计算机二级报名通知
  19. esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
  20. jQuery中的append()方法

热门文章

  1. 完全免费的中药管理软件
  2. sim7600ce 拨号上网测试_Linux下sim7600ce调试笔记
  3. C#采集三菱QPLC数据,写入MYSQL数据库
  4. OneApiConnect(二)三菱MC通讯协议源代码,高效稳定
  5. java毕业设计_校园外卖跑腿系统
  6. 一篇文章看懂函数式编程与命令式编程
  7. Linux SPI驱动框架(3)——设备驱动层
  8. 资源帖丨从推荐算法到前端开发,这是字节跳动技术Leader们最中意的40项学习资源
  9. 833C语言程序设计与数据结构,2018年北方民族大学计算机技术833C语言程序设计与数据结构之C程序设计考研核心题库...
  10. 如何删除掉多余的虚拟摄像头,虚拟摄像头造成的直播软件死机如何解决?