|
|
| Тема |
Някакъв опит за отговор [re: Slack©] |
|
| Автор |
mn_t (разпрашен) |
|
| Публикувано | 21.04.03 11:43 |
|
|
|
Свалят се:
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/tools/alsa-tools-0.9.1.tar.bz2
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-0.9.1.tar.bz2
Т.е. линковете под Latest Software Releases
След това се следват указанията на за съответната карта. За , например, се прави това:
Работна директория за компилацията:
cd /usr/src
mkdir alsa
cd alsa
Копират се пакетите:
cp /xxxxxxxxxx/alsa-*
xxxxxxxxxx е директорията, в която са даунлоаднати
разархивират се пакетите:
bzcat alsa-driver-0.9.2.tar.bz2 | tar -xv
cd alsa-driver-0.9.2
Трябва де е инсталиран source на kernel там, където сочи /lib/modules/`uname -r`/build
./configure --with-cards=cmipci --with-sequencer=yes
make
make install
cd ..
bzcat alsa-lib-0.9.2.tar.bz2 | tar -xv
cd alsa-lib-0.9.2
./configure
make
make install
cd ..
bzcat alsa-utils-0.9.2.tar.bz2 | tar -xv
cd alsa-utils-0.9.2
./configure
make
make install
Другите два пакета се инсталират по аналогичен начин, като не са задължителни.
Ако има инсталиран devfs (Можете да проверите дали имате, като видите дали има файл /dev/.devfsd) се добавят в /etc/devfsd.conf следните редове:
REGISTER sound/.* PERMISSIONS -1.users rw-rw-rw-
REGISTER snd/.* PERMISSIONS -1.users rw-rw-rw-
ако няма се изпълняват:
./snddevices
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
В /etc/modules.conf се добавя това:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-cmipci
options snd-cmipci snd_enable_midi=1
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# 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-12 snd-pcm-oss
Пускат се модулите:
modprobe snd-cmipci
modprobe snd-pcm-oss
modprobe snd-mixer-oss
modprobe snd-seq-oss
а за да се стартират автоматично се добавя същото в някой от /etc/rc.d/rc.* скриптовете (според дистрибуцията)
По подразбиране всички канали са изключени. Пускат се с alsamixer (M за mute/unmute; Up/Down за усилване и намаляване; Esc Esc за изход).
Настройките се запазват/зареждат с alsactl (намира се обичайно в /usr/sbin). Напр.
alsactl store 0
ги запазва в /etc/asound.state
alsactl restore 0
ги зарежда.
Тестване -- напр. с XMMS. Има . XMMS може и да използва ALSA емулацията на OSS, като ако има devfs на OSS driver plugin-a му се дават /dev/sound/dsp и /dev/sound/mixer вместо /dev/dsp и /dev/mixer.
Това всичкото е в случай, че има само една карта.
Сините части са специфични за конкретната карта.
| |
| |
|
|
|