форумы  рассылка  download Перейти на новую версию сайта:
www.slackware.ru
Искать    где:    






    
slackware.ru > Медиа > Звук > Руководство по настройке аудио карт (CS4232) ID:535
 
2003-07-17 Denis
Руководство по настройке аудио карт (CS4232)
Данное руководство описывает процесс настройки карт на
базе cs4232 чипсетов используя встроенную поддержку.
Карта также может быть настроена с помощью ALSA драйверов: www.alsa-project.org

Настройка описывается, основываясь на собственном опыте
(при участии Slac, rem и Hunter (форум на www.slackware.ru))
используя Slackware Linux 8.0 и исходники kernel 2.4.5
Предполагается, что /usr/src/linux есть ссылка на каталог
содержащий последнею версию исходников ядра (по умолчанию так и должно быть).
Естественно все ниже описанное должно быть выполнено с правами root.


ОБЩИЕ СВЕДЕНИЯ

cs4232 это ide чипсет, с pnp поддержкой.
Модуль cs4232 обеспечивает поддержку аудио карт на базе чипсетов

cs4232
cs4236
cs4236B

ниже будет рассматриваться cs4236(только фрагмент isapnp.conf).

Настройка проходит в два этапа компиляция и настройка параметров

1) КОМПИЛЯЦИЯ
данная конфигурация подразумевает модульную поддержку звука
которая имеет некоторые преимущества :
а) меньший размер ядра - не приходиться "впаивать" в ядро 4 драйвера
б) загрузка модулей выполняется по желанию (2-ой этап) - экономия оперативной памяти


переходим в /usr/src/linux и выполняем

make mrproper

make xconfig (make menuconfig) xconfig - использует Х и соответственно имеет
более удобный оконный интерфейс

находим кнопку(меню) Sound жмем ...

далее ищем следующие параметры:

Sound card support - собственно поддержка звука - выбираем М

OSS Sound modules - Open Sound System, обеспечивает API интерфейс - выбираем М

Verbose initialisation - разрешает вывод сообщений звуковой системы - выбираем Y

Persistent DMA buffer - выделяет постоянный звуковой буфер в нижних 16 Мегах
оперативной памяти, необходимо для ide чипсетов - выбираем Y

Crystal CS4232 based (PnP) cards - поддержка карт на базе нашего cs4232 - выбираем М

Microsoft Sound System support - Возможен конфликт с нашем cs4232 поэтому - выбираем N

MPU-401 support - MPU-401 синтезатор он нам необходим :) - выбираем М

PSS (AD1848,ADSP-2115,ESC614) support - AD1848 интерфейс для MPU-401 - выбираем М

make dep

make clean

make bzImage

make modules

make modules_install

make install

перезагрузка ..... :)

вот краткий обзор конфигурации ядра, остальные параметры это отдельная статья (от 3 до 5 лет :))

2) НАСТРОЙКА два подэтапа настройка /etc/isapnp.conf и загрузка модулей

2.1)

Линукс определять pnp карты с помощью isapnp ,используя при этом
специальным образом форматированный файл isapnp.conf
правильно заполнить isapnp.conf можно с помощью команды pnpdump.
pnpdump выдает информацию о найденном pnp оборудовании в формате
файла isapnp.conf, необходимо выполнить

pnpdump>pnp

необходимо только будет раскоментировать нужные строки конфигурации
и вставить их в isapnp.conf
ниже приведен листинг моего файла /etc/isapnp.conf

------------------------------------------------------
(READPORT 0x0273)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL))

(CONFIGURE CSC4236/-1 (LD 0
(NAME "CSC4236/-1[0]{WSS/SB }")
(IO 0 (SIZE 4) (BASE 0x0534))
(INT 0 (IRQ 5 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 0))
(ACT Y)
))
(CONFIGURE CSC4236/-1 (LD 1
(NAME "CSC4236/-1[1]{GAME }")
(IO 0 (SIZE 8) (BASE 0x0200))
(ACT Y)
))
(CONFIGURE CSC4236/-1 (LD 2
(NAME "CSC4236/-1[2]{CTRL }")
(IO 0 (SIZE 8) (BASE 0x0120))
(ACT Y)
))
(CONFIGURE CSC4236/-1 (LD 3
(NAME "CSC4236/-1[3]{MPU }")
(IO 0 (SIZE 2) (BASE 0x0330))
(INT 0 (IRQ 12 (MODE +E)))
(ACT Y)
))

(WAITFORKEY)
------------------------------------------------------

после этого в консоли выполните : isapnp /etc/isapnp.conf
результат должен быть примерно таким (в случае моего isapnp.conf)

CSC4236/-1[3]{MPU }:Port 0x534; IRQ5 DMA1 DMA0 --- Enabled OK
CSC4236/-1[1]{GAME }:Port 0x200; --- Enabled OK
CSC4236/-1[2]{CTRL }:Port 0x120; --- Enabled OK
CSC4236/-1[3]{MPU }:Port 0x330; IRG12 --- Enabled OK

главное чтобы в конце каждой строки был суффикс --- Enabled OK

2.2) фрагмент /etc/rc.d/rc.modules

Теперь, когда ваша карта правильно определяется, нужно загрузить модули
это делается ниже описанными командами, параметры те же что и в isapnp.conf
Команды следует поместить в /etc/rc.d/rc.modules отсюда традиционно
происходит загрузка всех необходимых модулей.
Ниже приведен фрагмент моего файла rc.modules

------------------------------------------------------
modprobe sound
insmod ad1848
insmod uart401 io=0x330
insmod cs4232 io=0x534 irq=5 dma=1 dma2=0
# (For information on configuring other sound cards with Linux,
# see the documentation in /usr/src/linux/Documentation/sound/)
------------------------------------------------------

Так можно производить загрузку модулей из /etc/rc.d/rc.local
или из командной строки по мере необходимости.

Перезагружаемся и наблюдаем за сообщениями, должны появиться строки

Using /lib/modules/версия ядра/kernel/driver/sound/ad1848.o
Using /lib/modules/версия ядра/kernel/driver/sound/uart401.o
Using /lib/modules/версия ядра/kernel/driver/sound/cs4232.o
at 0x534 IRQ 5 dma 1,0

Ну вот вроде и все. Проверенно работает :)
Данная схема может быть использована при настройке других аудио карт
изменяя при этом параметры ядра и isapnp.conf на свои, документация
находится по загрузке модулей здесь : /usr/src/linux/Documentation/sound/

Надеюсь руководство будет полезным и поможет кому нибудь.
Со всеми комментариями обращайтесь на форум Медиа::www.slackware.ru :)

copyright 17.07.2003, Denis Manyukhin (dennisius@lycos.co.uk)



оставить комментарий
Как Вы оцениваете эту статью? 
коментарии к статье

 развернуть комментарии (всего 2,персональных 0)