Как установить alsa debian

Обновлено: 08.07.2024

Опытный человек найдет способ выполнить любое действие, оставаясь в комфортной зоне командной строки. В основном мы контролируем системные тома через графический интерфейс Debian, но в некоторых ситуациях вы хотите сделать это из командной строки. ALSA или Advanced Linux Sound Architecture обеспечивает поддержку аудио для большинства дистрибутивов Linux. С большой вероятностью ваш Debian в настоящее время использует ту же архитектуру для запуска и управления аудио в вашей системе.

В этой статье мы объясним, как вы можете установить пакет утилит ALSA, если он еще не установлен в вашем Debian. Мы также объясним, как вы можете управлять звуковыми свойствами ваших звуковых карт через:

  • Alsamixer-Графический интерфейс для ALSA
  • Amixer-Командная утилита для ALSA

Мы выполнили команды и процедуры, упомянутые в этой статье, на система Debian 10 Buster.

Install ALSA

Пакет Alsa-utils содержит утилиты Alsamixer и Amixer. Этот пакет доступен в официальных репозиториях Debian и может быть легко установлен через командную строку с помощью команды apt-get.

Откройте приложение «Терминал», нажав клавишу «Super» (Windows) и выполнив поиск «Терминал» в Панели запуска приложений, следующим образом:


Войдите в систему как root, введя su, а затем пароль для root. Теперь вы авторизованы для добавления / удаления и настройки программного обеспечения в Debian. Теперь введите следующую команду, чтобы обновить индекс локального хранилища в Интернете. Это поможет вам установить последнюю версию программного обеспечения, доступного в Интернете.


Теперь вы готовы установить Alsa-utils; Вы можете сделать это, выполнив следующую команду от имени sudo:


Система может запросить у вас пароль для sudo, а также предоставить вам возможность Y / n для продолжения установки. Введите Y, а затем нажмите Enter; программное обеспечение будет установлено в вашей системе. Однако процесс может занять некоторое время в зависимости от скорости вашего интернета.

Использование Alsamixer - графический интерфейс для Alsa

Alsamixer предоставляет вам графическое представление звуковых карт, установленных в вашей системе, и позволяет вам легко просматривать и контролировать свойства этих карт. Alsamixer входит в состав интерфейса Ncurses, так что вы можете оставаться в Терминале, работая на громкости звуковой карты.

Вы можете запустить этот графический интерфейс, выполнив в терминале следующую команду:

Alsamixer отобразит свойства вашей звуковой карты по умолчанию следующим образом:


Если вы не можете увидеть все свойства как как показано на снимке экрана выше, либо разверните окно терминала, либо используйте клавиши со стрелками влево и вправо для просмотра свойств, которые не отображаются.

Представления Alsamixer

Когда вы открываете интерфейс Alsamixer, вы видите его в представлении «Воспроизведение». Это означает, что из этого представления вы можете управлять только параметрами, связанными с воспроизведением звука.Это два других вида, которые вы можете переключить на:

Вид захвата

Чтобы просмотреть свойства, связанные только с захватом звука, вы можете переключиться в режим захвата, нажав F4, когда Alsamixer открыт. Вот так выглядит представление «Захват»:


«Все» представление

Чтобы просмотреть свойства, связанные как с захватом, так и с воспроизведением звука, вы можете переключиться в представление «Все», нажав клавишу F5, когда Alsamixer открыт. Вот как выглядит вид «Все»:


Просмотр воспроизведения

Чтобы вернуться к просмотру воспроизведения, нажмите кнопку F3.

Sound Card Selection

Утилита Alsamixer отображает свойства карты, которая сохранена как «по умолчанию». Для просмотра / редактирования свойств другой звуковой карты, установленной в вашей системе, вы можете использовать элемент управления F6, пока открыт Alsamixer.


