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


20

मेरे पास एक ब्लूटूथ थिंकपैड 2 टैबलेट कीबोर्ड है जिसे मैं अपने उबंटू टच एक्वारिस ई 4.5 के साथ जोड़ना चाहता हूं। जीयूआई सीमाओं के कारण, मैं टर्मिनल में ऐसा करने की कोशिश करना चाहता हूं। मुझे उम्मीद है कि यह प्रक्रिया उबंटू डेस्कटॉप पर समान होगी।

उबंटू डेस्कटॉप 15.10 पर, जब कीबोर्ड को जोड़ा जाता है, तो निम्न संदेश GUI संवाद में प्रस्तुत किया जाता है:

Please enter the following PIN on "ThinkPad keyboard" and press "Enter" on the keyboard:
<6-digit number>

ब्लूटूथ कीबोर्ड पर 6 अंकों का पिन दर्ज करना और कीबोर्ड Enterकी जोड़ी को पूरा करना और यह ठीक काम करता है। जब मैं कीबोर्ड को उबंटू टच पर बाँधने की कोशिश करता हूँ, तो कोई भी GUI संवाद उस कोड को प्रदर्शित नहीं करता है जो ब्लूटूथ कीबोर्ड पर दर्ज किया जाना है। इसलिए, मैं टर्मिनल में कीबोर्ड को जोड़ने की कोशिश करना चाहता हूं।

मैंने निम्नलिखित कोशिश की है:

phablet@ubuntu-phablet:~$ hcitool scan
Scanning ...
        AB:CD:EF:GH:IJ:KL       ThinkPad Keyboard
phablet@ubuntu-phablet:~$ bluez-simple-agent AB:CD:EF:GH:IJ:KL
RequestPinCode (/org/bluez/863/hci0/dev_AB_CD_EF_GH_IJ_KL)
Enter PIN Code: 0000
Release
Creating device failed: org.bluez.Error.ConnectionAttemptFailed: Page Timeout
phablet@ubuntu-phablet:~$

मैं आगे क्या कोशिश कर सकता था?

जवाबों:


26

आप कमांड लाइन से ब्लूटूथ से चलने की कोशिश कर सकते हैं, सुनिश्चित करें कि आपका डिवाइस खोज के लिए तैयार / तैयार है:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF device-name [default]

किसी भी अन्य ब्लूटूथ डिवाइस को यहां सूचीबद्ध किया जाएगा। फिर आप एक [bluetooth]संकेत के अंदर होंगे ।

सबसे पहले, ब्लूटूथ पावर चालू करें (यदि आपका डिवाइस बंद है):

[bluetooth]# power on
Changing power on succeeded

फिर, सुनिश्चित करें कि आपका एजेंट पंजीकृत है:

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent 
Default agent request successful

अब आप कंसोल से उपकरणों के लिए स्कैन कर सकते हैं:

[bluetooth]# scan on
Discovery started
[CHG] Controller AA:BB:CC:DD:EE:FF Discovering: yes
[NEW] Device FF:EE:DD:CC:BB:AA Someone's Keyboard

आप मैन्युअल रूप से यहां से भी जोड़ी बना सकते हैं:

[bluetooth]# pair FF:EE:DD:CC:BB:AA 
Attempting to pair with FF:EE:DD:CC:BB:AA 
[CHG] Device C8:E0:EB:04:52:55 Connected: yes

इस बिंदु पर, आपको युग्मन के लिए एक पिन कोड दर्ज करने के लिए कहा जाना चाहिए:

Request PIN code
[agent] Enter PIN code: 12345

एक नंबर दर्ज करें (उदाहरण। 12345), और आपको डिवाइस से एक ही नंबर इनपुट करने के लिए प्रेरित किया जाएगा:

