udvnl

 
<<< Back

Установка USB аудиокарты и настройка звука в Raspberry Pi

Небольшие заметки по поводу настройки звука и подключения USB аудиокарты для Raspberry Pi (образ 3_40)

При настройке звука первым делом следует проверить настройку в утилите Raspbi-config:

sudo raspi-config

Путь к настройке звука: главная страница Raspi-config п. 7 Advanced Options — A4 Audio,

По умолчанию выставлен режим 0 т. е. Автоматическое определение, но можно и указать принудительно отметив либо 1, либо 2, отмечаю 1 принудительно, т. е. Force 3.5mm (headphone) jack, нажимаем Ok, Finish
Также в файле загрузки есть параметр аудио, который отвечает за включение звука при старте системы
sudo nano /boot/config.txt

. # Enable audio (loads sndbcm2835)
dtparam=audio=on

Посмотреть список устройств (звуковых карт) в системе можно набрав команду:
cat /proc/asound/cards
ответ:
0 [ALSA ]: bcm2835alsa - bcm2835 ALSA
bcm2835 ALSA

Также задав команду Aplay –l можно посмотреть список устройств воспроизведения:
aplay -l
List of PLAYBACK Hardware Devices
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0

Утилита настройки alsamixer
Вызов утилиты для настройки звука:
alsamixer

По умолчанию, у нас присутствует только одно звуковое устройство вывода.
Регулировка громкости курсорные кнопки вверх – вниз. Громкость стоит по умолчанию на максиуме.
При нажатии кнопки на клавиатуре М , происходит включение отключение звукового устройства.
Символы под устройством звука xOOx - устройство включено, xMMx – устройство отключено.
Проверка воспроизведения звука, средствами ОС:
speaker-test -Dplughw:0,0 –c2

Где 0,0 – номер карты и устройства в системе, с-2 – количество кналов. Слышим поочередно звук в правом левом динамике. Выход из проверки ctrl +C.

Также можем проверить воспроизведение плеером mplayer системного звука MajorDoMo:
mplayer /var/www/html/cms/sounds/dingdong.mp3

Установка USB аудиокарты:

К сожалению наш мини компьютер Raspberry не имеет своего своего встроенного микрофона и входа для него. Поэтому для подключения микрофона придется использовать внешнюю USB звуковую карту. Подключаем карту в порт USB Raspberry, и выполняем команду (которая показывает устройства звука в системе):

cat /proc/asound/cards

Видим ответ с двумя картами, bcm2835 – встроенная, внешняя определилась как USB Audio Device:
0 [ALSA ]: bcm2835alsa — bcm2835 ALSA
bcm2835 ALSA
1 [Device ]: USB-Audio — USB Audio Device
GeneralPlus USB Audio Device at usb-3f980000.usb-1.4, full speed

ОС видит нашу звуковую карту, но она ещё не прописана в системе.
Создаем файл:
sudo nano /etc/modprobe.d/alsa-base.conf

Пишем (вставляем) следующую строку:
options snd-usb-audio index=1
Сохраняем (в редакторе Ctrl+X).
Создаем ещё один файл:
sudo nano /etc/asound.conf
Добавляем содержимое файла:
pcm.!default {
type plug
slave {
pcm "hw:1,0"
}
}
ctl.!default {
type hw
card 1
}

Редактируем ещё один конфигурационный файл:
sudo nano /usr/share/alsa/alsa.conf

Меняем звуковую карту по умолчанию с 0 на 1 (USB card), Очевидно, 0 по умолчанию встроенный выход звука миникомпьютера, устанавливаем в 2-х строках следующие параметры:
defaults.ctl.card 1
defaults.pcm.card 1

Изменения вступят в силу, после перезагрузки, перегружаем набрав в консоли:
sudo reboot

