Page 1 of 1

USER無法使用音效(artsd)

Posted: Thu Nov 11, 2004 12:33 am
by cyberia46
最進裝了amarok才用到了artsd之前只用oss讓xmms能發出聲音,
不過其怪的現像發生了,如果我以root登入,啟動kde時,所有音效是正常的,不過登出kde時會crash,後來我試著從控制中心將聲音系統的硬體設在"沒有聲音輸入輸出"後就不會再有登出後crash的問題了,但是kde還是能夠有聲音,而且可以跟amarok,xmms同時發出聲音
問題來了,當我用user登入kde後,系統卻告訴我can't open /dev/dsp (permission denied)但是我已經將user加入到audio群組,且
/etc/devfsd.conf
裡也有

OOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660

請問各位前輩這要如何解決才能讓user的kde也能有音效

Re: USER無法使用音效(artsd)

Posted: Thu Nov 11, 2004 8:31 am
by scsi
cyberia46 wrote:最進裝了amarok才用到了artsd之前只用oss讓xmms能發出聲音,
不過其怪的現像發生了,如果我以root登入,啟動kde時,所有音效是正常的,不過登出kde時會crash,後來我試著從控制中心將聲音系統的硬體設在"沒有聲音輸入輸出"後就不會再有登出後crash的問題了,但是kde還是能夠有聲音,而且可以跟amarok,xmms同時發出聲音
問題來了,當我用user登入kde後,系統卻告訴我can't open /dev/dsp (permission denied)但是我已經將user加入到audio群組,且
/etc/devfsd.conf
裡也有

OOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660

請問各位前輩這要如何解決才能讓user的kde也能有音效
你有沒有直接去看一下 sound/下的檔案的權限過呢?

Posted: Thu Nov 11, 2004 4:59 pm
by cyberia46
/dev/sound/底下檔案的是這樣
crw------- 1 root audio 14, 4 1月 1 1970 audio
crw------- 1 root audio 14, 3 1月 1 1970 dsp
crw------- 1 root audio 14, 5 1月 1 1970 dspW
crw------- 1 root audio 14, 0 1月 1 1970 mixer
crw------- 1 root audio 14, 1 1月 1 1970 sequencer
crw------- 1 root audio 14, 8 1月 1 1970 sequencer2

我有更改過這些檔案的擁有者為user,reboot後又會變回root了
修改權限也一樣會變回原來的權限後來就不管他了

不過在scsi兄的提醒下我又去看了一下這些檔案
卻發現了一個怪現象
如果我在reboot後直接以root,startx在/dev/sound/底下檔案的權限是"crw-rw----"
不過用換成user,startx後就會變成"crw-------"怪

Posted: Sat Nov 13, 2004 2:11 am
by cyberia46
剛剛google了一下看來這個問題目前是無解了(原來是faq^^|||)
http://www.arts-project.org/doc/mcop-doc/artsd-faq.html

I have sound as root but no users have sound?

The permissions of the file /dev/dsp affect which users will have sound. To allow everybody to use it, do this:
log in as root
open a konqueror window
go into the /dev directory
click on the file dsp with the right mouse button, and choose properties
click on the permissions tab
check the read and write checkboxes in all sections
click on ok

You can achieve the same effect in a terminal window using the command

chmod 666 /dev/dsp

For exactly limiting which users may access sound, you can use a group. On some linux distributions, for instance debian/potatoe, /dev/dsp is already owned by a group called audio, so the only thing you need to do is adding users to the group.

只是不懂以經加入到audio群組但是還出現權限不符不能用/dev/dsp

Posted: Sun Nov 14, 2004 10:21 pm
by 【Palatis】
gentoo 使用 udev 或 devfs 管理 /dev 的檔案 (根據您的選擇與設定.)
/dev 底下的東西, 請找 /etc/devfs 或 /etc/udev 這兩個目錄.

Posted: Mon Nov 15, 2004 2:26 am
by cyberia46
奇怪我的/etc/底下只有devfs.d的目錄跟一個devfsd.conf的檔
案而devfs.d底下只有一個隱藏檔.keep

Posted: Mon Nov 15, 2004 5:38 pm
by 【Palatis】
那看一下 devfsd.conf 寫了什麼吧!

addoil!

Posted: Mon Nov 15, 2004 10:11 pm
by cyberia46
我將/etc/devfsd.conf

REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660

權限改成666權限問題是解決了(不解的是660不是owner跟user都是可讀可寫嗎??)

但是在執行artsd時還是不行

#artsd
unix_connect: can't connect to server (unix:/tmp/mcop-user/localhost-0753-419926ce)
出現了這樣的訊息