เล่นเสียง / การแจ้งเตือนเป็นภาษาฟินช์มากกว่า ssh บนเครื่องท้องถิ่นของฉัน


9

ดังนั้นฉันมีfinchไคลเอนต์บรรทัดคำสั่งการแชท (คิดว่าพิดจิ้น) ทำงานบนเครื่องระยะไกลที่ฉันsshเป็น มีการแจ้งเตือนเสียงและสามารถเรียกใช้คำสั่งเมื่อมีเหตุการณ์บางอย่างเกิดขึ้นให้คุณผ่านไฟล์เสียงในขณะที่finch %sเช่นmplayer %s

จากเครื่องระยะไกลเมื่อมีการแจ้งเตือนเกิดขึ้นฉันสามารถเรียกใช้คำสั่งชนิดใดเพื่อเล่นสิ่งที่%sอยู่ในเครื่องท้องถิ่นของฉัน

คำตอบ:


7

หากคุณใช้พัลส์เสียงเป็นเซิร์ฟเวอร์เสียงคุณสามารถใช้module-native-protocol-tcpเพื่อยอมรับการเชื่อมต่อ tcp จากเครื่องระยะไกลของคุณ

ในตัวอย่างต่อไปนี้ฉันใช้ ssh tunnel เพื่อส่งต่อคำร้องขอเสียงจากเครื่องรีโมตไปยังโลคัลหนึ่ง

บนเครื่องท้องถิ่นให้ทำสิ่งที่ชอบ:

pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost

จากนั้นบนเครื่องระยะไกลคุณสามารถใช้ paplay

paplay -s 127.0.0.1:9999 soundfile.wav

เพิ่มฉันค้นพบว่าauth-ip-aclไม่ยอมรับlocalhostว่าเป็นพารามิเตอร์ที่ถูกต้องคุณต้องใช้127.0.0.1(หรือสิ่งที่เครื่องของคุณใช้ที่อยู่ localhost)

แก้ไขมันควรจะssh -Rไม่ใช่ssh -L(เรากำลังส่งต่อพอร์ตระยะไกลไปยังพอร์ตท้องถิ่น)


หากคุณมีพัลส์เสียงเวอร์ชั่นเก่า (ก่อน 0.9.3) คุณสามารถใช้การอนุญาตตามคุกกี้

pactl load-module module-native-protocol-tcp auth-anonymous=1 auth-cookie-enabled=0
scp ~/.pulse-cookie you@remotehost:
ssh -R 9999:localhost:4713 you@remotehost

เห็นได้ชัดว่าคุณสามารถใช้การรับรองความถูกต้องในพัลส์เสียงได้ แต่ฉันไม่สามารถแนะนำวิธีแก้ปัญหานี้ให้คุณได้ ใช้อย่างน้อยไฟร์วอลล์เพื่อหลีกเลี่ยงการเชื่อมต่อระยะไกล


รับ "ล้มเหลว: เริ่มต้นโมดูลล้มเหลว" pactl load-module module-native-protocol-tcp auth-ip-acl=localhostใน ฉันขาดการพึ่งพาหรืออะไรบางอย่าง?
ผู้ทดสอบ

ลองpulseaudio --check ; echo $?ตรวจสอบว่าเซิร์ฟเวอร์ pulseaudio ทำงานอยู่หรือไม่ ควรพิมพ์0หากทำงาน
andcoz

ในเครื่องของฉัน (openSUSE 12.1) /usr/lib64/pulse-1.1/modules/module-native-protocol-tcp.soโมดูลที่อยู่ใน คุณใช้การกระจายแบบไหน
andcoz

เครื่อง echos ในเครื่องของฉัน0ถูกต้อง .. รีโมทอยู่บน Ubuntu 11.10 และ Local ของฉันอยู่ที่ 11.04 ฉันพยายามอ้างอิงโมดูลโดยตรงในท้องถิ่นของฉัน และฉันได้รับpactl load-module /usr/lib/pulse-0.9.22/modules/module-native-protocol-tcp.so auth-ip-acl=localhost Failure: Invalid argumentความคิดใด ๆ (btw ขอบคุณสำหรับการช่วยเหลือ)
ทดสอบ

auth-ip-aclได้รับการสนับสนุนตั้งแต่รุ่น 0.9.3 ดูfreedesktop.org/wiki/Software/PulseAudio/Documentation/User/…
andcoz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.