ฉันจะเรียกใช้ PulseAudio ในการติดตั้งเซิร์ฟเวอร์แบบไร้หัวได้อย่างไร


15

PulseAudio เป็นเซิร์ฟเวอร์เสียงมาตรฐานในการติดตั้งเดสก์ท็อป อย่างไรก็ตามในบริการเสียงการติดตั้งเซิร์ฟเวอร์และทำให้ PulseAudio ไม่ได้จัดเตรียมไว้ให้

ฉันจะติดตั้งและใช้ประโยชน์ PulseAudio ได้อย่างไรในเซิร์ฟเวอร์ที่ไม่มีส่วนหัว?

คำตอบ:


18

ติดตั้ง ALSA

$ sudo apt-get install libasound2 libasound2-plugins alsa-utils alsa-oss

ติดตั้ง PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

กำหนดสมาชิกกลุ่มสำหรับ PA:

$ sudo usermod -aG pulse,pulse-access <username>

เรียกใช้ PulseaudioServer:

$ pulseaudio -D

คำสั่งต่อไปนี้บอกเราว่า PulseAudio เป็นที่รู้จักหรือไม่

$ pacmd list-sinks

จำ sinkname สำหรับเอาต์พุตด้านล่าง

คำสั่งนี้จะเล่นไฟล์เสียงไปยังอ่างที่กำหนด:

$ pacmd play-file <filename> <sinkname>

เราอาจต้องเปิดเสียงอุปกรณ์เสียง:

  • สำหรับ ALSA: ใช้ alsamixer
  • สำหรับ Pulseaudio: ใช้โดยpacmd set-sink-mute n 0ที่ n คือดัชนีจม (น่าจะเป็น 0)

สำหรับคำสั่ง CLI เพิ่มเติมโปรดดูPulse Audio Wiki

ในการกำหนดค่าเซิร์ฟเวอร์ Pulseaudioให้ตรงกับความต้องการของเราเราอาจต้องแก้ไข/etc/pulse/default.paและ/etc/pulse/daemon.confอธิบายด้วยตนเอง บันทึก

สำหรับการทดสอบระบบเสียงโปรดดูคู่มือการแก้ไขปัญหาเสียงด้วย


ขอบคุณ! มันใช้งานได้ดี! แต่ในการติดตั้งเซิร์ฟเวอร์ pulsaudio ก็ไม่เริ่มทำงานโดยอัตโนมัติ ฉันยังลองเพิ่ม "/ usr / bin / pulseaudio -D" ไปยัง /etc/rc.local แต่ก็ไม่ได้ช่วยอะไร คุณรู้วิธีการแก้ไขหรือไม่
Ivan Kolesnikov

2
Pulseaudio ถูกออกแบบมาให้ทำงานใน userspace หลังจากเข้าสู่ระบบ หากต้องการเรียกใช้เป็นบริการคุณต้องใช้งานระบบ pulseaudio ทั้งระบบ
Takkat

คุณทำงานในรูทหรือไม่ คุณลองใช้ pulseaudio - ระบบได้ไหม
Steve
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.