निर्मित स्पीकर पर दूरस्थ रूप से कंप्यूटर को बीप करें


28

मैं अपने लिनक्स कंप्यूटर बीप को दूरस्थ रूप से कैसे बना सकता हूं (अंतर्निहित स्पीकर, जैसा कि कोई बाहरी नहीं है)? मेरे पास ubuntu 9.04 है और यदि आवश्यक हो तो अतिरिक्त पैकेज स्थापित कर सकते हैं। यह एक निश्चित बॉक्स खोजने के लिए अच्छा होगा यदि आपके पास एक से अधिक खड़े हैं और भूल गए कि कौन सा आईपी कौन सा बॉक्स है।


11
मुझे आशा है कि आपका प्रश्न वास्तव में इस कार्टून पर काम नहीं कर रहा है: xkcd.com/530
Telemachus


1
@CiroSantilli 新疆 改造 ill ill 法轮功 older यह सवाल उनमें से किसी से भी पुराना है।
wsd

@ य्सद मैं डुप्लिकेट नहीं था और वर्तमान सहमति "गुणवत्ता" को बंद करना है: meta.stackexchange.com/questions/147643/… चूंकि "गुणवत्ता" औसत दर्जे का नहीं है, मैं सिर्फ अपडाउन करके जाता हूं। ;-) संभवतः यह नीचे आता है कि किस शीर्षक पर सबसे अच्छा नौसिखिया Google कीवर्ड मारा गया।
सिरो सेंटिल्ली 新疆 改造 iro i 事件 '23

@CiroSantilli 新疆 ill ill 事件 S S स्पष्टीकरण के लिए धन्यवाद :)
wsd

जवाबों:


23

प्रयत्न:

sudo sh -c "echo -e '\a' > /dev/console"

आपको पहले निर्मित स्पीकर के लिए कर्नेल मॉड्यूल को लोड करना पड़ सकता है (जैसे यदि मॉड्यूल को ऑटो-लोडिंग से ब्लैकलिस्ट किया गया था):

sudo modprobe pcspkr

यह काम किया, जबकि बीप कमांड ने नहीं किया। मैंने इसे केवल एक सहकर्मी मशीन पर चलाने के लिए निर्धारित किया है। में मैं के लिए seq 1 10000; echo -e '\' a> / dev / कंसोल; नींद 1; किया
निक Stinemates

आवाज नहीं की।
निक स्टिनेमेट्स

यह CentOS / RHEL पर अच्छा काम करता है, मुझे कोई बीप पैकेज नहीं मिला।
plasmid87

@NickStinemates सुनिश्चित करें कि आपके पास अपने मदरबोर्ड पर एक पीसी स्पीकर है
dykeag

यह सबसे आसान उपाय है! इसके अलावा, केवल 9 साल देर से स्वीकार करने के लिए क्षमा करें।
wsd


6

से बीप मेरी Ubuntu मशीन पर आदमी पेज:

आईओसीटीएल विंग

कुछ उपयोगकर्ता ऐसी स्थिति का सामना करेंगे जहां बीप की मृत्यु ioctl () से शिकायत के साथ होती है। इसका कारण, जैसा कि पीटर तिर्सेक ने मुझे इंगित करने के लिए काफी अच्छा था, इस बात से उपजा कि कैसे कर्नेल बीप की कोशिश को संभालता है (गैर-प्रोग्रामर के लिए: ioctl एक प्रकार का कैच-ऑल फंक्शन है जो उन चीजों पर प्रहार करता है जो कोई अन्य पूर्वनिर्धारित पोकिंग-एट मैकेनिज्म) टैटी नहीं है, जो है कि यह कैसे बीप करता है। लघुकथा है, कर्नेल जाँचता है कि या तो:

  • आप सुपरसुसर हैं

  • आप वर्तमान tty के मालिक हैं

इसका मतलब यह है कि रूट हमेशा बीप का काम कर सकता है (मेरे ज्ञान का सबसे अच्छा करने के लिए!), और यह कि कोई भी स्थानीय उपयोगकर्ता बीप का काम कर सकता है, लेकिन एक गैर-रूट दूरस्थ उपयोगकर्ता बीप का उपयोग प्राकृतिक स्थिति में नहीं कर सकता है।

यह अच्छी तरह से कारण हो सकता है कि बीप दूर से काम करने से इनकार कर देता है। आप देख सकते हैं इस लागू द्वारा मूल कारण है ssh के साथ आयकर विकल्प है, जो बलों छद्म tty आवंटन।

एक कम वांछनीय समाधान एक आवरण स्क्रिप्ट बनाना होगा जो बीप निष्पादित करता है, और इस स्क्रिप्ट को रूट अनुमतियाँ प्रदान करता है । यदि ssh पर इस स्क्रिप्ट को विधिवत निष्पादित करने से बीप का निर्माण होता है, तो आपको पता चलेगा कि समस्या एक नियंत्रण टर्मिनल की कमी है।


3

