|
- Александр Шайхразеев, 20.11.2003 -
Что такое ALSA?
ALSA расшифровывается как Advanced Linux Sound Architecture (Дословный перевод: Продвинутая Архитектура Звука для Линукс). Это - новый открытый стандарт, призванный заменить OSS (Open Sound System). Главной целью данного проекта является разработка современной звуковой системы. На данный момент поддерживаются все современные звуковые платы и встроенный звук.
Список плат, поддерживаемых данной системой, постоянно растет! Для желающих побольше узнать об ALSA пишу ссылку: ALSA Project.
Установка ALSA
Установка происходит в несколько этапов, кратко представленных в следующем списке:
- Скачивание новейшей версии
- Распаковка архивов
- Конфигурирование alsa-driver-0.X.X
- Компиляция alsa-driver-0.Х.Х -0.??.??
- Компиляция alsa-lib-0.Х.Х, alsa-utils-0.X.X, alsa-tools-0.X.X
- Настройка modules.conf
- Настройка ALSA
- Настройка эмуляции OSS
- Проверка установки
- Некоторые полезные мелочи
Разберем все этапы детально. Если какой-то из этапов вам не требуется объяснять, то переходите к следующему.
Скачивание новейшей версии
Это подготовительный этап, на котором вы должны скачать из Интернет или у кого-нибудь следующие архивы:
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.Х.Х
- Пишем команду: make в каталоге с исходными текстами драйвера и ждем, пока идет компиляция
- Здесь же пишем команду: make install
Теперь у нас есть полностью готовые для работы драйвера звуковых плат!
Компиляция alsa-lib-0.Х.Х, alsa-utils-0.X.X, alsa-tools-0.X.X
Их компиляция и установка предельно проста:
- В соотвествующих папках запускаем ./configure
- Выполняем команду 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
Написано с использованием вставок из оригинальной англоязычной документации.
Перевод: Шайхразеев А.И.
|