2012-12-19 27 views
3

我在RHEL 6試圖建立NAS(網絡音頻系統)由兩個方法:錯誤配置網絡音頻系統[NAS]在RHEL 6 64

首先,由RPM安裝,

[[email protected] ~]# rpm -Uvh nas-1.9.2-1.el6.x86_64.rpm nas-libs-1.9.2-1.el6.x86_64.rpm 

它獲得安裝,但我無法在/etc/init.d/目錄中找到該服務。 只有/etc/nas/nasd.conf文件被創建。如果我運行命令

[[email protected] ~]# nasd 
Network Audio System Release 1.9.2 
Network Audio System Release 1.9.2 
Init: Output open(/dev/dsp) failed: No such file or directory 

Fatal server error: 
could not create audio connection block info 

其次,配置最新的焦油球NAS-1.9.3.src.tar.gz由NAS網站提供。 但問題是一樣的。

請幫我正確地安裝它,因爲我希望啓用基於qt的應用程序的音頻,而qt使用NAS來實現其音頻功能。

+0

AFAIK紅帽現在使用systemd(如在沒有SysV的,從而沒有'的/ etc/init.d')。其次''/ dev/dsp'被'OSS'使用,而今天幾乎沒有任何dist使用。嘗試安裝'OSS',該部分應該至少解決你的'/ dev/dsp'問題。可悲的是我無法幫助你更多。 – Jite

+0

請問您爲什麼要安裝NAS?作爲一個項目它是不完全死了,但它似乎是在某種冬眠外面只出來每隔幾年左右... – thkala

+0

我使用QSound的類我的Qt應用程序。 它需要在Linux環境中支持Nas播放.wav文件。 – Tejas

回答

1

嘗試非常多的NAS,但沒有成功解決我的問題。

然後我用聲音庫來解決聲音問題!

謝謝反正幫助我! :)

0

好的。以及它已經有一段時間了,但...

你沒有足夠的燙髮來打開底層套接字。

我@ $開發strace的-o ./nasd.txt NASD -AA -config ./nasd.conf

Network Audio System Release 1.9.3 
Network Audio System Release 1.9.3 
Error binding unix socket: /var/run/nasd/audio0 
: Address already in use 

Fatal server error: 
Cannot establish unix listening socket 

的相應位是在這裏從strace的

ioctl(0, SIOCGIFCONF, {96, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"wlan0", {AF_INET, inet_addr("192.168.1.69")}}, {"usb0", {AF_INET, inet_addr("192.168.15.100")}}}}) = 0 
umask(0)        = 022 
mkdir("/var/run/nasd", 0777)   = -1 EEXIST (File exists) 
unlink("/var/run/nasd/audio0")   = -1 EPERM (Operation not permitted) 
socket(PF_FILE, SOCK_STREAM, 0)   = 1 
bind(1, {sa_family=AF_FILE, path="/var/run/nasd/audio0"}, 22) = -1 EADDRINUSE (Address already in use) 

取消關聯(「/ var/run/nasd/audio0」)= -1 EPERM(操作不允許)是線索。

如果我們在本地複製nasd.conf和調試值調整爲1,並運行它作爲根

我@ $開發須藤NASD -AA -config ./nasd.conf

config: Maxfrags set to 3 
config: Minfrags set to 2 
config: Fragsize set to 256 
config: Maxfrags set to 3 
config: Minfrags set to 2 
config: Fragsize set to 256 
Network Audio System Release 1.9.3 
Network Audio System Release 1.9.3 
AuInitPhysicalDevices(); 
Init: will close device when finished with stream. 
Init: will keep mixer device open. 
Init: Leaving the mixer device options alone at startup. 
Init: openDevice OUT /dev/snd/pcmC1D0p mode 1 
Init: openDevice(1) IN /dev/snd/pcmC1D0c mode 0 
setupSoundcard(...); 
++ Setting up Output device (/dev/snd/pcmC1D0p) 
+++ requesting wordsize of 16, got 8 
+++ requesting 2 channel(s), got 1 channel(s) 
+++ Requesting minimum sample rate of 5000, got 5000 
+++ Requesting maximum sample rate of 44100, got 44100 
setupSoundcard(...); 
++ Setting up Input device (/dev/snd/pcmC1D0c) 
+++ requesting wordsize of 8, got 8 
+++ requesting 2 channel(s), got 1 channel(s) 
+++ Requesting minimum sample rate of 4000, got 4000 
+++ Requesting maximum sample rate of 44100, got 44100 
initMixer: could not open output mixer device /dev/mixer: No such file or directory 
Init: initMixer failed 
createServerComponents(...); 
closeDevice: out 
closeDevice OUT /dev/snd/pcmC1D0p mode 1 
closeDevice: in 
closeDevice IN /dev/snd/pcmC1D0c mode 0 
closeDevice: mixer 
closeDevice: leaving mixer device(s) open 

在我看來,我需要設置調音臺部分,但應該nerf 您的錯誤。

編輯:initMixer: could not open output mixer device /dev/mixer: No such file or directory 這可以通過將mixer =""在nasd.conf是固定的(即使文檔狀態,它不會被兌現,這是)

另外:記得設置你的AUDIOSERVER環境變量

export AUDIOSERVER=tcp/localhost:8000 

是默認的,但絕不會傷害肯定......

最後的思考:

默認情況下,許多x服務器現在-nolisten tcp,這可能是實施中需要考慮的問題。

nmap的是你的朋友。

而且,爲了記錄,我還沒有真正得到一個端到端的系統工作... 希望一些其他類型的靈魂會跳進來指出我錯過的任何東西。

希望它有幫助。

我沒有rhel盒......但它的可能是相同的燙髮問題。 該文檔是「薄」充其量