Меню звуковой карты, как показано выше, появляется при нажатии клавиши F6. Вы можете перемещаться вверх и вниз по меню и затем нажимать Enter, чтобы выбрать другую карту. Вы также можете вручную ввести имя карты, если оно не отображается в списке, выбрав пункт меню «введите имя устройства».

Вы можете выйти из этого меню, нажав Esc.

Управление свойствами звука

Самая важная часть использования Alsamixer - это возможность увеличивать и уменьшать громкость определенного свойства.

  • Вы можете перемещаться влево и вправо, чтобы выбрать свойство, громкость которого вы хотите увеличить, уменьшить или отключить.
  • Когда вы выбрали свойство, используйте клавиши вверх и вниз, чтобы увеличить или уменьшить громкость соответственно.
  • Чтобы отключить свойство / элемент управления, нажмите клавишу m, когда выбрано это свойство
  • Для получения информации обо всем, что вы можете сделать с помощью Alsamixer, нажмите элемент управления F1. Это отобразит справку следующим образом:


Вы можете использовать клавишу Esc, чтобы выйти из этого окна справки.

Использование свойств звука Amixer-Control с помощью команд

Amixer - это командный подход к управлению свойствами ваших звуковых карт. Он предоставляет набор команд, которые можно использовать для увеличения, уменьшения и даже отключения звука указанного свойства указанной карты.

Используйте следующую команду, чтобы увидеть все, что вы можете сделать с Amixer:


Ваша команда amixer выглядит в основном так:

$ amixer -c [номер карты] set [control] [значение]

Во всех ваших командах amixer вам необходимо указать три вещи:

  • звуковую карту ( номер карты ), свойством которой вы хотите управлять
  • The property / control , громкостью которой вы хотите управлять
  • Громкость value в процентах или децибелах, которые вы хотите установить, увеличить или уменьшить. Вы также можете указать, хотите ли вы отключить звук звуковой карты.

Команда scontrols позволяет просматривать список элементов управления, которыми вы можете управлять:


Важное замечание: Вы можете управлять дополнительными элементами управления с помощью команды «su -», поскольку после этого вы войдете в систему. как корень.

Примеры

1. Следующая команда установит громкость Master control / property first звуковой карты на 100%

2.Следующая команда устанавливает громкость Speake r элемента управления / свойства second звуковой карты на 30%

3. Следующая команда устанавливает громкость на Speaker control / свойство второй звуковой карты для 3db

4. Следующая команда увеличит громкость Speaker control / property of вторая звуковая карта 2db

5. Используйте следующие команды для mute и unmute a.

Все это было связано с установкой и использованием утилит ALSA, чтобы вы могли контролировать свойства звука и громкость прямо из терминала Debian.

ALSA (Advanced Linux Sound Architecture) это одновременно и проект и программное обеспечение. Проект был создан, так как архитектура OSS в некоторых отношениях является технически слабой, и свободная версия OSS содержит недостатки в некоторых драйверах, а драйверы без недостатков доступны только в коммерческих версиях. В течении нескольких лет программное обеспечение ALSA разрабатывалось отдельно от Linux. Драйверы были добавлены в базу кода Linux во время разработки серий ядра 2.5 и стали стандартной системой драйвера звука в ядре Linux 2.6..

ALSA это не только набор драйверов звуковый драйверов; это также это и библиотека с собственными расширениями API, которая позволяет приложениям взаимодействовать с последними возможностями звуковых карточек (т.н. множество звуковых каналов, Dolby AC3, и т.д.). ALSA предоставляет эффективную поддержку для множества приложений, также полностью построена из модулей, поддерживает SMP и thread-safe.

Приложения, написанные для OSS, работают с ALSA, либо через эмуляцию пространства пользователя (используя программный загрузчик aoss), либо через эмуляцию пространства ядра (snd-*-oss драйверы). Но, Вы не можете одновременно использовать драйверы и ALSA, и OSS.

Примечание: название драйверов ALSA всегда начинается с snd- .

Пакеты

Загрузка модулей

