工作中,我们可能会经常遇到不同的声卡主板和系统主板,尤其是在chatGPT 当下正热门的情况下,开发测试语音功能,少不了要用到不同的主板和USB声卡。下面以3399和讯飞声卡配置简单说明下配置方法和步骤:

1、准备工作,整套设备如下图:

上图1所示为3399主板,2所示为讯飞声卡套件之一,3所示为3399电源,4所示为声卡usb链接点,5所示为喇叭/音频输出接口

2 、正常情况下:我们连接后启动遇到有时候会正常,有时候会发现声卡无效,异常信息如下所示:

异常信息中,有一句信息:startRecording | open pcm device failed 。意思是:录音设备打开失败。

这时我们就需要来查询下主板链接的录音设备卡的设备信息,并检测授权是否正常。

3、查询设备信息:

我们打开命令输入框,输入adb shell

链接成功后:输入命令 ls /dev/snd

这时候会打印出当前主板所有的音频设备节点信息,如下图所示:

然后我们手动拔掉当前链接的usb 声卡设备

然后我们再次输入命令 ls /dev/snd 查看现在的设备信息,如下图所示:

经过简单对比,我们会发现,拔掉后,少了一个controlC4 和 pcmC4D0c

再次插上设备,我们再次确认是不是会再次曾经设备pcmC4D0c

注:上述pcmC4D0c 解析:pcm录音设备 C4-card 号 = 4,D0- 设备devices=0。我们可以根据这两个参数进行稍后进行检查代码配置。最后一位c表示录音设备,如果是p则表示波音设备,例如:pcmC2D0p

4、配置pcmCard 和 pcmDevice

通过步骤3我们确定了我们的USB 声卡的信息为pcmC4D0c 。下面我门来检查代码中的配置信息是否正确。
我这边的由于是定制的设备配置参数信息在BothlentRecorder类下面。如下图:

注:如果走通用版本,配置信息应该在CaeOperator 类下面。当然了,具体情况具体来查询,不能固步自封。

在这里我们看到mPcmDevice =0 ,device 参数不需要修改,且已经配置。我们需要查询mPcmCard 参数的配置方法和调用的地方。

找到参数所在类,找到参数配置的方法,如下图:

跟踪方法调用路径,最终在类RawRecorderFactory中找到,如下图

问题是不是已经找到了,是的,你猜对了,就是你认为的样子,card 参数应该是 4 (pcmC4D0c)。

修改代码中的配置参数为4,保存,这时我们配置信息也已经完成。

5、检查以及完成设备授权

我们通过 输入命令 chmod 777 /dev/snd/* 为设备进行授权。

执行完成后,我们输入指令:ls /dev/snd/* 查看授权情况,如下图:

这时显示的是授权成功。

如果授权失败,或者显示没有权限进行操作,我们需要输入指令 adb root 获取root 权限。

然后输入 adb remount 命令修改为可写入默认。然后再进行一次授权即可。

6、重启设备,并检查UDB音频板卡功能,日志截图如下:

启动成功,板卡加载成功,我们来试试语音唤醒,看看下日志:

唤醒正常

我们再试试问问题

正常!!

没问题了!!

可以愉快的继续卷起来了!!

安卓系统主板链接USB声卡,卡号配置和授权说明相关推荐

  1. 安卓系统使用外接USB声卡(XMOS)进行单声道音频数据采集

    1]首先将相应的固件(一路输入,一路输出)写入声卡中: 写固件时候经常会遇到的几个问题: ①xflash -l 找不到设备,现在解决的办法是重启电脑,还找不到的话就再多重启几次,不知道微信会不会跟这个 ...

  2. 查看安卓系统的外接USB声卡

    在adb.exe所在文件夹下打开cmd 1]安卓端进入开发者选项,打开USB调试,从cmd中进入到shell模式: 2]进入到 proc/asound 路径下,查看cards文件: 如果连接成功,会有 ...

  3. 电脑卡顿不流畅是什么原因_为什么安卓系统用久了会卡,苹果系统却依然流畅?原因找到了!...

    手机用的时间长了会变卡已经是大家公认的问题,无论是安卓系统的手机还是苹果系统的手机都会变得奇卡无比,相对来讲苹果系统在流畅度上更加平滑一些,到底是什么原因导致手机系统变得如此卡,现在各个维度做个大致的 ...

  4. 苹果手机软件升级密码_安卓系统用久了会卡,苹果系统就能一直流畅?

    这么多年以来,无数人问过我这个问题,刚开始我试图用一些偏专业的方式解释,但是结果证明,效果并不好. 诚然,对于那部分朋友来讲,应用审查机制.消息推送机制和伪后台,这些专业名词理解起来,难度确实非常大. ...

  5. 苹果系统和安卓系统的区别_安卓系统用久了会卡,苹果系统就能一直流畅?

    这么多年以来,无数人问过我这个问题,刚开始我试图用一些偏专业的方式解释,但是结果证明,效果并不好. 诚然,对于那部分朋友来讲,应用审查机制.消息推送机制和伪后台,这些专业名词理解起来,难度确实非常大. ...

  6. 安卓系统百变USB OTG之输入外设篇

    安卓系统百变USB OTG之输入外设篇 转自:http://www.sina.com.cn   2012年09月29日 09:27  斑马网 近日小米2的开箱照频频曝光,而在小米的随箱"嫁妆 ...

  7. 正阅读微信小说分销系统-视频教程-2.渠道商-公众号配置-菜单生成

    本视频教程为独家发布,任何转载需要获得本人同意才行. 视频教程-正阅读小说分销系统-2.渠道商-公众号配置-菜单生成 配置好了, 公众号之后, 我们怎么生成微信菜单. 以及我们所要的微信自动回复呢? ...

  8. 安卓系统主板4g模块开发车载设备方案

    应用平台: ​4G 安卓智能模块​ MTK6762,基于 MTK 平台,搭载 Android9.0 操作系统,板载内存为 1GB+8GB(2GB+16GB.3GB+32GB.4GB+64GB).此模块 ...

  9. 安卓系统主板手机开发板,MTK 5G 通讯模块主板芯片全解

    手机芯片通常是指应用于手机通讯功能的芯片,包括基带.处理器.协处理器.RF.触摸屏控制器芯片.Memory.处理器.无线 IC 和电源管理 IC 等.手机存储芯片是安装在主板上的,与电脑不同,RAM ...

最新文章

  1. 脑力25岁开始走下坡路?百万人数据证实:60岁以后才下降|Nature子刊新研究
  2. pandas 索引与列相互转化
  3. python3.7.2下载-Python编程神器 v3.7.2 最新免费版
  4. VLAD教程和资料 All about VLAD
  5. Interview:算法岗位面试—11.02早上上海某银行(上海分行,四大行之一)信息技术岗笔试记录
  6. Go Concurrency Patterns: Timing out, moving on
  7. raster | 多图层栅格对象的一些处理方法
  8. 泡沫下的破浪者,智能语音产品到底落地何处?
  9. 如何在IOS平台上使用js直接调用OC方法
  10. Android原生PDF功能实现,掌握了这些Android高级工程师必备知识,
  11. 思约云音乐 (绿色免费版)
  12. 第一台微型计算机处理器位数,微处理器芯片的位数指的是什么 - 全文
  13. php单引号的作用,谈谈PHP中的单引号和双引号
  14. Cesium地形地貌加载
  15. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
  16. 7-14 电话聊天狂人 (25 分)
  17. 抢手机型ROOT测评 ROOT大师成功率达99%
  18. 原生javascript解锁CSDN强制关注才能阅读让文章自动展开
  19. 在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智
  20. MySQL数据库设置性别_数据库性别设置为男女

热门文章

  1. 【源码】心电图ECG信号的MATLAB仿真
  2. 德隆现象给中国企业的反思
  3. 解决UnicodeDecodeError:'ascii' codec can't decode byte 0xe2 in position 123: ordinal not in range(128)
  4. Hp 官方 windows7 Home Basic(可升级至P版、U版)
  5. 改写数据库历史的中国人
  6. 搜索引擎是如何处理同义词?
  7. 深度神经网络(DNN)正向传播与反向传播推导(通俗易懂)
  8. VulnHub-The Ether: EvilScience (v1.0.1)渗透学习
  9. 第二本书:疯狂人类进化史20190624
  10. java版微信小程序之多商家入驻前后端分离商城源码 Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c