树莓派 环绕立体声卡 Audio Injector Octo 安装与测试

树莓派 环绕立体声卡 Audio Injector Octo 安装与测试

    • 简介
    • 主要特性
    • 价格
    • 硬件连接
    • 测试用系统
    • 系统配置
      • 1.删除Pulseaudio
      • 2.修改config.txt
      • 3.编辑asound.conf
      • 4.编辑asoundrc
      • 5.重启系统
    • 声卡驱动信息
    • 录音测试
    • 播放测试
      • 测试2声道,只要如下2个输出口就可以了
      • 用speaker-test命令来测试8个声道

简介

Audio Injector Octo 是一块支持 8声道输出 6声道输入 的树莓派扩展声卡。
这块声卡,最早是Flatmax在kickstarter上进行了众筹
https://www.kickstarter.com/projects/1250664710/audio-injector-octo-surround-sound-for-the-raspber
众筹时原型机的板子是绿色的,后来量产后我买到的版本是蓝色的板子,见后图。

主要特性

  • 8声道输出, 6声道输入, 声卡驱动通过GPIO口控制芯片,音频输入输出使用I2S总线(不使用USB或HDMI)。
  • Linux ALSA 驱动已经内置在树莓派官网发行的Raspbian系统里了,仅需做少量配置即可使用。
  • DAC和ADC : 96 kHz, 24 bit audio。
  • 可更换的输入输出扩展板,支持RCA连接方式或差分连接方式
  • 支持: http://forum.audioinjector.net

价格

在美亚上可以查到此声卡的信息,并且经常是无货状态。
售价:$58.00 + $20.09=约¥530

硬件连接

声卡板的安装方向:如图所示,标着“Octo sound card”的这一边与树莓派的HDMI口同一方向,叠着树莓派安装。
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第1张图片
购买默认配的是RAC扩展板,官方在github上提供了电路图。
声卡板的OUT排座通过排线连接OUT扩展板
在这里插入图片描述
声卡板的IN排座通过排线连接IN扩展板
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第2张图片

合体后,就如众筹页面上的图片一样
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第3张图片

测试用系统

我用的系统版本是
2018-03-13-raspbian-stretch
硬件是树莓派3B

系统配置

1.删除Pulseaudio

在终端里执行如下命令

sed -i 's/\=volumealsa/\=REMOVEvolumealsa/' ~pi/.config/lxpanel/LXDE-pi/panels/panel
sudo apt remove pulseaudio

2.修改config.txt

在终端里执行
sudo leafpad /boot/config.txt
修改/boot/config.txt,并确保有如下内容:

#dtparam=audio=on
dtoverlay=audioinjector-addons

3.编辑asound.conf

用leafpad或其它文本编辑器创建如下内容,并放到/etc/asound.conf

pcm.!default {
#       type hw
#       card 0
        type plug
        slave.pcm "anyChannelCount"
}

ctl.!default {
        type hw
        card 0
}

pcm.anyChannelCount {
    type route
    slave.pcm "hw:0"
    slave.channels 8;
    ttable {
           0.0 1
           1.1 1
           2.2 1
           3.3 1
           4.4 1
           5.5 1
           6.6 1
           7.7 1
    }
}

ctl.anyChannelCount {
    type hw;
    card 0;
}

4.编辑asoundrc

用leafpad或其它文本编辑器创建如下内容,并放到~/.asoundrc
这是一个在home文件夹里的隐藏文件

pcm.!default {
#       type hw
#       card 0
        type plug
        slave.pcm "anyChannelCount"
}

ctl.!default {
        type hw
        card 0
}

5.重启系统

声卡驱动信息

重启后,进入系统
打开终端
用如下命令可以查看内核启动信息

dmesg | grep audio

用如下命令可以查看声卡驱动的详细信息

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audioinjectoroc [audioinjector-octo-soundcard], device 0: AudioInject-HIFI cs42448-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: audioinjectoroc [audioinjector-octo-soundcard], device 0: AudioInject-HIFI cs42448-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
anyChannelCount
default
sysdefault:CARD=audioinjectoroc
    audioinjector-octo-soundcard, 
    Default Audio Device
dmix:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct sample mixing device
dsnoop:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct sample snooping device
hw:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct hardware device without any conversions
plughw:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Hardware device with all software conversions

arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
anyChannelCount
default
sysdefault:CARD=audioinjectoroc
    audioinjector-octo-soundcard, 
    Default Audio Device
dmix:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct sample mixing device
dsnoop:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct sample snooping device
hw:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Direct hardware device without any conversions
plughw:CARD=audioinjectoroc,DEV=0
    audioinjector-octo-soundcard, 
    Hardware device with all software conversions

打开 开始菜单->Preferences->Audio Device Settings
可以看到声卡名称:audioinjector-octo-soundcard(Alsa mixer)(Default)
点击左下角的Select Controls...
把所有选项都勾起来。
就会多出了许多ALSA控制项,分为4个页面。
Playback是回放选项:回放声音大小控制
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第4张图片

Capture是录音选项:录音增益大小控制
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第5张图片
Switches是开关选项:一些芯片级的开关控制
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第6张图片
Options是下拉菜单选项:一些芯片级细项控制
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第7张图片
或者执行sudo alsamixer
在这里插入图片描述

录音测试

先安装录音软件audacity

sudo apt-get -y install audacity

我把PC的2声道音频输出,接到声卡的6个输入口,分3次测试
第一次是1~2声道
树莓派 环绕立体声卡 Audio Injector Octo 安装与测试_第8张图片
第二次是3~4声道
在这里插入图片描述
第三次是5~6声道
在这里插入图片描述
录音开启的瞬间一般都会有噼啪声(应该是锁相环未锁定时产生的),不过录音听起来清晰。

播放测试

8个输出口我按红色1-4,和白色1-4来区分
在这里插入图片描述

因为声卡是8声道环绕立体声,所以一般的歌曲MP3只能播放出2声道的声音,我也没有8声道的音频文件可以使用。

测试2声道,只要如下2个输出口就可以了

通道号 定义 输出口
0 Front Left Red1
1 Front Right White1

用speaker-test命令来测试8个声道

用这个命令可以真正测试8个声道
speaker-test -c 8 -t sine -f 500

各声道的对应关系如下

通道号 定义 输出口
0 Front Left Red1
1 Front Right White1
2 Rear Left Red2
3 Rear Right White2
4 Center Red3
5 LFE White3
6 Side Left Red4
7 Side Right White4

你可能感兴趣的:(嵌入式)