আমার স্থানীয় মেশিনে ফিঞ্চ ওভার ssh এ একটি শব্দ / বিজ্ঞপ্তি বাজানো


9

সুতরাং আমার কাছে finchএকটি কমান্ড লাইন চ্যাট ক্লায়েন্ট (ভাবুন পিডগিন) চলছে যা আমি sshপ্রবেশ করি machine finchবিজ্ঞপ্তির শব্দ রয়েছে এবং নির্দিষ্ট ঘটনা ঘটলে একটি কমান্ড চালাতে পারে, যা আপনাকে সাউন্ড ফাইলটিকে পাস হিসাবে দেয় %s। যেমনmplayer %s

রিমোট মেশিন থেকে, যখন বিজ্ঞপ্তিটি আসে, %sআমার স্থানীয় মেশিনে যা আছে তা খেলতে আমি কী ধরণের কমান্ড চালাতে পারি?

উত্তর:


7

আপনি যদি সাউন্ড সার্ভার হিসাবে নাড়ি-অডিও ব্যবহার করেন তবে আপনি module-native-protocol-tcpআপনার দূরবর্তী মেশিন থেকে টিসিপি সংযোগ গ্রহণ করতে ব্যবহার করতে পারেন ।

নিম্নলিখিত উদাহরণে, আমি দূরবর্তী যন্ত্র থেকে অডিওর অনুরোধটি স্থানীয় একটিটিতে ফরোয়ার্ড করতে একটি এসএসএস টানেল ব্যবহার করি।

স্থানীয় মেশিনে, এমন কিছু করুন:

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(বা আপনার মেশিন লোকালহোস্ট ঠিকানা ব্যবহার করে যা কিছু)।

সম্পাদনা এটি হওয়া উচিতssh -R, নাssh -L(আমরা একটি দূরবর্তী বন্দর একটি স্থানীয় বন্দরে ফরোয়ার্ড করছি)।


আপনার যদি নাড়ি-অডিওর একটি পুরানো সংস্করণ থাকে (০.৯.৩ পূর্ববর্তী), আপনি কুকি ভিত্তিক অনুমোদন ব্যবহার করতে পারেন।

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 $?পালসওডিও সার্ভার চলছে কিনা তা যাচাই করার চেষ্টা করুন । এটি 0চলমান থাকলে মুদ্রণ করা উচিত ।
andcoz

আমার মেশিনে (12.1 খোলার) মডিউলটি রয়েছে /usr/lib64/pulse-1.1/modules/module-native-protocol-tcp.so। আপনি কোন বিতরণ চলছে?
andcoz

আমার লোকাল মেশিনটি 0সঠিকভাবে প্রতিধ্বনিত হয়েছে .. রিমোটটি উবুন্টু ১১.১০ এ এবং আমার লোকাল ১১.০৪-এ রয়েছে। আমি সরাসরি আমার স্থানীয়টিতে মডিউলটি উল্লেখ করার চেষ্টা করেছি pactl load-module /usr/lib/pulse-0.9.22/modules/module-native-protocol-tcp.so auth-ip-acl=localhost এবং পেয়েছি Failure: Invalid argument। কোন ধারণা? (সাহায্যের জন্য ধন্যবাদ বিটিডব্লিউ)
পরীক্ষক

auth-ip-acl0.9.3 সংস্করণ থেকে সমর্থিত। দেখুন freedesktop.org/wiki/Software/PulseAudio/Documentation/User/...
andcoz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.