2010-08-25 44 views
2

我不能將alsa用作普通用戶(導致我沒有使用鉻的聲音)。aplay/alsaplayer - 聲音對普通用戶不起作用

我猜測它與權限有關。將自己添加到組音頻中並沒有幫助。

[[email protected] ~]$ grep audio /etc/group 
audio:x:92:mpd,zarac 

測試聲音作爲普通用戶:

[[email protected] ~]$ aplay /usr/share/sounds/alsa/Noise.wav 
ALSA lib confmisc.c:768:(parse_card) cannot find card '0' 
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory 
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings 
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory 
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name 
ALSA lib conf.c:4154:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory 
ALSA lib conf.c:4633:(snd_config_expand) Evaluate error: No such file or directory 
ALSA lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM default 
aplay: main:654: audio open error: No such file or directory 
[[email protected] ~]$ 

和根...

[[email protected] zarac]# aplay /usr/share/sounds/alsa/Noise.wav 
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono 
[[email protected] zarac]# 

運行命令 'aplay -l' 作爲普通用戶:

[[email protected] ~]$ aplay -l 
aplay: device_list:235: no soundcards found... 

和作爲根...

[[email protected] zarac]# aplay -l 
**** List of PLAYBACK Hardware Devices **** 
card 0: XFi [Creative X-Fi], device 0: ctxfi [Front/WaveIn] 
    Subdevices: 6/8 
    Subdevice #0: subdevice #0 
    Subdevice #1: subdevice #1 
    Subdevice #2: subdevice #2 
    Subdevice #3: subdevice #3 
    Subdevice #4: subdevice #4 
    Subdevice #5: subdevice #5 
    Subdevice #6: subdevice #6 
    Subdevice #7: subdevice #7 
card 0: XFi [Creative X-Fi], device 1: ctxfi [Surround] 
    Subdevices: 8/8 
    Subdevice #0: subdevice #0 
    Subdevice #1: subdevice #1 
    Subdevice #2: subdevice #2 
    Subdevice #3: subdevice #3 
    Subdevice #4: subdevice #4 
    Subdevice #5: subdevice #5 
    Subdevice #6: subdevice #6 
    Subdevice #7: subdevice #7 
card 0: XFi [Creative X-Fi], device 2: ctxfi [Center/LFE] 
    Subdevices: 8/8 
    Subdevice #0: subdevice #0 
    Subdevice #1: subdevice #1 
    Subdevice #2: subdevice #2 
    Subdevice #3: subdevice #3 
    Subdevice #4: subdevice #4 
    Subdevice #5: subdevice #5 
    Subdevice #6: subdevice #6 
    Subdevice #7: subdevice #7 
card 0: XFi [Creative X-Fi], device 3: ctxfi [Side] 
    Subdevices: 8/8 
    Subdevice #0: subdevice #0 
    Subdevice #1: subdevice #1 
    Subdevice #2: subdevice #2 
    Subdevice #3: subdevice #3 
    Subdevice #4: subdevice #4 
    Subdevice #5: subdevice #5 
    Subdevice #6: subdevice #6 
    Subdevice #7: subdevice #7 
card 0: XFi [Creative X-Fi], device 4: ctxfi [IEC958 Non-audio] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 
card 1: Intel [HDA Intel], device 0: ALC889A Analog [ALC889A Analog] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 
card 1: Intel [HDA Intel], device 1: ALC889A Digital [ALC889A Digital] 
    Subdevices: 1/1 
    Subdevice #0: subdevice #0 

任何可能導致這種情況的線索都是值得讚賞的。也許某些事情需要在某種地方進行調整?

+0

btw,mpd正常工作... mpd 3867 0.4 0.3 185804 12324? Ssl 21:58 0:16/usr/bin/mpd /etc/mpd.conf – Hannes 2010-08-25 20:57:19

回答

2

嘗試查看/ dev/dsp和/ dev/snd/*的許可權。如果您沒有讀取這些文件的寫入權限,則無法播放聲音。

+0

感謝您的回答。但是,那個盒子已經不起來了,所以我不能看看它。 – Hannes 2011-02-09 16:42:33

0

我注意到CentOS 5.9版本的安裝和安裝VLC,我需要將我的用戶添加到/ etc/group中的音頻組才能真正獲得聲音。 HTH

0
$ sudo /etc/init.d/alsa-utils reset 
+1

你應該解釋爲什麼你的代碼段有助於回答問題。 – Markus 2017-06-14 12:14:51