LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Руководство по установке и настройке ALSA.
(Multimedia (Видео, звук, графика, ...))


- Александр Шайхразеев, 20.11.2003 -

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

Установка 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. Некоторые полезные мелочи

Разберем все этапы детально. Если какой-то из этапов вам не требуется объяснять, то переходите к следующему.

Скачивание новейшей версии
Это подготовительный этап, на котором вы должны скачать из Интернет или у кого-нибудь следующие архивы: 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
Написано с использованием вставок из оригинальной англоязычной документации.
Перевод: Шайхразеев А.И.

Просмотров: 3360  |  Рейтинг статьи: 3.91 (Голосов: 12).
3.91
Дата размещения статьи: 2003-11-22 17:55:41



5 последних поступлений в раздел Multimedia (Видео, звук, графика, ...):

04.03.04: Сравнение видеоподсистем UNIX и Windows (Данный тест задумывался, как баловство. Хотелось узнать, сколько видеофильмов одновременнно можно зап...)
02.02.04: Осваиваем 3d-графику с Blender'ом: первые шаги (Эта заметка открывает собой серию статей, посвященных обсуждению техники трехмерного моделирования (п...)
01.02.04: Пингвин смотритель музея (Объемы современных жестких дисков позволяют держать на компьютере приличное количество фильмов, музык...)
29.12.03: Интервью с разработчиком Sodipodi Lauris Kaplinski (Sodipodi вполне пригоден в качестве приложения для работы с векторной графикой в общем и инструмента ...)
11.12.03: Сетевое визионерство (Представьте себе ситуацию: вам надо показать какой-нибудь видеоматериал большой группе людей, наприме...)

Комментарии:

LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте