Ключевые слова:sound, linux, (найти похожие документы)
From: Александр Шайхразеев <alexsh@perm.ru>
Date: Mon, 16 Jan 2004 14:31:37 +0000 (UTC)
Subject: Руководство по установке и настройке ALSA
Оригинал: 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>
Очередная проходная статья по алсе.
Хоть бери и сам пиши как напимер мультипотоковость в алсе включается - как вообще обойтись без ОСС эмуляции - точнее в том виде в которм она описана в статье. Ну и т.д.
Блин, как все сложно... Не, что не говорите, далеко еще линуксу до винды... Наковыряно столько, что завал. В винде воткнул ЮСБ, установил дрова - и поехал. А тут столько малопонятной суеты... Хотя Линукс мне симпатичен, чисто внешне. Нет АВП, скорость и необычный интерфейс, класс, но, блин, периферия - торба полная...