声卡---android USB声卡调试(播放和录音)
目录
- 一、概述
- 二、实例
- 三、总结
一、概述
这里注意一下,声卡只是包含adc(模拟音频转数字音频),dac(数字音频转模拟音频)这两个主要部件。里面没有编码和解码器。asoc驱动架构中的codec也只是这个部件。不然会出现理解错误,导致概念不清。后续分析alsa和asoc驱动时再提及。
二、实例
1、插入usb声卡,出现下面的打印
首先确保usb硬件和驱动正常,当插入usb声卡,usb总线控制器驱动,会识别到声卡设备插入,然后会读取声卡的设备描述符等信息,分配地址等操作,具体可参考usb驱动设备插入流程。如果没有如下打印,首先查找usb硬件是否连接正确,然后查看usb控制驱动是否正常。
usb 1-1: new high-speed USB device number 7 using xhci-hcd
[ 2306.893049] usb 1-1: New USB device found, idVendor=0424, idProduct=2514
[ 2306.899791] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2306.934929] hub 1-1:1.0: USB hub found
[ 2306.938780] hub 1-1:1.0: 4 ports detected
[ 2307.800883] usb 1-1.1: new full-speed USB device number 8 using xhci-hcd
[ 2307.916502] usb 1-1.1: New USB device found, idVendor=0d8c, idProduct=0012
[ 2307.926980] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2307.936098] usb 1-1.1: Product: USB Audio Device
[ 2307.942454] usb 1-1.1: Manufacturer: C-Media Electronics Inc.
[ 2308.029863] input: C-Media Electronics Inc. USB Audio Device as /devices/platform/usb@38200000/38200000.dwc3/xhci-hcd.0.auto/usb1/1-1/1-1.1/1-1.1:1.2/0003:0D8C:0012.0003/input/input4
[ 2308.106866] hid-generic 0003:0D8C:0012.0003: input,hidraw0: USB HID v1.00 Device [C-Media Electronics Inc. USB Audio Device] on usb-xhci-hcd.0.auto-1.1/input2
2、插入usb声卡后
当usb总线控制器拿到usb声卡的设备描述符后,会选择对应的usb声卡驱动,进行初始化。会在/proc/asound/cards注册相关信息,和生成对应的设备节点。这个以后分析alsa或asoc驱动时再说。
默认声卡下只有播放设备,没有录入设备?
查看datasheet,里面是有录入和播放功能的。但是没有生成设备节点。开始认为是声卡的设备的描述符没有声卡的输入设备。
最后确定是硬件需要MODE脚下拉,才会有mircophone功能。
3、播放和录音测试
播放这里注意一下声卡本身支持的采样率,有的在驱动里面会有一个采样率限制。这个后续再驱动分析里会提。不然这里会播放错误
播放:tinyplay ***.wav -D 0 -d 0 -r 48000 -c 2
录音这里需要注意,只有指定1个声道,-c 1.因为接的只有一个micphone,否则会出现hwparams err。这个当时也搞不清楚原因,最后拿到ubuntu上用arecord对比才发现这里的错误。
录音:tinycap ***.wav -D 0 -d 0 -c 1 -r 48000
三、总结
如果是硬件和驱动相关的error,需要仔细查看数据手册和驱动,看是否本身硬件正常。当然如果可以dump出里面的register,查看硬件是否正常。
声卡---android USB声卡调试(播放和录音)相关推荐
- Android USB声卡 爆音,win7 x64旗舰版 usb外置声卡爆音
如题,所有驱动都为最新,声卡为ICON utrack pro,驱动也为最新.曾仿照网上的各种解决方案,如关闭usb暂停模式,解除MMCSS与音频服务的关联并关闭,问题有所减轻,但还是存在,具体发生在浏 ...
- openwrt安装USB声卡播放音乐
路由器 :newifi mini 我的USB声卡 安装USB声卡驱动 # opkg install kmod-usb-audio 插入USB声卡,可以看到/dev目录下有audio设备 安装madpl ...
- 主板声卡坏了会不会有电流声_不要小瞧十几块钱的USB声卡!
USB声卡是通过连接电脑USB孔的音频处理硬件,严谨地说是通过USB总线与电脑系统连接,区别于电脑主板集成声卡.不要小看十几元的USB声卡,其对音频的处理能力比很多主板集成声卡都要好.因为USB声卡在 ...
- STM32 USB声卡录音(USB Microphone),基于CubeMX修改
目录 说明 CubeMX配置 Pinout Clock Configuration Configuration 工程设置 代码工程修改 修改USB设备描述符 修改数据传输配置 声卡测试 说明 Cube ...
- Android/linux从usb声卡获取音频(使用libusb库)----环境,lsusb命令的介绍(一)
Android/linux从usb声卡获取音频(使用libusb库)---环境,lsusb命令的介绍(一) Android/linux从usb声卡获取音频(使用libusb库)---设备 ...
- Android从USB声卡录制高质量音频-----使用libusb读取USB声卡数据
为了获取USB声卡数据,在网上进行了大量的文章搜索,发现USB的库都是使用C语言写的,使用比较多的应属libusb了. 参考https://github.com/shenki/usbaudio-and ...
- ubuntu18 usb耳机,ubuntu18.04 调试USB声卡
由于项目需要进行声音播放,但是主板上没有声卡模块就使用USB外接声卡来实现音频播放. (项目使用ubuntu18.04的系统) 首先我们在主板上插入USB声卡,在终端中输入:lsusb $ lsusb ...
- Android设备使用libusb和usb声卡
由于工作需要,需要在android机上使用usb外接设备,usb设备是一个声卡,首先需要加密认证,然后才使用声卡功能,加密认证时使用libusb做usb通信,使用声卡时,用tinyalsa.全部在jn ...
- RK3188 5.1平台PCM2708 USB声卡调试
RK3188 5.1平台PCM2708 USB声卡调试 [1]底层要支持usb sound,通过make menuconfig 找到如下配置: [2]设置CONFIG_SND_RAWMIDI=y 和C ...
最新文章
- package.json字段全解
- 非常经典的正则表达式
- 【Web安全】中国蚁剑+DVWA(本地文件上传漏洞Upload)
- Windows不能识别环境变量的原因。
- 1.1 基本图像导入、处理和导出
- Bootstrap 按钮状态提示
- 云网络被广泛应用 企业SaaS选型面临五大安全问题
- 花费巨资参加SAP培训真的有用吗?
- 蒋鑫鸿:9.7国际黄金、纸白银行情走势分析、原油操作建议
- 文件关联修复命令ftype用法
- 机顶盒ttl无法输入_中兴机顶盒B8601.1T TTL后跑码无法输入指令
- sql_update
- Win10系统下如何修改电脑名称?windows10更改电脑名称的方法
- 拓嘉辰丰电商:拼多多长期活动有哪些?有什么特点
- 中等职业学校计算机课程标准,全市中等职业学校信息技术课程标准内涵解析与教学设计培训会议成功举办...
- Rapid IO接口测试工装研究
- 大数据时代需要学习些什么?
- 什么是区块链即服务BaaS?
- 个人Javaweb项目介绍
- linux花生壳内网映射3306端口mysql
热门文章
- 重庆邮电计算机考研专业课,重庆邮电大学计算机专业考研全攻略!报录比、辅导书、分数线等全都有!...
- java获取xml子节点_java如何获取XML中子节点的内容
- 带按钮的图片横幅广告_显示带有文字的横幅记住使用cookie的选择
- 特殊【二类动词】记忆方法
- CSS的基本概念及文字属性、段落属性、背景属性、列表案例符号的样式
- 事后分析:暴雪的暗黑破坏神 II【翻译】
- 计算机课总结ppt,高级计算机体系结构-课程复习与总结ppt课件.ppt
- pi六轴算法_PIMars六轴压电平台系统.PDF
- 设计模式之禅之单例模式
- hdmi tv 的edid_HDTV 之-HDMI EDID