[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:16187] Re: alsa-0.3.0-pre4-2 & kernel-2.2.10
こんにちは、鎌ヶ迫です。
> emerald> 面倒なので、/etc/init.d/alsa に
> emerald>
> emerald> /usr/sbin/alsactl restore
> emerald>
> emerald> の一行を入れましたが何も変わりません。
> どこに入れました?
最初は
#
# restore mixer settings
#
の前に追加しました。駄目だったので次はこれを消して
case "$1" in
start)
# Start driver.
if [ ! -d /proc/asound ]; then
start
の次の行にいれました。しかし駄目でした。
> post-install snd-audiopci /usr/sbin/alsactl restore
> を追加してみてください。
追加しました。見事成功です。ありがとうございました。
> emerald> しかしそれにしても、
> emerald> /proc/asound/0/mixer0: Operation not supported by device
> emerald> そもそもなぜこのようなメッセージが出るのですか?
> emerald> 恥ずかしながら、それがよく分からないのですが。
> alsactl が出してるんじゃないかと思ってたんですけど、まだ出てます?
> /etc/init.d/alsa でほかに/proc/asound/0/mixer0 にアクセスしそうな
> ものは無いように思えますが。
誤解されていらっしゃるかも知れないので断っておきますと、
/etc/modules に snd-audiopci を追加した時点で
ブート時には出なくなりました。
誤解を招くような書き方をしてしまいました。すみません。
話題の個所は /etc/init.d/alsa の ここですよね。
--ここから--
#
# restore mixer settings
#
idx=0
while [ $idx -lt $maxcards ]; do
if [ -d /etc/sound/$idx ] && [ -d /proc/asound/$idx ]; then
idx1=0
while [ $idx1 -lt $maxmixers ]; do
if [ -r /etc/sound/$idx/mixer$idx1 ] && [ -w /proc/asound/$idx/mixer$idx1 ]; then
cat /etc/sound/$idx/mixer$idx1 > /proc/asound/$idx/mixer$idx1
fi
idx1=$[$idx1+1]
done
fi
idx=$[$idx+1]
done
--ここまで--
で、僕が言いたかったことは、なぜアクセスできないファイル
(この場合 /proc/asound/0/mixer0 です)にアクセスしようと
するのかということです。
当初の話題から逸脱し始めている感じがしますが、よろしくご教授お願いします。
♪ 鎌ヶ迫正俊 emerald@xxxxxxxxxxxxxxxxx
♪ 東京大学吹奏楽部 St.Bass
♪ 東大吹奏楽部Linux普及委員会委員長兼理事長兼特別顧問