звук Orange Pi (One)

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:28

На OPi One нет как такового аудио выхода.
Но для этого можно воспользоваться аудио-каналом HDMI выхода ... через вот такой переходник, например:
Изображение

P.S. есть ещё способы вытянуть звук через: USB, SPDIF или I2S ... но все они потребуют каким-то образом внешнего ЦАП для преобразования цифры в аналог.
P.P.S. самый простой способ, по-серьёзу, будет, конечно, использование внешнего USB аудио-адаптера ... которых миллион и цена им - копеечная.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:31

Olej писал(а): можно воспользоваться аудио-каналом HDMI выхода ... через вот такой переходник, например:
Использовал для этого образ системы с Armbian:

Код: Выделить всё

olej@orangepione:~$ uname -a
Linux orangepione 4.14.48-sunxi #1 SMP Wed Jun 6 19:14:27 EEST 2018 armv7l GNU/Linux

Код: Выделить всё

olej@orangepione:~$ lsmod | grep snd
snd_soc_hdmi_codec     16384  1
snd_soc_simple_card    16384  0
snd_soc_simple_card_utils    16384  1 snd_soc_simple_card
snd_soc_core          118784  5 sun4i_i2s,sun8i_codec_analog,snd_soc_hdmi_codec,snd_soc_simple_card_utils,snd_soc_simple_card
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_pcm                65536  4 sun4i_i2s,snd_pcm_dmaengine,snd_soc_hdmi_codec,snd_soc_core
snd_timer              24576  1 snd_pcm
snd                    45056  4 snd_soc_hdmi_codec,snd_timer,snd_soc_core,snd_pcm
soundcore              16384  1 snd

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:34

Olej писал(а): Использовал для этого образ системы с Armbian:
Как консольными командами, без всяких там GUI-мультмедий, в системе вообще без графики, CLI - проверить звук?
Всегда в Linux это делал программой sox (хотя sox - в высшей степени могучий проект + используется не только в Linux).
Проверяем:

Код: Выделить всё

