跳到主要内容

微雪 WM8960 Audio HAT

产品简介

WM8960 Audio HAT是由微雪电子生产的一款音频转接板,采用WM8960 Codec方案,可实现双通道麦克风录音、音频播放功能,转接板外观如下图:

image-audio-wm8960

关于音频转接板的详细介绍,请参考WM8960音频转接板

安装方法

  • 硬件部署

  1. 按照下图方式,将转接板接入RDK X3的40pin header
    image-wm8960-audio-hat-setup
  • 软件配置

  1. 使用srpi-config配置音频板
    进入3 Interface Options->I5 Audio
    选择WM8960 Audio HATimage-audio-driver-hat-config00

  2. 运行命令sync && reboot重启开发板,如ls /dev/snd下出现如下设备节点,说明转接板安装成功

    root@ubuntu:~# ls /dev/snd/
    by-path controlC0 pcmC0D0c pcmC0D0p pcmC0D1c pcmC0D1p timer

该音频板在RDK X3上的的播放节点为pcmC0D0p,录制节点为pcmC0D1c

  • 卸载方法

  1. 使用srpi-config配置音频板
    进入3 Interface Options->I5 Audio
    选择UNSET,即可卸载音频驱动和相关配置

  2. 将载板拔掉。

运行

1. 检查声卡设备

首先,确认声卡是否被系统正确识别和注册。

  • 查看已注册的声卡列表:

    cat /proc/asound/cards

    输出示例:

     root@ubuntu:~# cat /proc/asound/cards
    0 [hobotsnd6 ]: hobotsnd6 - hobotsnd6
    hobotsnd6


    若能看到类似“ hobotsnd6 ”的条目,说明声卡已被识别。

  • 查看声卡下的功能设备:

    cat /proc/asound/devices

    输出示例:

    root@ubuntu:~# cat /proc/asound/devices
    2: [ 0] : control
    3: [ 0- 0]: digital audio playback
    4: [ 0- 0]: digital audio capture
    5: [ 0- 1]: digital audio playback
    6: [ 0- 1]: digital audio capture
    33: : timer

2. 录音操作

  • 2通道麦克风录音
    使用tinycap录制2通道音频,参数说明如下:

    • -D 0:声卡编号(以上操作查看)
    • -d 0:设备编号(以上操作查看)
    • -c 2:通道数(2通道)
    • -b 16:位宽16bit
    • -r 48000:采样率48kHz
    • -p 512:每帧采样点数
    • -n 4:缓冲区数量
    • -t 5:录音时长5秒
    tinycap ./2chn_test.wav -D 0 -d 0 -c 2 -b 16 -r 48000 -p 512 -n 4 -t 5

3. 播放操作

  • 双通道音频播放
    使用tinyplay播放录制好的音频文件,常用参数如下:

    • -D 0:声卡编号
    • -d 1:播放设备编号(以上操作查看)
    tinyplay ./2chn_test.wav -D 0 -d 1

常见问题排查

  • 若未检测到声卡,请检查硬件连接和拨码开关设置是否正确。
  • 若录音或播放无声,请确认音频文件格式、通道数与命令参数一致。

如遇其他问题,可参考音频常见问题获取更多帮助。