बस टाइप करो

ssh user@remote-machine
beep

उबंटू डेस्कटॉप 8.x पर परीक्षण किया गया, यह रिमोट सर्वर पर बीप होगा, भले ही उस सर्वर पर कोई स्थानीय सत्र सक्रिय न हो (इस प्रकार: भले ही GNOME लॉगिन स्क्रीन सर्वर से जुड़े मॉनिटर पर दिखाया गया हो)।

अच्छी तरह से देखिए

man beep

अधिक जानकारी के लिए। डेबियन / उबंटू पर, बीप पैकेज स्थापित किया जाना चाहिए और वक्ताओं को म्यूट नहीं किया जाना चाहिए।


मुझे आश्चर्य है कि आपने "वक्ताओं को मौन नहीं होना चाहिए" क्यों लिखा । मेरे उबंटू डेस्कटॉप बॉक्स में कोई ध्वनि चालक स्थापित नहीं है, और वास्तव में दोनों beepऔर echoसभी विकल्प मेरे अंतर्निहित स्पीकर का उपयोग करते हैं। हालांकि man beepस्पष्ट रूप से "किसी भी संख्या में पीसी स्पीकर को बीप करें" , मैंने यह सत्यापित नहीं किया है कि क्या होता है यदि किसी ने ध्वनि ड्राइवर स्थापित किया है।
अर्जन

कम से कम अपने पीसी पर मैं वक्ताओं को सूक्ति-मात्रा-नियंत्रण के साथ म्यूट कर सकता हूं। और जब से मैं बीपिंग बर्दाश्त नहीं कर सकता, मैं आमतौर पर करता हूं।
किम

तो, फिर beepआपके सिस्टम पर अंतर्निहित स्पीकर का उपयोग नहीं करता है? या क्या वॉल्यूम नियंत्रण (जो मेरे उबंटू बॉक्स पर अक्षम है) भी अंतर्निहित स्पीकर को नियंत्रित करता है? यह देखने के लिए मजेदार हो सकता है कि क्या echoसमाधान अलग से व्यवहार करते हैं।
अर्जन

सूक्ति-मात्रा-नियंत्रण का उपयोग अंतर्निहित स्पीकर को अलग से नियंत्रित करने के लिए किया जा सकता है। विकलांगों से आपका क्या मतलब है? जब आप एक कमांड लाइन से सूक्ति-मात्रा-नियंत्रण चलाते हैं तो क्या होता है?
किम

क्षमा करें, बस 10.8 को मिटा दें। के रूप में अक्षम: कोई ध्वनि ड्राइवर स्थापित नहीं है, और इसलिए गनोम मेनू में ध्वनि-आइकन के शीर्ष पर एक स्टॉप-साइन।
अर्जन

3

आप उपयोग कर सकते हैं:

ssh उपयोगकर्ता @ रिमोट-मशीन
सुडो श-सी "इको-ई '\' ए> / देव / ट्टी 1"


ध्यान दें कि निम्नलिखित काम नहीं करेगा। यह sudoपासवर्ड के लिए संकेत देने से पहले भी विफल रहता है क्योंकि ( bash) शेल पुनर्निर्देशन कर रहा है, और यह शेल अभी भी सामान्य उपयोगकर्ता के रूप में चलता है, जैसे root:

ssh उपयोगकर्ता @ रिमोट-मशीन
सूडो गूंज -e 'a'> / dev / tty1
-बाश: / देव / tty1: अनुमति से इनकार किया
ls -ला / देव / tty1
crw ------- 1 रूट रूट 4, 1 2009-09-28 16:33 / देव / tty1

3

यह कमांड करेगा चाल:

modprobe pcspkr; echo -e "\a" > /dev/console;

0

दूरस्थ मशीन के लिए रिमोट कमांड चलाएँ:

rsh hostname / usr / bin / echo '\' a
या
ssh user @ Remotehost / usr / bin / echo '\ a'


क्या स्थानीय एसएसएच क्लाइंट के बजाय, दूरस्थ सर्वर को बीप करने के लिए थॉमस जैसे सुझाए गए कुछ रिमोट टर्मिनल के पुनर्निर्देशन की आवश्यकता नहीं होगी?
अर्जन

एक भी कर सकते हैं: गूंज "\" ए "> ट्टी '।
harrymc

echo -e "\a" > /dev/ttyनिश्चित रूप से SSH क्लाइंट पर बीप होगा, सर्वर :-) में बिल्ट-इन स्पीकर पर नहीं tty0, tty1और consoleकाम करने लगता है, जैसा कि अन्य उत्तरों में दिखाया गया है।
अर्जन

0

या, आप बस एक बार निम्नलिखित चला सकते हैं:

chmod ओ + एक्स `जो बीप`

यह सभी उपयोगकर्ताओं को बीप निष्पादन योग्य का उपयोग करने की अनुमति देगा, जो संभवतः अधिकांश मामलों में पर्याप्त सुरक्षित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.