olej@orangepione:~$ aptitude search sox
p   libsox-dev                                          - Development files for the SoX library
p   libsox-fmt-all                                      - All SoX format libraries
p   libsox-fmt-alsa                                     - SoX alsa format I/O library
p   libsox-fmt-ao                                       - SoX Libao format I/O library
p   libsox-fmt-base                                     - Minimal set of SoX format libraries
p   libsox-fmt-mp3                                      - SoX MP2 and MP3 format library
p   libsox-fmt-oss                                      - SoX OSS format I/O library
p   libsox-fmt-pulse                                    - SoX PulseAudio format I/O library
p   libsox2                                             - SoX library of audio effects and processing
p   libsoxr-dev                                         - High quality 1D sample-rate conversion library (development fi
p   libsoxr-lsr0                                        - High quality 1D sample-rate conversion library (libsamplerate
p   libsoxr0                                            - High quality 1D sample-rate conversion library
p   sox                                                 - Swiss army knife of sound processing
Устанавливаем:

Код: Выделить всё

olej@orangepione:~$ sudo apt install sox
...
The following additional packages will be installed:
  libflac8 libgsm1 libltdl7 libmagic-mgc libmagic1 libogg0 libopencore-amrnb0 libopencore-amrwb0 libpng16-16
  libsndfile1 libsox-fmt-alsa libsox-fmt-base libsox2 libvorbis0a libvorbisenc2 libvorbisfile3 libwavpack1
Suggested packages:
  file libsox-fmt-all
The following NEW packages will be installed:
  libflac8 libgsm1 libltdl7 libmagic-mgc libmagic1 libogg0 libopencore-amrnb0 libopencore-amrwb0 libpng16-16
  libsndfile1 libsox-fmt-alsa libsox-fmt-base libsox2 libvorbis0a libvorbisenc2 libvorbisfile3 libwavpack1 sox
0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded.
Need to get 2 263 kB of archives.
After this operation, 8 820 kB of additional disk space will be used.
...
Setting up sox (14.4.1-5+b2) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...

Код: Выделить всё

olej@orangepione:~$ which sox
/usr/bin/sox

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:37

Код: Выделить всё

olej@orangepione:~/audio$ cat /proc/asound/cards
 0 [allwinnerhdmi  ]: allwinner_hdmi - allwinner,hdmi
                      allwinner,hdmi

Код: Выделить всё

olej@orangepione:~/audio$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=allwinnerhdmi
    allwinner,hdmi, 
    Default Audio Device
sysdefault:CARD=allwinnerhdmi
    allwinner,hdmi, 
    Default Audio Device
dmix:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct sample mixing device
dsnoop:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct sample snooping device
hw:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct hardware device without any conversions
plughw:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Hardware device with all software conversions

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:39

Проверка (по звучанию)...
См. каталог, путь...

Код: Выделить всё

olej@orangepione:/usr/share/sounds/alsa$ ls
Front_Center.wav  Front_Right.wav  Rear_Center.wav  Rear_Right.wav  Side_Right.wav
Front_Left.wav    Noise.wav        Rear_Left.wav    Side_Left.wav
(или точно те же файлы по размерам в аналогичном каталоге x86)

Код: Выделить всё

olej@orangepione:/usr/share/sounds/alsa$ play Front_Center.wav 

Front_Center.wav:

 File Size: 137k      Bit Rate: 768k
  Encoding: Signed PCM    
  Channels: 1 @ 16-bit   
Samplerate: 48000Hz      
Replaygain: off         
  Duration: 00:00:01.43  

In:100%  00:00:01.43 [00:00:00.00] Out:68.5k [      |      ]        Clip:0    
Done.

Код: Выделить всё

olej@orangepione:/usr/share/sounds/alsa$ aplay Front_Center.wav 
Playing WAVE 'Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
1-й консольный тест - из пакета sox, 2-й - из пакета alsa-tools.
И в том и в другом случае - я прослушиваю звучание в наушниках.

Итак, решилось, в общих чертах, аж сразу 3 вопроса:
- работоспособность звуковой системы + использование ALSA;
- что всё это можно прослушивать на аудиовыходе HDMI разъёма (на переходнике HDMI/VGA);
- что контакты переходника HDMI/VGA соответствуют наушникам, колонкам PC ... потому что видео/аудио выход Rapsbery Pi соответствует распиновке Apple и никакое аудиооборудование PC туда не полезет.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 23 окт 2018, 23:42

И специфичные тесты OPi/Armbian ... без аудио-файлов:

Код: Выделить всё

olej@orangepione:~/audio$ speaker-test -twav -c2

speaker-test 1.1.3

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
WAV file(s)
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 128 to 131072
Period size range from 64 to 16384
Using max buffer size 131072
Periods = 4
was set period_size = 16384
was set buffer_size = 131072
 0 - Front Left
 1 - Front Right
Time per period = 0,378322
 0 - Front Left
 1 - Front Right
Time per period = 3,076608
 0 - Front Left
 1 - Front Right
Time per period = 3,075524
 0 - Front Left
 1 - Front Right
Time per period = 3,073647
 0 - Front Left
 1 - Front Right
Time per period = 3,074114
 0 - Front Left
^C

Код: Выделить всё

olej@orangepione:~/audio$ speaker-test -tsin -c2

speaker-test 1.1.3

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Sine wave rate is 440,0000Hz
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 128 to 131072
Period size range from 64 to 16384
Using max buffer size 131072
Periods = 4
was set period_size = 16384
was set buffer_size = 131072
 0 - Front Left
 1 - Front Right
Time per period = 2,768154
 0 - Front Left
 1 - Front Right
Time per period = 5,467987
 0 - Front Left
^C 1 - Front Right
Time per period = 0,171627

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: звук Orange Pi (One)

Непрочитанное сообщение Olej » 21 янв 2019, 14:29

Ещё к вопросам использования звука в одноплатных SBC здесь: звуковые устройства ALSA.

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость