コンピュータ/ソフトウェア関連Tips

本文へ

Express5800/S70 タイプSD + CentOS 6.4で音を出す

更新: 2013年08月06日(火) 21:16
公開: 2013年08月06日(火) 21:16
$ aplay -l
aplay: device_list:256: サウンドカードが見つかりません...

export LANG=Cとした場合は、
aplay: device_list:256: no soundcards found...
$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfea74000 irq 27
$ sudo yum list installed *alsa*
Installed Packages
alsa-lib.x86_64                               1.0.22-3.el6                 @base
alsa-plugins-pulseaudio.x86_64                1.0.21-3.el6                 @base
alsa-utils.x86_64                             1.0.22-5.el6                 @base
$ lspci|grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
$ cat /etc/asound.conf
#
# Place your global alsa-lib configuration here...
#

@hooks [
        {
                func load
                files [
                        "/etc/alsa/pulse-default.conf"
                ]
                errors false
        }
]
$ lsmod|grep snd
snd_hda_codec_realtek    68136  1
snd_hda_intel          27823  0
snd_hda_codec         121518  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               6652  1 snd_hda_codec
snd_seq                55759  0
snd_seq_device          6500  1 snd_seq
snd_pcm                86635  2 snd_hda_intel,snd_hda_codec
snd_timer              22411  2 snd_seq,snd_pcm
snd                    69907  8 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore               7958  1 snd
snd_page_alloc          8470  2 snd_hda_intel,snd_pcm

rootで実行してみた。

$ sudo aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: ALC262 Analog [ALC262 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

/etc/asound.confに、

pcm.!default {
        type hw
        card 0
}
ctl.!default {
        type hw
        card 0
}

を追加してみるか効果無し。

$ sudo usermod -aG audio hoge

を実行してみるが効果なし。

/dev/sndのパーミッションは、

$ ls -la /dev/snd
合計 0
drwxr-xr-x  3 root root     200  8月  4 21:38 2013 .
drwxr-xr-x 19 root root    3780  8月  4 21:38 2013 ..
drwxr-xr-x  2 root root      60  8月  4 21:38 2013 by-path
crw-rw----  1 root audio 116, 8  8月  4 21:38 2013 controlC0
crw-rw----  1 root audio 116, 7  8月  4 21:38 2013 hwC0D0
crw-rw----  1 root audio 116, 6  8月  4 21:38 2013 pcmC0D0c
crw-rw----  1 root audio 116, 5  8月  4 21:38 2013 pcmC0D0p
crw-rw----  1 root audio 116, 4  8月  4 21:38 2013 pcmC0D2c
crw-rw----  1 root audio 116, 3  8月  4 21:38 2013 seq
crw-rw----  1 root audio 116, 2  8月  4 21:38 2013 timer

となっていて、audioグループなら書き込めるので問題なさげ。

http://askubuntu.com/questions/195709/only-root-see-soundcards-with-aplay-l に、再起動したらうまくいったことが書いてあったので再起動。

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Intel [HDA Intel], デバイス 0: ALC262 Analog [ALC262 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0

やったね。/etc/asound.confの記述を元に戻して再起動して、aplayコマンドを実行すると成功した。

先にfestivalをインストールしていたので、

$ echo "Hello. How are you?" | festival --tts

としたら音が出た。

同一カテゴリーの記事

Tags: LINUX CentOS

© Someone in the TERRA

編集