[Someone's Keyboard]# 12345

फिर आपको सूचित किया जाना चाहिए कि आपका कीबोर्ड युग्मित है:

[CHG] Device FF:EE:DD:CC:BB:AA Paired: yes

उम्मीद है कि यह आपके लिए काम करता है, इससे पहले कि मैं किसी भी संदर्भ पाया इससे थोड़ी देर के लिए इसे हल करने की कोशिश कर रहा था bluetoothctl


संपादित करें: उबंटू टच ओटीए 9 रिलीज में ब्लूज़ 5 शामिल है, जो थिंकपैड कीबोर्ड के साथ जोड़ी बनाने में सक्षम है। यहाँ थोड़ा BQ Aquaris E4.5 लगभग एक पामटॉप की तरह काम कर रहा है।


ठीक है, मूर्खतापूर्ण सवाल: मैं कैसे स्थापित bluetoothctlकरूं? मैंने कोशिश की है sudo add-apt-repository ppa:vidplace7/bluez5; sudo apt-get update; sudo apt-get install bluez bluez-tools
d3pd

... ..._ (ツ) _ / ¯ - यह पहले से ही मेरी मशीन पर था, मेरे ब्लूज़ पैकेजों को देखते हुए, केवल अन्य जो मुझे मिले हैं bluez-obexdऔर libbluetooth3, लेकिन मेरा अनुमान है कि वे साथ आ रहे हैं bluez(मैं 5.35 चला रहा हूं fwiw)।
1nfiniti

इस पर मदद के लिए आपका धन्यवाद। मुझे नहीं पता कि ब्लूज़ 5 को उबंटू टच में कैसे स्थापित किया जा सकता है (और ऐसा करने की कोशिश कर रहे डिवाइस को ईंट / रिफलेक्ट किया गया है), इसलिए मैं इस बारे में एक अलग सवाल पूछूंगा।
d3pd

1
अरे फिर, उबंटू टच OTA9 रिलीज में ब्लूज़ 5 शामिल है और यह थिंकपैड ब्लूटूथ कीबोर्ड के साथ जोड़ी बनाने में सक्षम बनाता है, इसलिए आपके समाधान के मूल विचार सही थे। आपकी सहायता के लिए एक बार फिर से धन्यवाद।
d3pd

मैं अपने Aquaris M10 टैबलेट के लिए Microsoft यूनिवर्सल फोल्डेबल कीबोर्ड को जोड़ने के लिए ब्लूटूथ का उपयोग कर रहा हूं और उस पर सफल रहा। केवल समस्या यह है कि उबंटू टच पहचान नहीं पाता है जब कीबोर्ड काट दिया जाता है और जब तक मैं रिबूट नहीं करता तब तक मुझे ओएसके प्रस्तुत करने से मना करता है। वहाँ फिर से बाँधना प्रक्रिया के माध्यम से जाने के बिना एक ब्लूटूथ कमांड के माध्यम से कीबोर्ड को अलग करने का एक तरीका है? मेरी लॉन्चपैड बग रिपोर्ट यहाँ देखें: Bugs.launchpad.net/ubuntu/+source/ubuntu-system-settings/+bug/…
tomoqv

8

Ubuntu 16.04 amd64 पर 1nfiniti के चरणों का पालन किया और इसने Logitech MX5000 कीबोर्ड और माउस कॉम्बो के साथ बहुत अच्छा काम किया। लेकिन जब मैंने कंप्यूटर को रिबूट किया, तो कीबोर्ड फिर से टाइप नहीं हुआ। यह कनेक्टेड के रूप में दिखाया गया है, लेकिन ब्लूटूथ सेटिंग्स पर जोड़ा नहीं गया है। हालांकि, माउस ने ठीक काम किया।

Bluetoothctl संदर्भ ( https://wiki.archlinux.org/index.php/blu ब्लूटूथ# Bluaxyctl ) पर एक नज़र डालने से एहसास हुआ कि कुछ उपकरणों को सफलतापूर्वक पुन: कनेक्ट करने की अनुमति देने के लिए 'जोड़ी' कमांड के बाद एक 'ट्रस्ट' कमांड का उपयोग किया गया था।

इसलिए मैंने ब्लूटूथ को डिस्कनेक्ट किया, डिस्कनेक्ट किया और कीबोर्ड को अनपेयर किया, कनेक्ट किया और इसे फिर से पेयर किया, और जारी किया

[bluetooth]# trust [keyboard MAC Address]

फिर मुझे सूचित किया गया कि आपके कीबोर्ड पर भरोसा किया गया है

Trusted

और यह चाल चली, अब कीबोर्ड हर बार जब मैं कंप्यूटर को स्टार्ट / रिस्टार्ट करता हूं, तो दोषपूर्ण तरीके से जोड़ता है।

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