Skip to content

音频接口

犀牛派 X1 (Rhino-X1) 支持 LINE OUT 和 LINE IN 接口,两个接口均支持 3.5mm 耳机插头。

硬件连接

将 3.5 mm 耳机的接口插入二合一转接头,转接头麦克风和音频输入分别接入 Rhino-X1 的 LINE OUT 和 LINE IN 接口

提示

可以参考硬件信息教程找到对应硬件接口位置

二合一转接头推荐链接:电脑耳机麦克风二合一转接头

音频测试 (待转接头到货后进行测试编写)

查看音频设备

使用 aplay -l 命令查看音频播放设备(扬声器),使用 arecord -l 命令查看音频录制设备(麦克风)。

  • 查看音频播放设备
bash
aplay -l

终端输出类似信息:

bash
**** List of PLAYBACK Hardware Devices ****
card 0: QCS6490RadxaDra [QCS6490-Radxa-Dragon-Q6A], device 0: MultiMedia1 Playback (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: QCS6490RadxaDra [QCS6490-Radxa-Dragon-Q6A], device 1: MultiMedia2 Playback (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
  • 查看音频录音设备
bash
arecord -l

终端输出类似信息:

bash
**** List of CAPTURE Hardware Devices ****
card 0: QCS6490RadxaDra [QCS6490-Radxa-Dragon-Q6A], device 2: MultiMedia3 Capture (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

录制音频

该功能需要耳机支持麦克风功能,使用 arecord 命令录制音频。

bash
sudo arecord -Dhw:0,2 -d 20 -f cd -r 44100 -c 2 -t wav  /tmp/tmp.wav
  • Dhw: 0,2: 表示使用 card 0: QCS6490RadxaDradevice 2
  • d 20: 表示录制 20 秒
  • f cd: 表示使用 CD 音频格式
  • r 44100: 表示使用 44.1kHz 的采样率
  • c 2: 表示使用立体声
  • t wav: 表示使用 WAV 格式
  • /tmp/tmp.wav: 表示输出文件路径

注意:若不确定设备名称,可以更改命令的 -Dhw:0,2 参数来找到对应的录制设备。

播放音频

使用 aplay 命令播放音频。

bash
sudo aplay -Dhw:0,1 /tmp/tmp.wav
  • Dhw:0,1: 表示使用 card 0: QCS6490RadxaDradevice 1
  • /tmp/tmp.wav: 表示输入文件路径

注意:若不确定设备名称,可以更改命令的 -Dhw:0,1 参数来找到对应的播放设备。

音频测试

提示

音频设备不支持 Android 和 Ubuntu 系统同时使用,在不同系统中使用时,需要进行切换。

Android 系统使用音频

参照 Web 登录 文档登录到 AidLux Web桌面。执行如下命令:

  • 切换成 Android 系统使用音频设备(如果改设置未被更改过,默认为 Android 系统使用,不用手动切换)
shell
audio-route-qcs8550 --os Android

  • 使用拷屏登录或者显示屏直连登录的方法登录到 Android 主页

提示

可参照 快速上手 章节查询拷屏登录和显示器直连登录方法。

  • 点住鼠标左键向上滑,打开 录音机 APP

  • 可通过该 APP 进行录音和播放测试

Ubuntu 系统使用音频

参照 Web 登录 文档登录到 AidLux Web桌面。执行如下命令:

  • 切换成 Android 系统使用音频设备(如果改设置未被更改过,默认为 Android 系统使用,不用手动切换)
shell
audio-route-qcs8550 --os Linux

  • 调用脚本,进行录音和播放测试
shell
python3 /usr/local/share/test_aidlux_3/test_audio.py

执行脚本后,会自动开录音 5s 然后自动播放录制的音频。