嵌入式爱好者

查看: 4515|回复: 21

[Linux] wm8960录音问题

[复制链接]

3

主题

10

帖子

33

积分

扫一扫,手机访问本帖
发表于 2021-3-11 15:24:20 | 显示全部楼层 |阅读模式
在开发板上挂载wm8960成功,在输入 arecord [-Dplughw:0,0] -r 44100 -f S16_LE -c 2 -d 2 record.wav 测试录音时,一直卡在这,也没有生成record.wav文件

D:\0-Linux\1.jpg
回复

使用道具 举报

3

主题

10

帖子

33

积分

 楼主| 发表于 2021-3-11 15:33:10 | 显示全部楼层

输入录音指令后,就一直这样卡住。播放音频正常

本帖最后由 yonglang 于 2021-3-11 15:35 编辑

D:\0-Linux\1.jpg
1.jpg
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-12 10:20:58 | 显示全部楼层
您是什么平台烧的什么系统?耳机接的是有两个插头的吗?您试试Ctrl+c能否退出

点评

imx6dl平台,耳机插头是三节的,Ctrl+c是能退出的  详情 回复 发表于 2021-3-12 10:34
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

33

积分

 楼主| 发表于 2021-3-12 10:34:10 | 显示全部楼层
本帖最后由 yonglang 于 2021-3-12 10:37 编辑
wjy 发表于 2021-3-12 10:20
您是什么平台烧的什么系统?耳机接的是有两个插头的吗?您试试Ctrl+c能否退出

imx6dl平台,耳机插头是三节的,Ctrl+c是能退出的
板子里的音频用 aplay 是可以播放的,就是录音不行
90bcc51d295751a15420810632ba229.jpg
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-12 14:15:50 | 显示全部楼层
您的内核版本是linux3.0.35还是linux4.1.15?这两个的放录音测试我刚刚都试了一遍,没有问题。您有自己更改过内核或uboot吗?您可以重新烧写一下镜像再试,建议您的耳机最好用那种麦克和耳机分开两个插头的。

点评

内核是linux3.0.35版本的,就是重新烧录的出厂boot,内核和文件系统。必须要插入耳机和mic才能录音吗  详情 回复 发表于 2021-3-12 16:26
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

33

积分

 楼主| 发表于 2021-3-12 16:26:54 | 显示全部楼层
本帖最后由 yonglang 于 2021-3-12 17:21 编辑
wjy 发表于 2021-3-12 14:15
您的内核版本是linux3.0.35还是linux4.1.15?这两个的放录音测试我刚刚都试了一遍,没有问题。您有自己更改 ...

内核是linux3.0.35版本的,就是重新烧录的出厂boot,内核和文件系统。必须要插入耳机和mic才能录音吗
1615540059(1).jpg
1615541001(1).jpg
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-15 09:17:23 | 显示全部楼层
你烧写的是最新的镜像吗?进入 /usr/bin路径下再执行命令试试。如果还是不能自己退出的话,Ctrl+c退出后看看/usr/bin路径下有没有生成record.wav文件

点评

是这样操作的,也没有生成record.wav文件,您这边能发份最新的烧录固件吗  详情 回复 发表于 2021-3-15 09:40
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

33

积分

 楼主| 发表于 2021-3-15 09:40:12 | 显示全部楼层
本帖最后由 yonglang 于 2021-3-15 10:08 编辑
wjy 发表于 2021-3-15 09:17
你烧写的是最新的镜像吗?进入 /usr/bin路径下再执行命令试试。如果还是不能自己退出的话,Ctrl+c退出后看 ...

是这样操作的,也没有生成record.wav文件,您这边能发份最新的烧录固件吗
根目录下 和 /usr/bin目录下都试过,镜像也是linux-3.0.35的原始版本编译出来后烧录的。
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-15 11:04:06 | 显示全部楼层
http://bbs.witech.com.cn/forum.php?mod=forumdisplay&fid=84
这是我们的资料下载地址,你下一份最新的镜像再试试。我这边试着没有问题。

点评

好,您们用的wm8960还是wm8962测试的呢  详情 回复 发表于 2021-3-15 11:32
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-15 11:32:56 | 显示全部楼层
wjy 发表于 2021-3-15 11:04
http://bbs.witech.com.cn/forum.php?mod=forumdisplay&fid=84
这是我们的资料下载地址,你下一份最新的镜 ...

好,您们用的wm8960还是wm8962测试的呢
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-15 14:55:49 | 显示全部楼层
我们的开发板上应该是默认8960

点评

与主从模式 master slave 有关没,需要设置吗  详情 回复 发表于 2021-3-17 17:39
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-17 17:39:54 | 显示全部楼层
wjy 发表于 2021-3-15 14:55
我们的开发板上应该是默认8960

与主从模式 master slave 有关没,需要设置吗

点评

要不你们帮我准备个可以录放音的开发板,我们再购买一个  详情 回复 发表于 2021-3-18 10:20
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-18 10:20:24 | 显示全部楼层
IMX6_WB 发表于 2021-3-17 17:39
与主从模式 master slave 有关没,需要设置吗

要不你们帮我准备个可以录放音的开发板,我们再购买一个
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-18 14:09:43 | 显示全部楼层
我们的开发板都没有问题啊,我这边无法复现您的现象,也没有客户反馈过这个问题。
您试试把录音时间设长些呢?就是把命令里 -d后面的数字设到10左右,再试试。
或者您再买一块也可以,如果新买的可以但是现在手头的这块不行,那就要怀疑硬件是不是出问题了。

点评

录音时间设置过延长,都不行,新买的开发板都可以直接上电录放音是吧  详情 回复 发表于 2021-3-18 14:17
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-18 14:17:14 | 显示全部楼层
wjy 发表于 2021-3-18 14:09
我们的开发板都没有问题啊,我这边无法复现您的现象,也没有客户反馈过这个问题。
您试试把录音时间设长些 ...

录音时间设置过延长,都不行,新买的开发板都可以直接上电录放音是吧

点评

开发板芯片坏了,换了芯片就录放音正常。但我们把wm8960从从i2c0移植到i2c2后(硬件接线也移植对了的),i2c2就只能控制放音,录音也是一直卡在那里,这是怎么回事呢  详情 回复 发表于 2021-3-19 11:33
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-19 11:33:57 | 显示全部楼层
本帖最后由 IMX6_WB 于 2021-3-19 17:25 编辑
IMX6_WB 发表于 2021-3-18 14:17
录音时间设置过延长,都不行,新买的开发板都可以直接上电录放音是吧

开发板芯片坏了,换了芯片就录放音正常。但我们把wm8960从从i2c0移植到i2c2后(硬件接线也移植对了的),i2c2就只能控制放音,录音也是一直卡在那里,这是怎么回事呢

应该是 imx-wm8960.c 文件的问题,因为移植i2c需要 imx-wm8960.c 这个文件配置,移植后声卡显示正常,也能播放,但就是不能录音。你们能提供下imx-wm8960.c这个文件吗
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-20 16:34:10 | 显示全部楼层
抱歉我们8960的驱动不开源

点评

请问wm8960怎么实现“侧音”(对着话柄喊话,同时听筒能听到自己的喊话)的功能呢。  详情 回复 发表于 2021-7-2 11:09
能否帮忙解决下,这个问题卡了几周了,感谢  详情 回复 发表于 2021-3-23 17:28
那如何从默认的i2c0移植到i2c2上呢  详情 回复 发表于 2021-3-22 09:45
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-22 09:45:07 | 显示全部楼层
wjy 发表于 2021-3-20 16:34
抱歉我们8960的驱动不开源

那如何从默认的i2c0移植到i2c2上呢
点评回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

i.MX6Q通行证

发表于 2021-3-23 17:28:39 | 显示全部楼层
wjy 发表于 2021-3-20 16:34
抱歉我们8960的驱动不开源

能否帮忙解决下,这个问题卡了几周了,感谢
点评回复 支持 反对

使用道具 举报

0

主题

102

帖子

356

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-3-24 13:02:36 | 显示全部楼层
您为什么一定要换i2c呢?是要自制底板吗?改这个有些麻烦,建议不要改。

点评

对,自制的底板,用的i2c2。硬件已经确定了,又不能飞线。软件上改就是很麻烦,不过还是改过来了,谢谢支持  详情 回复 发表于 2021-3-26 14:30
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )  

GMT+8, 2021-9-21 01:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表