Пакет alsa-base сделан по принципу "просто" работает. Пакет alsa-base не загружает модули; вместо этого, udev обнаруживает звуковые устройства и загружает подходящие ALSA модули и затем alsa-base заботится о настройке использования уровней микшера.

Сейчас вы можете посмотреть на матрицу звуковых плат ALSA для поиска названия нужного драйвера, который будет использоваться чипсетом вашей звуковой карточки.

ALSA и OSS

Если ваша система уже настроена на загрузку драйверов OSS для вашей звуковой карты, то посмотрите на конфигурационные файлы загрузчика на ваш текущий, используемый модуль. Там будут присутствовать записи для модулей OSS, которые подскажут Вам, какой у вашей звуковой карточки чипсет. Не забудьте эти записи отключить, прежде, чем перенастраивать систему на загрузку модулей ALSA.

Тестирование

Для тестирования драйвера, используйте aplay, mplay или, например, xmms.

Для тестирования midi, вы можете использовать aplaymidi.

Совместное использование карты несколькими процессами

Часто требуется использовать звуковую карточку совместно несколькими процессами, работающими одновременно. Этого требует возможность смешивать вывод звука от нескольких процессов в один поток.

Если Ваша дешёвая звуковая карта не поддерживает аппаратное смешивание, то можно попробовать плагин dmix. Это автоматически настраивается с версии libasound2 1.0.10-2; в предыдущих версиях, взгляните на /usr/share/doc/libasound2/examples/asound.conf_dmix, чтобы рассмотреть, как включить DMIX в файле /etc/asound.conf (для всех пользователей) или

.asoundrc (для Вашего пользователя).

Пример .asoundrc для современных ноутбуков, которые имеют один HDMI и простую звуковую карту в the wrong order would be (используйте сначала aplay -l чтобы получить имена ваших карт):

Альтернативный метод

Если ваша звуковая карта имеет чипсет Realtek, и вы не можете получить через неё звук, тогда попробуйте следующий метод:

2. Откройте скачанный файл, распакуйте его куда-нибудь (для примера, ваша домашняя директория), откройте терминал от пользователя root, и скомпилируйте это как обычно:

1. Удостоверьтесь, что у Вас необходимые средства для сборки (gcc, make, build-essential, linux-headers для Вашего ядра, и т.д.) уже установлены, прежде, чем выполнять скрипт установки, описанный выше.

2. Если вы обнаружите ошибки, прочтите файл INSTALL и внесите соответствующие изменения в нужных файлах конфигурации.

Поиск и устранение неисправностей

Что бы увидеть, какие индексы были присвоены картам, выполните следующие:

Первая звуковая карточка, найденная ALSA, обычно имеет индекс 0 и, таким образом, обычно является звуковой карточкой 'по умолчанию'. If you are unlucky then the first sound card found is one that it not suitable for playing system sounds. (However an error such as "Unknown PCM default" when playing a sound occurs if the user is not a member of the 'audio' group - run "sudo adduser <username> audio", and then "newgrp" as the user)

1. Принудительно загружаем модули звуковых карт в нужном порядке. Для этого добавляем в файл настроек модулей ядра /etc/modprobe.d/sound новые строки:

Эта настройка принудительно назначит звуковую карту Trident аудиоустройством по-умолчанию (card 0) и USB микрофон card 1.

2. Поменять карту по умолчанию отредактировав файл /etc/asound.conf или

Does rebooting bypass BIOS and GRUB menu? This could be caused by kexec-tools. It allows the bypass of BIOS during rebooting and prevent proper initialization of various devices. As root, edit file /etc/default/kexec and update LOAD_KEXEC to:

This will allow your BIOS to properly initialize sound and other devices during every reboot.

Система установлена, но вот незадача, звука пока еще нет. Самое время настроить звуковую карту. Делать это придется вручную. Для настройки звука мы будем использовать ALSA (Advanced Linux Sound Architecture).

Настройка звуковой карты

Сначала установим необходимые пакекты:

