[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:16199] Re: alsa-0.3.0-pre4-2 & kernel-2.2.10



こんにちは、鎌ヶ迫です。

自己フォローです。

> >  emerald> 話題の個所は /etc/init.d/alsa の ここですよね。
> >  emerald> --ここから--
> (省略)
> >  emerald>   done
> >  emerald> --ここまで--
> 
> > これみてわかりました。この /etc/init.d/alsa は 0.3.0-pre4 の
> > ものではありません。0.2.0-pre8 のもののようです。
> > 0.3.0-pre4 には上のような部分はありません。
> 
> おかしいですね。確かに 0.3.0-pre4 のはずなんですが。

今またソースをとってきてパッケージを作り直してみました。
ソースを展開した alsadriver-0.3.0-pre4/debian ディレクトリ下の
init というファイルを /etc/init.d/alsa にコピーするようです。
これが古い(0.2.0-pre8)ようです。

ソースを展開した alsadriver-0.3.0-pre4/util ディレクトリ下の
alsasound は、

  #
  # restore driver settings
  #
  if [ -x $alsactl ]; then
    $alsactl restore
  else
    echo "ERROR: alsactl not found"
  fi

となっていました。
そこで、とりあえずご教授頂いた事項を全てデフォルトに戻しました。

    具体的には
    /etc/modules に追加した snd-audiopci を削除し、
    /etc/conf.modules ( /etc/modutils/alsa ) に追加した
    post-install snd-audiopci /usr/sbin/alsactl restore
    をも削除しました)

それから alsadriver-0.3.0-pre4/util/alsasound を
/etc/init.d/alsa に入れ直して再起動しましたところ、
エラーも出ずに動きました。

こんなことになった原因は、とってきたソースの一つの

alsadriver_0.3.0-pre4-2.diff.gz

に、以下のような記述があったからでしょうか?
--ここから--

--- alsadriver-0.3.0-pre4.orig/debian/init
+++ alsadriver-0.3.0-pre4/debian/init
@@ -0,0 +1,126 @@
(省略)
+  #
+  # 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$id
x1 ]; then
+          cat /etc/sound/$idx/mixer$idx1 > /proc/asound/$idx/mixer$idx1
+        fi
+        idx1=$[$idx1+1]
+      done
+    fi
+    idx=$[$idx+1]
+  done
+}
(省略)

--ここまで--

これってご指摘の 0.2.0-pre8 のものですよね?

# BTS へ GO! が冗談じゃなくなったかも知れません。

♪ 鎌ヶ迫正俊 emerald@xxxxxxxxxxxxxxxxx
♪ 東京大学吹奏楽部 St.Bass
♪ 東大吹奏楽部Linux普及委員会委員長兼理事長兼特別顧問