मैं उबंटू को ब्लूटूथ कीबोर्ड के रूप में कैसे प्रदर्शित करूं?


29

मेरे पास एक iPad 2 है और वह चाहेगा कि मेरा उबंटू सिस्टम इसके लिए एक ब्लूटूथ कीबोर्ड के रूप में दिखाई दे, ताकि मैं अपने कंप्यूटर पर जो टाइप करता हूं वह मेरे iPad पर दिखाई दे।

क्या ऐसा करने का कोई विशिष्ट तरीका है?


1
आपको ऐसा करने के लिए अपने iPad को जेलब्रेक करना होगा ... क्या आपने btstack और btstack कीबोर्ड चेक किए हैं? keyboard.ringwald.ch/Welcome.html मुझे लगता है कि यह सवाल उबंटू के बजाय iPad के साथ करने के लिए अधिक है, जब तक कि आप पहले से ही इस iPad को जेलब्रेक नहीं करते।
भारद्वाज श्रीगिरिराजजू

आप एक Arduino को ब्लूटूथ शील्ड के साथ आज़मा सकते हैं लेकिन यह वास्तव में उबंटू प्रश्न नहीं है।
डेविड

@ एलियाकगन: हाँ, मैंने कहा है "जब तक आप पहले से ही अपने आईपैड को जेलब्रेक नहीं करते हैं" का मतलब यही है। ;) मैंने कभी इसका उपयोग नहीं किया है, लेकिन मुझे लगता है कि किसी को कंप्यूटर पर नेटवर्क के रूप में कीबोर्ड के रूप में दिखाई देने के लिए किसी समय सिनर्जी जैसे सॉफ़्टवेयर का उपयोग करना पड़ सकता है। क्या आपको ऐसा नहीं लगता?
भारद्वाज श्रीगिरिजू

1
@ForbiddenOverseer ऐसा लगता है कि हम यह सोचना गलत था कि iPad को जेलब्रेक करना आवश्यक होगा। (1) मैं किसी को गैर-जेलब्रोकेन iPad के साथ जानता हूं जो ब्लूटूथ कीबोर्ड को स्वीकार करता है। (2) यह सिर्फ iPhone है जिसे ब्लूटूथ इनपुट को स्वीकार करने के लिए जेलब्रेक करना होगा। जैसा कि आप जिस साइट से जुड़े हैं, उस पर यह कहते हैं : "BTstack कीबोर्ड जेलब्रोकेन iPhones पर चलता है, ब्लूटूथ सपोर्ट और iPad के साथ सभी iPod टच डिवाइस।" चूंकि यह काम करता है, इसलिए यह उबंटू विधि भी होनी चाहिए।
एलियाह कगन

1
मुझे नहीं लगता कि मेरे iPad को जेलब्रेक करना वास्तव में उसके लिए उपयोगी होगा। यह सिर्फ इतना है कि उबंटू को सही ढंग से प्रदर्शित होना है।
फरीद

जवाबों:


36

आप अपने कंप्यूटर को अन्य उपकरणों के लिए एक ब्लूटूथ कीबोर्ड के रूप में कार्य कर सकते हैं, बशर्ते कि:

  • इसमें ब्लूटूथ है, और ब्लूज़ चलाता है । (यह ब्लूटूथ के साथ उबंटू सिस्टम का सच है।)
  • यह लिनक्स-आधारित ऑपरेटिंग सिस्टम चला रहा है। (इसमें उबंटू भी शामिल है!)
  • आपके लिनक्स-आधारित ओएस में प्रशासनिक क्षमता है (उदाहरण के लिए, आप कर सकते sudoहैं root)।

एक FOSS प्रोग्राम है जो इसे करता है, जिसे hidclient कहा जाता है :

Hidclient प्रोग्राम ब्लूटूथ® तकनीक से लैस कंप्यूटर को अन्य मशीनों के लिए ब्लूटूथ® कीबोर्ड और माउस डिवाइस के रूप में प्रदर्शित करता है। स्थानीय रूप से संलग्न इनपुट उपकरणों के इनपुट इवेंट (कीस्ट्रोक्स और माउस मूवमेंट) को ब्लूटूथ® लिंक के माध्यम से किसी अन्य मशीन में भेज दिया जाएगा।

समकक्ष के लिए (जो लिनक्स पीसी, विन पीसी, पीडीए ...) हो सकता है, "वास्तविक" ब्लूटूथ® इनपुट डिवाइसों के लिए कोई तकनीकी अंतर नहीं है।

स्रोत: hidclient की आधिकारिक साइट (मुख्य पृष्ठ)

यह पूरी तरह से चट्टानों : आपको यह काम करने के लिए अपने iPad (या ब्लूटूथ कीबोर्ड के साथ काम करने वाले किसी अन्य उपकरण) के लिए कुछ विशेष करने की ज़रूरत नहीं है। आप इसे भागने की जरूरत नहीं है। आपको कोई विशेष एप्लिकेशन इंस्टॉल करने की आवश्यकता नहीं है। बस hidclient इंस्टॉल करें और चलाएं , फिर अपने मोबाइल डिवाइस (iPad) को बताएं जिसे आप अपने ब्लूटूथ कीबोर्ड का उपयोग करना चाहते हैं!

