====== ALSA ======
===== output / speaker =====
root@bpi-r2pro:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDMI], device 0: fe400000.i2s-i2s-hifi i2s-hifi-0 [fe400000.i2s-i2s-hifi i2s-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Analog [Analog], device 0: fe410000.i2s-rk817-hifi rk817-hifi-0 [fe410000.i2s-rk817-hifi rk817-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
root@bpi-r2pro:~# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
lavrate
Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
Rate Converter Plugin Using Samplerate Library
speexrate
Rate Converter Plugin Using Speex Resampler
jack
JACK Audio Connection Kit
oss
Open Sound System
pulse
PulseAudio Sound Server
upmix
Plugin for channel upmix (4,6,8)
vdownmix
Plugin for channel downmix (stereo) with a simple spacialization
hw:CARD=HDMI,DEV=0
HDMI, fe400000.i2s-i2s-hifi i2s-hifi-0
Direct hardware device without any conversions
plughw:CARD=HDMI,DEV=0
HDMI, fe400000.i2s-i2s-hifi i2s-hifi-0
Hardware device with all software conversions
default:CARD=HDMI
HDMI, fe400000.i2s-i2s-hifi i2s-hifi-0
Default Audio Device
sysdefault:CARD=HDMI
HDMI, fe400000.i2s-i2s-hifi i2s-hifi-0
Default Audio Device
dmix:CARD=HDMI,DEV=0
HDMI, fe400000.i2s-i2s-hifi i2s-hifi-0
Direct sample mixing device
usbstream:CARD=HDMI
HDMI
USB Stream Output
hw:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Direct hardware device without any conversions
plughw:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Hardware device with all software conversions
default:CARD=Analog
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Default Audio Device
sysdefault:CARD=Analog
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Default Audio Device
dmix:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Direct sample mixing device
usbstream:CARD=Analog
Analog
USB Stream Output
root@bpi-r2pro:~#
speaker-test -Dhw:CARD=HDMI,DEV=0 -c2 -t wav
speaker-test -Dhw:CARD=Analog,DEV=0 -c2 -t wav
==== input / microphone ====
not yet working
root@bpi-r2pro:~# arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Analog [Analog], device 0: fe410000.i2s-rk817-hifi rk817-hifi-0 [fe410000.i2s-rk817-hifi rk817-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
root@bpi-r2pro:~# arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
lavrate
Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
Rate Converter Plugin Using Samplerate Library
speexrate
Rate Converter Plugin Using Speex Resampler
jack
JACK Audio Connection Kit
oss
Open Sound System
pulse
PulseAudio Sound Server
upmix
Plugin for channel upmix (4,6,8)
vdownmix
Plugin for channel downmix (stereo) with a simple spacialization
usbstream:CARD=HDMI
HDMI
USB Stream Output
hw:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Direct hardware device without any conversions
plughw:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Hardware device with all software conversions
default:CARD=Analog
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Default Audio Device
sysdefault:CARD=Analog
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Default Audio Device
dsnoop:CARD=Analog,DEV=0
Analog, fe410000.i2s-rk817-hifi rk817-hifi-0
Direct sample snooping device
usbstream:CARD=Analog
Analog
USB Stream Output
root@bpi-r2pro:~#
root@bpi-r2pro:~# arecord -D hw:1,0 --dump-hw-params
Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono
HW Params of device "hw:1,0":
--------------------
ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT: S16_LE S24_LE S32_LE
SUBFORMAT: STD
SAMPLE_BITS: [16 32]
FRAME_BITS: [32 64]
CHANNELS: 2
RATE: [8000 96000]
PERIOD_TIME: (333 8192000]
PERIOD_SIZE: [32 65536]
PERIOD_BYTES: [256 524288]
PERIODS: [2 4096]
BUFFER_TIME: (666 16384000]
BUFFER_SIZE: [64 131072]
BUFFER_BYTES: [256 524288]
TICK_TIME: ALL
--------------------
arecord: set_params:1343: Sample format non available
Available formats:
- S16_LE
- S24_LE
- S32_LE
this way it records, but not from headset-microphone, only onboard:
arecord -D hw:CARD=Analog,DEV=0 -c2 test.wav
play wav-file:
aplay -D hw:CARD=Analog,DEV=0 test.wav