Руководство по установке и настройке ALSA

Статья о том, как установить и настроить Advanced Linux Sound Architecture, официальную систему поддержки звука в ядре 2.6

[Александр Шайхразеев (alexsh@perm.ru)]

Оригинал: http://linuxshop.ru/linuxbegin/article612.html

Что такое ALSA?

ALSA расшифровывается как Advanced Linux Sound Architecture (Дословный перевод: Продвинутая Архитектура Звука для Линукс). Это - новый открытый стандарт, призванный заменить OSS (Open Sound System). Главной целью данного проекта является разработка современной звуковой системы. На данный момент поддерживаются все современные звуковые платы и встроенный звук. Список плат, поддерживаемых данной системой, постоянно растет! Для желающих побольше узнать об ALSA пишу ссылку: ALSA Project (http://alsa-project.org/).

Установка ALSA

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

  1. Скачивание новейшей версии
  2. Распаковка архивов
  3. Конфигурирование alsa-driver-0.X.X
  4. Компиляция alsa-driver-0.Х.Х -0.??.??
  5. Компиляция alsa-lib-0.Х.Х, alsa-utils-0.X.X, alsa-tools-0.X.X
  6. Настройка modules.conf + Настройка ALSA + Настройка эмуляции OSS
  7. Проверка установки
  8. Некоторые полезные мелочи
Разберем все этапы детально. Если какой-то из этапов вам не требуется объяснять, то переходите к следующему.

Скачивание новейшей версии

Это подготовительный этап, на котором вы должны скачать из Интернет (http://alsa-project.org/) или у кого-нибудь следующие архивы: alsa-driver-0.X.X.tar.bz2, alsa-lib-0.X.X.tar.bz2, alsa-utils-0.X.X.tar.bz2, alsa-tools-0.X.X.tar.bz2, где Х - это версия и подверсия. На данный момент последней является версия 0.9.8

Распаковка архивов

Этот раздел могут не читать опытные пользователи: Распаковываем архивы коммандами: bzip2 -d *.bz2 tar -xvf *.tar После чего появятся каталоги: alsa-driver-0.X.X/ alsa-lib-0.X.X/ alsa-utils-0.X.X/ alsa-tools-0.X.X

Конфигурирование alsa-driver-0.X.X

Здесь вам необходимо войти с правами root Заходим в папку alsa-driver-0.X.X и набраем команду: ./configure Ключи Данные ключи следует использовать: Если ваша зуковая плата ISA Plug & Play
   --with-isapnp=yes Если вы хотите использовать секвенсор MIDI
   --with-sequencer=yes Если вы не хотите использовать эмуляцию OSS
   --with-oss=no Если вы хотите получать отладочную информацию
   --with-debug=full Если вы хотите отладочное определение звуковой платы
   (?) --with-debug=detect Если исходные тексты ядра неходятся в
   
нестандартном каталоге kernel_directoty/ --with-kernel= По завершении данного этапа вы получите полностью сконфигурированные исходные файлы.

Компиляция alsa-driver-0.Х.Х

  1. Пишем команду: make в каталоге с исходными текстами драйвера и ждем, пока идет компиляция
  2. Здесь же пишем команду: make install
Теперь у нас есть полностью готовые для работы драйвера звуковых плат! Компиляция alsa-lib-0.Х.Х, alsa-utils-0.X.X, alsa-tools-0.X.X Их компиляция и установка предельно проста:
  1. В соотвествующих папках запускаем ./configure
  2. Выполняем команду make install

Установка звуковых устройств

Данный шаг может быть пропущен, если ваше ядро поддерживает DEVFS. Запускаем скрипт ./snddevices, ?, чтобы создать новые звуковые устройства в каталоге /dev

Настройка modules.conf

Данный файл находится в каталоге /etc/

Настройка ALSA

После того, как мы успешно скомпилировали и установили драйвера, осталось их должным образом настроить, для этого необходимо вписать новые строки в файл modules.conf Пример готовых настроек для 2-х звуковых плат Настройка ALSA # ALSA portion
   alias char-major-116 snd
   alias snd-card-0 snd-xxxx - первая плата
   alias snd-card-1 snd-xxxx - вторая плата
   Настройка эмуляции OSS # OSS/Free portion
   alias sound-slot-0 snd-card-0
   alias sound-slot-1 snd-card-1
   # OSS/Free portion - card #1
   alias sound-service-0-0 snd-mixer-oss
   alias sound-service-0-1 snd-seq-oss
   alias sound-service-0-3 snd-pcm-oss
   alias sound-service-0-8 snd-seq-oss
   alias sound-service-0-12 snd-pcm-oss
   # OSS/Free portion - card #2
   alias sound-service-1-0 snd-mixer-oss
   alias sound-service-1-3 snd-pcm-oss
   alias sound-service-1-12 snd-pcm-oss
   

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

  • Перезапускаем систему!
  • Выполняем комманду modprobe snd-xxxx
  • Если установка прошла успешно, то вы увидите SDAC detected...
Теперь в вашем Linux есть звук!

Некоторые полезные мелочи

Теперь у вас есть звук, но громкость надо как-то регулировать, а регуляторов в микшере нет. В таблице напишу утилиты и их назначение:

alsamixer Микшер. Работает в консоли и имеет интуитивно понятный интерфейс. Клавиша M - mute/unmute

alsactl Позволяет сохранить текущее значение параметров микшера. alsactl store - сохраняет текущее значение. alsactl restore - восстанавливает сохраненные ранее значения.

Версия документа: 0.1.9 Выполнено в: Quanta Plus Написано с использованием вставок из оригинальной англоязычной документации. Перевод: Шайхразеев А.И. <alexsh@perm.ru>

Статья взята с сайта OpenNet.

[ опубликовано 30/01/2004 ]

Александр Шайхразеев (alexsh@perm.ru) - Руководство по установке и настройке ALSA   Версия для печати