Подключаем в внешнюю аудиокарту микрофон и колонки (наушники). После перезагрузки запускаем утилиту настройки звука Alsamixer.
alsamixer
Видим уже больше наших устройств, которые мы определили в системе по умолчанию:

Клавишами курсора вправо-влево, выбираем необходимое устройство, вверх-вниз, регулировка, обращаем внимание на символы под выбранным устройством:
xOOx — устройство включено, xMMx – устройство отключено. Как видно на скриншоте, у меня микрофон по умолчанию в системе был выключен.
Чтоб включить/выключить устройство требуется на клавиатуре нажать М.
Выходим из alsamixer (выход ctr+C).
Проверяем звук в системе. Динамики и микрофон подключены к соответствующим выходам USB звуковой карты.
Даем команду:
arecord -D plughw:1,0 -f cd /home/pi/test_record.wav
При этой команде через микрофон записывается звуковой файл в соответствующую директорию (в нашем случае, домашнюю пользователя pi). Остановка записи Ctrl+c.

Проверяем записанный файл:
aplay /home/pi/test_record.wav
Можем ещё проверить набрав указанную немного выше команду (заменив номер карты 0 на 1)
speaker-test -Dplughw:1,0 –c2

Discuss (2) (9)

See also:
2023-11-03 Пару мыслей о совместном применении SIP телефонии и систем «Умного Дома», а также немного об организации независимого от Internet канала связи с УД.
2023-10-14 Контроль SystemD и инструмент работы с системными логами через веб браузер
2023-10-10 Установка SIP сервера FreeSWITCH 1.10.10 на Raspberry Pi OS Lite (Debian11)
2023-01-03 Установка MajorDoMo с помощью скрипта от SergeJey на Raspberry Pi
2022-12-09 Где Телефон?
2022-05-30 Вариант установки Majordomo на Windows 10 с использованием пакета XAMPP. Немного о переносе и создании тестовой копии системы с Raspberry PI на Windows
2022-03-09 Небольшие заметки по подключению и использованию сервиса CONNECT
2022-02-27 Zigbee2mqtt, немного о стиках CC2531 и Sonoff USB Zigbee 3.0 Dongle Plus (сравнение, подключение, тестирование).
2021-09-23 Второй раз в первый класс. Часть 1: начало работы c базовым образом для RPi.
2020-12-31 Возможность создания канала управления через телефонные сети для системы домашней автоматизации.
2020-07-06 Чтение файлов из образа img Операционной системы. Возможность записи образа на меньшую по размеру SD карту памяти
2020-06-19 Raspberry Pi: немного о резервном копировании и актуальной копии системы
2020-05-07 Установка VoIP сервера FreeSWITCH с частичной интеграцией в систему MajorDoMo
2020-04-28 Установка базового образа MajorDoMo на Raspberry Pi. Начало первые шаги.
2019-10-07 Возможность создания видео звонков у MajorDoMo (RPI +WebCam)
2019-09-11 Создание голосового оповещения MajorDoMo
2019-04-04 Сертификация в Z-Wave
2019-03-11 RPI Monitor полезное ПО для Raspberry PI и Orange Pi
2019-02-04 Тестирование пропускной способности канала Ethernet (Wi-Fi) с помощью утилиты IPerf
2018-12-23 Пошаговая инструкция с картинками по установки MajorDoMo на Raspberry Pi 3 с помощью скрипта от Immortal
2018-10-20 Установка Freeswitch 1.8.2 на Debian 9 (Raspbian Stretch) на базовый образ системы «Умного дома» MajorDomo
2018-08-14 Создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo. Включение первого устройства Z-Wave и первые шаги по автоматизации
2018-07-08 Создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo. Включение контроллера RaZberry и первые шаги по Z-Wave
2018-06-29 Пошаговая инструкция по установке образа Majordomo на Raspberry Pi
2018-06-21 Удаленное наблюдение за близкими, но к сожалению, больными людьми.

Минск, Беларусь

На форуме: udvnl