Проверим, какие звуковые карты определились в нашей системе. Их список находится в файле /proc/asound/cards.

$ sudo cat /proc/asound/cards

0 [SB ]: HDA-Intel — HDA ATI SB

1 [NVidia ]: HDA-Intel — HDA NVidia

Выясним, какую карту можно активировать:

Видим, что карта NVidia отключена

Это действующая карта. Пробуем активировать ее:

Вроде все нормально, но звука нет, как не бывало.

Пропишем рабочую звуковую карту как карту по умолчанию, редактируя файл /etc/asound.conf или

/.asoundrc. (по умолчанию в Debian 7 эти файлы отсутствуют):

Добавляем туда следующие строки:

SB — ID доступной карты

$sudo alsa reload

Если звук только под root!

Для того, чтобы пользователи могли тоже слушать музыку, даём права на аудиоустройства:

chmod 755 /dev/dsp*
chmod 755 /dev/audio*
chmod 755 /dev/mixer*
chmod 777 /dev/snd/*

После этого звук должен воспроизводиться и у пользователей. Есть так же и другой путь побороть проблему «звук только от root»: добавить текущего пользователя в группу audio. Имя текущего пользователя можно узнать командой whoami. Далее:

Изменения вступят в силу после того, как вы войдёте в систему снова, log-out и затем log-in).

Громкость звука в Linux

У драйвера звука alsa имеется командный микшер amixer и его можно использовать для увеличения\уменьшения уровня звука.

сделать громче на 3%

сделать тише на 3%

А чем слушать музыку в Linux?

Аудиоплееров в Debian хватает — пишем в консоли:

и выбираем из этого богатства что-нибудь. Музыку слушать в Linux можно программами:

Теперь вперед:
mkdir -p /usr/src/alsa
cp ./alsa-* /usr/src/alsa
cd /usr/src/alsa

tar -xjf alsa-driver*.tar.bz2
tar -xjf alsa-lib*.tar.bz2
tar -xjf alsa-utils*.tar.bz2
rm alsa*.tar.bz2

Ставим библиотеку:
cd /usr/src/alsa/alsa-lib*
./configure
make
make install

Утилиты:
cd /usr/src/alsa/alsa-utils*
./configure
make
make install

Добавляем модули:
modprobe snd-hda-intel
modprobe snd-pcm-oss
modprobe snd-mixer-oss
modprobe snd-seq-oss

Ну и собственно reboot …

Но для начала рекомендую попробовать совет тут

10 Responses to Установка звуковых драйверов ALSA

При установке alsa-utils*, не выполняется команда xmlto, чтобы выплнялась необходимо установить пакет xmlto.
apt-get xmlto

А пакет xmlto тянет за собой ещё

(По крайней мере в Ubuntu 10.04.)

(Debian Lenny ноутбук HP pavilion entertainment PC dv6-2110er )
при выполнении
./configure
выдает: error:panelw library not found и на ЭТОМ все заканчивается подскажите что делать как заставить ЭТУ железяку петь ;(

Утилиты:
cd /usr/src/alsa/alsa-utils*
./configure
make
make install

при выполнении этой части установки

После того, как прописал:

правильно пишется configure, а у вас с ошибкой
используйте клавишу TAB в bash для подсказок

(Debian Lenny ноутбук HP pavilion entertainment PC dv6-2110er )
при выполнении
./configure
выдает: error:panelw library not found и на ЭТОМ все заканчивается подскажите что делать как заставить ЭТУ железяку петь ;(

./configure –with-cards=hda-intel –with-sequencer=yes

ошибка: перед with-cards и with-sequencer не тот символ. Должен стоять обычный минус.

Про минусы в дополнение верхнему комменту юзайте это тут усе ровно

sudo ./configure -with-cards=hda-intel -with-sequencer=yes

Как раз-таки у меня не прокатывало с обычным минусом, с двумя минусами была та же проблема с panelw.

Читайте также: