好的。以及它已經有一段時間了,但...
你沒有足夠的燙髮來打開底層套接字。
我@ $開發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盒......但它的可能是相同的燙髮問題。 該文檔是「薄」充其量
AFAIK紅帽現在使用systemd(如在沒有SysV的,從而沒有'的/ etc/init.d')。其次''/ dev/dsp'被'OSS'使用,而今天幾乎沒有任何dist使用。嘗試安裝'OSS',該部分應該至少解決你的'/ dev/dsp'問題。可悲的是我無法幫助你更多。 – Jite
請問您爲什麼要安裝NAS?作爲一個項目它是不完全死了,但它似乎是在某種冬眠外面只出來每隔幾年左右... – thkala
我使用QSound的類我的Qt應用程序。 它需要在Linux環境中支持Nas播放.wav文件。 – Tejas