Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

请教:FirePrime Ubuntu 系统aplay命令出错,不能播放声音文件。

47

积分

0

威望

0

贡献

游客

积分
47

请教:FirePrime Ubuntu 系统aplay命令出错,不能播放声音文件。

发表于 2015-7-7 06:54:25      浏览:17136 | 回复:14        打印      只看该作者   [复制链接] 楼主
为什么FirePrime安装最新的Ubuntu系统后,使用aplay命令出错,不能播放声音文件。
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2015-7-10 09:11:04        只看该作者  沙发
实测 aplay /usr/share/sounds/Front_Center.wav 有声音,
检查一下耳机是否插在 PHONE 口里。
回复

使用道具 举报

47

积分

0

威望

0

贡献

游客

积分
47
发表于 2015-7-10 11:06:17        只看该作者  板凳
谢谢回复,播放自带的WAV没问题。
firefly@firefly:~$ aplay /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
换一个不同RATE的WAV文件就出错,错误信息如下。
firefly@firefly:~$ aplay ./test.wav
Playing WAVE './test.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
aplay: set_params:1297: Unable to install hw params:
ACCESS:  RW_INTERLEAVED
FORMAT:  S16_LE
SUBFORMAT:  STD
SAMPLE_BITS: 16
FRAME_BITS: 16
CHANNELS: 1
RATE: 16000
PERIOD_TIME: 125000
PERIOD_SIZE: 2000
PERIOD_BYTES: 4000
PERIODS: 4
BUFFER_TIME: 500000
BUFFER_SIZE: 8000
BUFFER_BYTES: 16000
TICK_TIME: 0
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2015-7-10 18:14:16        只看该作者  地板
确实是播放不了,排查到是驱动问题,待解。
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2015-7-11 10:21:57        只看该作者  5#
试试以下补丁:
diff --git a/kernel/sound/soc/codecs/rk312x_codec.c b/kernel/sound/soc/codecs/rk312x_codec.c
index 2087fa6..9c6f0af 100755
--- a/kernel/sound/soc/codecs/rk312x_codec.c
+++ b/kernel/sound/soc/codecs/rk312x_codec.c
@@ -1605,6 +1605,8 @@ static int rk312x_hw_params(struct snd_pcm_substream *substream,
        /* lrck = bclk / (wl * 2) */
        div = (((rk312x->stereo_sysclk / 4) / rate) / 2);

+        if (div > 32)
+          div = 32;
        if ((rk312x->stereo_sysclk % (4 * rate * 2) > 0) ||
            (div != 16 && div != 20 && div != 24 && div != 32)) {
                DBG("%s : need PLL\n", __func__);
回复

使用道具 举报

47

积分

0

威望

0

贡献

游客

积分
47
发表于 2015-7-11 21:30:40        只看该作者  6#
busybee 发表于 2015-7-11 10:21
试试以下补丁:
diff --git a/kernel/sound/soc/codecs/rk312x_codec.c b/kernel/sound/soc/codecs/rk312x ...

按照你这个提示,打完补丁,并且按照http://wiki.t-firefly.com/index.php/FirePrime/Build_kernel步骤编译好boot.img烧写到 "boot"块后系统不能启动,看来只能等你们发布打完补丁后的ubuntu固件了。
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2015-7-13 11:33:29        只看该作者  7#
板子上原来的系统是双系统还是单系统?

请将附件 linux-boot-test-alsa.zip 解压得 linux-boot-test-alsa.img,

如果是双系统,将 linux-boot-test-alsa.img 烧写到 recovery 分区,如果是单 Linux 系统,则烧写到 boot 分区。

linux-boot-test-alsa.zip

8.67 MB, 下载次数: 19, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

47

积分

0

威望

0

贡献

游客

积分
47
发表于 2015-7-13 19:47:37        只看该作者  8#
busybee 发表于 2015-7-13 11:33
板子上原来的系统是双系统还是单系统?

请将附件 linux-boot-test-alsa.zip 解压得 linux-boot-test-als ...

我装的是单UBUNTU系统,等有时间我稍一下试试。我买的这台,使用USB摄像头的时候,有时会突然死机或重启,芯片上已经加装了散热片,不知道你们其他机器有没有碰到这个问题。
回复

使用道具 举报

47

积分

0

威望

0

贡献

游客

积分
47
发表于 2015-7-13 21:13:33        只看该作者  9#
busybee 发表于 2015-7-13 11:33
板子上原来的系统是双系统还是单系统?

请将附件 linux-boot-test-alsa.zip 解压得 linux-boot-test-als ...

刚才用你提供的文件烧到BOOT分区后,aplay命令正常了,谢谢。想继续请教,为什么我自己严格安装教程编译的内核烧到BOOT分区后不能启动,你这个就没问题。
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2015-7-14 10:01:13        只看该作者  10#
不清楚呢,或者把你的映像上传上来,看是哪里出错了。
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表