yerel makinemde ssh üzerinde ispinozda bir ses / bildirim çalmak


9

Bu yüzden finch, sshiçine girdiğim uzak bir makinede çalışan bir komut satırı sohbet istemcisi (düşünüyorum pidgin) var . finchbildirim sesleri vardır ve belirli olaylar gerçekleştiğinde komut dosyasını çalıştırarak ses dosyasını farklı iletmenizi sağlar %s. Örneğinmplayer %s

Uzak makineden, bildirim oluştuğunda, %syerel makinemde ne varsa oynamak için ne tür bir komut çalıştırabilirim ?

Yanıtlar:


8

Eğer kullanırsanız darbe ses ses sunucusu olarak kullanabileceğiniz module-native-protocol-tcpuzak makineden TCP bağlantısını kabul etmek.

Aşağıdaki örnekte, uzak makineden ses isteğini yerel olana iletmek için bir ssh tüneli kullanıyorum.

Yerel makinede aşağıdaki gibi bir şey yapın:

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

sonra uzak makinede kullanabilirsiniz paplay

paplay -s 127.0.0.1:9999 soundfile.wav

EKLENDİ Geçerli bir parametre olarakauth-ip-aclkabul etmediğinikeşfettim,(veya makineniz localhost adresini ne kullanıyorsa kullanın).localhost127.0.0.1

DÜZENLEME Bu olmalıssh -Rdeğil,ssh -L(biz yerel bir bağlantı noktasına uzak bir port yönlendiriyoruz).


Nabız-sesin eski bir sürümüne sahipseniz (ön 0.9.3), çerez tabanlı yetkilendirmeyi kullanabilirsiniz.

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

Açıkçası, darbe sesinde herhangi bir kimlik doğrulaması kullanamazsınız, ancak size bu çözümü öneremem. Uzak bağlantılardan kaçınmak için en azından bir güvenlik duvarı kullanın.


"Hata: Modül başlatılamadı" pactl load-module module-native-protocol-tcp auth-ip-acl=localhost. Bağımlılık ya da bir şey eksik mi?
tester

pulseaudio --check ; echo $?Pulseaudio sunucusunun çalışıp çalışmadığını kontrol etmeyi deneyin . 0Çalışıyorsa yazdırmalıdır .
andcoz

Makinemde (opensuse 12.1), modül içeridedir /usr/lib64/pulse-1.1/modules/module-native-protocol-tcp.so. Hangi dağıtımda çalışıyorsunuz?
andcoz

benim yerel makine echos 0düzgün .. uzaktan ubuntu 11.10 üzerinde ve benim yerel 11.04 üzerinde. doğrudan yerel benim modül referans çalıştı pactl load-module /usr/lib/pulse-0.9.22/modules/module-native-protocol-tcp.so auth-ip-acl=localhost ve ben olsun Failure: Invalid argument. Herhangi bir fikir? (Yardım için teşekkürler)
Test cihazı

auth-ip-acl0.9.3 sürümünden beri desteklenmektedir. Bkz. Freedesktop.org/wiki/Software/PulseAudio/Documentation/User/…
andcoz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.