सॉफ्टवेयर प्राप्त करने के लिए आपको जो कुछ भी चाहिए वह सीखना है और उसका उपयोग करना है।
पूरे पृष्ठ को पढ़ने के बाद (ताकि आप समझें कि यह कैसे काम करता है), अंत में (उबंटू के लिए) निर्देशों का उपयोग करना सुनिश्चित करें।

यहाँ एक कॉम्पैक्ट संस्करण है (अनिवार्य रूप से एक ही प्रक्रिया - यह मेरे लिए बेहतर काम करता है):

  1. लिब्लू-ब्लूटूथ-देवलिब्लू-ब्लूटूथ-देव स्थापित करें स्थापित करें ।
  2. Ubuntu के लिए hidclient सोर्स कोड डाउनलोड करें । (यह सुनिश्चित करने के लिए आधिकारिक पृष्ठ देखें कि यह पुराना नहीं है।) इसे अपने आप फ़ोल्डर में रखें और इसकी सामग्री निकालें।
  3. स्रोत संकलित करने के लिए टाइप करें makeऔर दबाएं Enter
  4. अपने ब्लूटूथ कॉन्फ़िगरेशन का बैकअप लें और संपादित करें:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    #DisablePlugins = network,inputलाइन जोड़ें DisablePlugins = input(नहीं #) के तहत ।
    #की शुरुआत में जोड़ें Class = 0x000100; इसके तहत, लिखें Class=0x000540(नहीं #)।
    • फाइल को सेव करें और टेक्स्ट एडिटर को छोड़ दें।
  5. यदि आप hidclientएक सामान्य कमांड की तरह चलाने में सक्षम होना चाहते हैं :
    • भागो sudo cp hidclient /usr/local/bin
    • जांचें कि /usr/local/binक्या आपके रास्ते में है echo $PATH
    • यदि यह नहीं है, तो इसे इनमें से किसी भी विधि के साथ जोड़ें ।
    यदि आप इस चरण को छोड़ देते हैं, तो आप यह hidclientसुनिश्चित करके चला सकते हैं कि आप उस निर्देशिका में हैं जहाँ आपने इसे संकलित किया है, और ./hidclientइसके स्थान पर चल रहे हैं hidclient

चल रहा है hidclient

रन hidclient --help(या वेब पेज के निचले भाग को देखें) यह देखने के लिए कि इसका उपयोग कैसे किया जाए।

--helpध्वज के साथ चलने पर , hidclientरूट के रूप में चलाया जाना चाहिए। इसलिए उपयोग करें sudo hidclient(जो भी विकल्प आप निर्दिष्ट कर रहे हैं, जैसा कि सहायता में बताया गया है)।

असल में, दो चरण हैं:

  1. sudo hidclient -lउपकरणों की एक सूची के लिए चलाएँ ।
  2. भागो , जगह डिवाइस आप "आगे" ब्लूटूथ पर करना चाहते हैं की संख्या के साथ। आपके मामले में, यह कीबोर्ड होगा।sudo hidclient -eN -xN

तम तैयार हो। अपने मोबाइल डिवाइस (iPad) को एक ब्लूटूथ कीबोर्ड का उपयोग करने के लिए कहें।

समाप्त hidclient

आखिरी चीज जो आपको करने में सक्षम होना चाहिए वह है ब्लूटूथ इनपुट के लिए कीबोर्ड का उपयोग बंद करना। देखें, कब hidclientचल रहा है, आपके द्वारा चयनित डिवाइस अब आपके उबंटू सिस्टम को इनपुट नहीं दे रहा है । यदि यह कुछ भी होता है लेकिन कीबोर्ड (कहते हैं, माउस), तो आप टर्मिनल में + hidclientदबाकर छोड़ सकते हैं ।CtrlC

लेकिन आप ऐसा नहीं कर सकते, क्योंकि कीबोर्ड इनपुट टर्मिनल या किसी अन्य उबंटू कार्यक्रम में नहीं जाएगा। कीबोर्ड एक ब्लूटूथ डिवाइस के रूप में काम कर रहा है!

इसलिए, जब कीबोर्ड को "अग्रेषित" किया जाता है, hidclientतो टर्मिनल विंडो (या टैब) को बंद करके छोड़ दें जिसमें वह चल रहा है, माउस (या बटन पट्टी) के साथ।

  • बेशक, अगर आपके उबंटू मशीन में कई कीबोर्ड हैं, तो आप एक ब्लूटूथ डिवाइस के रूप में "फॉरवर्ड" कर सकते हैं और दूसरे का उपयोग अपने कंप्यूटर पर करना जारी रख सकते हैं।

संदर्भ / स्वीकृतियाँ


3
क्या आपने कभी उबंटू के नए संस्करण पर चलने के लिए इसे प्राप्त किया है?
14

हाँ, 14.04+ के लिए कोई समर्थन है?
फॉरेस्टोपॉकिंस सेप

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