plamolinux ちゅうもんには よその デストリビューション に あるような sndconfig という 便利なものが 見当たりませんが 4.01 から alsa ちゅうもん が 採用されたらしい これを 使うと 全自動 霞ヶ峰 の様に自動で 認識 設定し てくれるという にゃんたろうに とって 願ったり 叶ったり する ものだんべ!
はよはよ 入れるべ
lx:~# uname -r
2.4.22
でも いまは 3.3 だべ!
ことの 始まり
mm@lx:~$ /dev/dsp: No such device
なんもせんのに 画面に 上記の ような 文句ば いわれっと?? なんのこっ ちゃ?
mm@lx:~/public_html/1005_alsa/101_alsa$ ls -l /dev/dsp
lrwxrwxrwx 1 root root 9 1月 13日 15:48 /dev/dsp -> /dev/dsp0
あるべや! なんいっちょる かましたろか!まあ ゑーブを 游弋すること 三 千浬 どうも 音 サウンド 関連 に 関する ものとの 情報 を 入手 へたら もらっ てこ
http://www.alsa-project.org/ ここから、以下の 3個 頂いてきました
Latest Software Releases
Package Driver Library Utilities Tools Firmware OSS Compat. Library
Stable release 1.0.7 1.0.7 1.0.7 1.0.7 1.0.7 1.0.7
-rw------- 1 mm users 1829053 1月 13日 11:32 alsa-driver-1.0.7.tar.bz2
-rw------- 1 mm users 676316 1月 13日 11:32 alsa-lib-1.0.7.tar.bz2
-rw------- 1 mm users 148037 1月 13日 11:32 alsa-utils-1.0.7.tar.bz2
alsa-driver-1.0.7.tar.bz2
alsa-lib-1.0.7.tar.bz2
alsa-utils-1.0.7.tar.bz2
この 3個 入れた後 此処を 熟読 します。
http://plamo-linux.jp/ の http://plamo-linux.jp/plamo_faq.html で
カーネルを再構築したらサウンドが鳴らなくなりました? -- plamo-4.x
そんで もって
# cd /usr/src/
lx:/usr/src# cp /home/mm/alsa-* .
lx:/usr/src# ls -l
total 2620
drwxr-xr-x 5 root root 4096 Mar 16 1996 VFjfm/
-rw------- 1 root root 1829053 Jan 13 11:34 alsa-driver-1.0.7.tar.bz2
-rw------- 1 root root 676316 Jan 13 11:34 alsa-lib-1.0.7.tar.bz2
-rw------- 1 root root 148037 Jan 13 11:34 alsa-utils-1.0.7.tar.bz2
lrwxrwxrwx 1 root root 12 Jan 13 08:31 linux -> linux-2.4.22/
drwxr-xr-x 15 root root 4096 Jan 13 00:28 linux-2.4.22/
へてから
lx:/usr/src# tar jxvf alsa-driver-1.0.7.tar.bz2
lx:/usr/src# tar jxvf alsa-lib-1.0.7.tar.bz2
lx:/usr/src# tar jxvf alsa-utils-1.0.7.tar.bz2
lx:/usr/src# cd alsa-driver-1.0.7/
lx:/usr/src/alsa-driver-1.0.7# ./configure
lx:/usr/src/alsa-driver-1.0.7# make
lx:/usr/src/alsa-driver-1.0.7# make install
lx:/usr/src/alsa-driver-1.0.7# cd ../
lx:/usr/src# cd alsa-lib-1.0.7
lx:/usr/src/alsa-lib-1.0.7# ./configure
lx:/usr/src/alsa-lib-1.0.7# make
lx:/usr/src/alsa-lib-1.0.7# make install
lx:/usr/src/alsa-lib-1.0.7# ldconfig /* おまじない */
lx:/usr/src/alsa-lib-1.0.7# cd ../
lx:/usr/src# cd alsa-utils-1.0.7/
lx:/usr/src/alsa-utils-1.0.7# ./configure
lx:/usr/src/alsa-utils-1.0.7# make
lx:/usr/src/alsa-utils-1.0.7# make install
lx:/usr/src/alsa-utils-1.0.7# cd ../
ほなら
lx:/usr/src# which alsaconf
/usr/sbin/alsaconf
いきまひょ
lx:/usr/src# alsaconf
ALSA CONFIGURATOR
v1.0.7
This script is a configurator for
Advanced Linux Sound Architecture (ALSA) driver.
If ALSA is already running, you should close all sound
apps now and stop the sound driver.
alsaconf will try to do this, but it's not 100% sure.
< OK >
No supported PnP or PCI card found.
Would you like to probe legacy ISA sound cards/chips?
< Yes > < No >
WARNING
Probing legacy ISA cards might make
your system unstable.
Are you sure to proceed?
< Yes > < No >
Driver Selection
[X] opl3sa2 Yamaha OPL3SA2+
[X] cs4236 Cirrus Logic CS4235-9
[X] cs4232 Cirrus Logic CS4232
[X] cs4231 Generic CS4231
[X] es18xx ESS ES18xx AudioDrive
[X] es1688 ESS ESx688 AudioDrive
[X] sb16 Sound Blaster 16
[X] sb8 Sound Blaster 1.0/2.0/Pro
< Yes > < No >
Shall I try all possible DMA and IRQ combinations?
With this option, some unconventional configuration
might be found, but it will take much longer time.
< Yes > < No >
/usr/sbin/alsaconf: line 35: [: too many arguments
/usr/sbin/alsaconf: line 37: [: too many arguments
Building card database..
Probing legacy cards.. This may take a few minutes..
Probing: opl3sa2 cs4236 cs4232 cs4231 es18xx es1688 sb16 sb8
Result
No legacy cards found
< OK >
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
轟沈
driver->lib->utilsの順番にインストールします。というので そのとおりの 筈なのに??
snddevices なんたら というのを ゑーブで みっけ
lx:/usr/src# cd alsa-driver-1.0.7/
lx:/usr/src/alsa-driver-1.0.7# ./snddevices
Creating /dev/mixer?... done
Creating /dev/sequencer... done
Creating /dev/midi0?... done
Creating /dev/dsp?... done
Creating /dev/audio?... done
Creating /dev/sndstat... done
Creating /dev/music... done
Creating /dev/dmmidi?... done
Creating /dev/dmfm?... done
Creating /dev/amixer?... done
Creating /dev/adsp?... done
Creating /dev/amidi?... done
Creating /dev/admmidi?... done
create symbolic link `/dev/mixer' to `/dev/mixer0'
create symbolic link `/dev/midi' to `/dev/midi00'
create symbolic link `/dev/dsp' to `/dev/dsp0'
create symbolic link `/dev/audio' to `/dev/audio0'
create symbolic link `/dev/sequencer2' to `/dev/music'
create symbolic link `/dev/adsp' to `/dev/adsp0'
create symbolItem: Masteric link `/dev/amidi' to `/dev/amidi0'
Creating /dev/snd/control?... done
Creating /dev/snd/seq... done
Creating /dev/snd/timer... done
Creating /dev/snd/hw??... done
Creating /dev/snd/midi??... done
Creating /dev/snd/pcm??p... done
Creating /dev/snd/pcm??c... done
ALSA loader devices
Creating /dev/aload?... done
Creating /dev/aloadSEQ... done
ほれ
lx:/usr/src/alsa-driver-1.0.7# cd ../alsa-utils-1.0.7/
lx:/usr/src/alsa-utils-1.0.7# cd alsaconf/
lx:/usr/src/alsa-utils-1.0.7/alsaconf# ls -l
total 96
-rw-r--r-- 1 root root 9442 Jan 13 13:10 Makefile
-rw-r--r-- 1 root root 70 Dec 5 2003 Makefile.am
-rw-r--r-- 1 root root 9503 Nov 12 03:49 Makefile.in
-rw-r--r-- 1 root root 29365 Jan 13 13:10 alsaconf
-rw-r--r-- 1 root root 2964 Oct 9 01:15 alsaconf.8
-rwxr-xr-x 1 root root 29337 Sep 24 20:29 alsaconf.in*
lx:/usr/src/alsa-utils-1.0.7/alsaconf# ls -l /usr/sbin/alsaconf
-rwxr-xr-x 1 root root 29365 Jan 13 13:11 /usr/sbin/alsaconf*
どのような あいだがらでんねん?
lx:/usr/src/alsa-utils-1.0.7/alsaconf# diff -s alsaconf /usr/sbin/alsaconf
Files alsaconf and /usr/sbin/alsaconf are identical
よろしおまんな! わすれてるかな?
lx:/usr/src/alsa-utils-1.0.7/alsaconf# cd ../../
lx:/usr/src# depmod -a
ほな もういっぺん どうじゃ! その前に 悪さされねえようにしておくべや
lx:/usr/src# cd /etc/ ; pwd
/etc
lx:/etc# cp modules.conf 001_modules.conf_before_alsaconf
lx:/etc# cd /usr/src/
ゆけー ゆーけ ひゅーま どんと ゆーけー
lx:/usr/src# alsaconf
/usr/sbin/alsaconf: line 35: [: too many arguments
/usr/sbin/alsaconf: line 37: [: too many arguments
Building card database..
Probing legacy cards.. This may take a few minutes..
Configuring snd-sb16
Do you want to modify /etc/modules.conf?
< Yes > < No >
OK, driver snd-sb16 is configured.
ALSA CONFIGURATOR
will prepare the card for playing now.
Now I'll run 'rcalsasound start', then I'll use
amixer to raise the default volumes.
You can change the volume later via a mixer
program such as alsamixer or gamix.
< OK >
Now ALSA is ready to use.
For adjustment of volumes, use your favorite mixer.
Have a lot of fun!
えいんでっしゃろ、なにか しますよ と いってましたなー
lx:/etc# diff -s modules.conf 001_modules.conf_before_alsaconf
69,82d68
< # --- BEGIN: Generated by ALSACONF, do not edit. ---
< # --- ALSACONF verion 1.0.7 ---
< alias char-major-116 snd
< alias char-major-14 soundcore
< 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
< alias snd-card-0 snd-sb16
< alias sound-slot-0 snd-sb16
< options snd-sb16 isapnp=0
< # --- END: Generated by ALSACONF, do not edit. ---
<
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
さわっちゃだめ と いうてます さわると ハラスメント ですか?
うごかして みまひょ
mm@lx:~$ alsamixer
[AlsaMixer v1.0.7 (Press Escape to quit)]
Card: Sound Blaster 16
Chip: CTL1745
View: Playback
Item: Master
=~~~~~~~~~~~~~~~~~~~~~~~~
alsa の 導入 は 終了 念のため
kernel の 設定も ついでに みておきませう
lx:/usr/src# cd linux-2.4.22/
lx:/usr/src/linux-2.4.22# pwd
/usr/src/linux-2.4.22
~~~~~~~~~~~~~~~~~~~~~~~
これ CONFIG_SOUND_OSS=m を キーワード にして
lx:/usr/src/linux-2.4.22# cat -n .config | grep CONFIG_SOUND_OSS
799 CONFIG_SOUND_OSS=m
lx:/usr/src/linux-2.4.22# wc -l .config
909 .config
~~~~~~~~~~~~~~~~~~~
ほなら にゃんたろう は 一行はんで おまへん
lx:/usr/src/linux-2.4.22# tail -135 .config | head -56 >090_conf_sound
lx:/usr/src/linux-2.4.22# sed /^#/d 090_conf_sound
CONFIG_SOUND=m
CONFIG_SOUND_OSS=m
~~~~~~~~~~~~~~~~~~~~~~~
さて 上記の 様に sound 関連 全て alsa に お任せ 次は smix と grip の 導入