स्टार्टअप पर मेरे पास ब्लूटूथ कीबोर्ड ऑटो-कनेक्ट कैसे हो सकता है?


10

मेरे पास मेरी HTPC के लिए एक ब्लूटूथ कीबोर्ड है। मैं इसे अपने कंप्यूटर के साथ ब्लूटूथ के माध्यम से जोड़ देता हूं, और यह ठीक काम करता है। हालाँकि, जब मैं कीबोर्ड या अपने कंप्यूटर को बंद करता हूं, तो इसे फिर से कनेक्ट करना पड़ता है (जब मुझे कंप्यूटर और कीबोर्ड पर पासकोड दर्ज करना पड़ता है) जब मैं उन्हें वापस चालू करता हूं। मैंने कई मंचों से देखा है और उसके माध्यम से मैंने पाया है कि मुझे कुछ महत्वपूर्ण ब्लूटूथ फ़ाइलें याद आ रही हैं:

/etc/default/bluetooth

/etc/init.d/bluetooth

/etc/bluetooth/hcid.conf

अब तक मुझे जो निर्देश ऑनलाइन मिले हैं, उनमें से किसी भी फाइल में मुझे कुछ लाइनें बदलनी चाहिए। मैं असमर्थ हूँ, क्योंकि वे मौजूद नहीं हैं।

क्या मुझे कोई निर्भरता याद आ रही है या कुछ और? मैंने ब्लूमैन को भी स्थापित करने की कोशिश की है लेकिन यह बिल्कुल भी मदद नहीं करता है।

मैं Ubuntu 10.10 (Maverick) चला रहा हूं।

मूल पोस्ट: http://ubuntuforums.org/showthread.php?t=1643386&highlight=bhaxy

जवाबों:


11

यह जवाब एंड्रयू मार्टिन द्वारा atechdepo.com पर लिखे एक ट्यूटोरियल से आया है। मूल पोस्ट के लिए नीचे दिए गए लिंक को देखें, हालांकि यह एक पूर्ण पुनर्लेखन है। यह विशेष रूप से एक ऐप्पल कीबोर्ड के लिए लिखा गया है, हालाँकि मैंने इसे कई उपकरणों के लिए उपयोग किया है इसलिए यह ऐप्पल या कीबोर्ड विशिष्ट नहीं है। बस निर्देशों का पालन करें और आपके पास उबंटू में कोई भी ब्लूटूथ डिवाइस ऑटो कनेक्ट होगा।

सिस्टम सेटिंग्स> ब्लूटूथ पर जाएं और अपने नए जुड़े ब्लूटूथ डिवाइस को जोड़ने के लिए निर्देशों का पालन करें।

निर्देशों का पालन करें और अनुरोध किए जाने पर पिन दर्ज करें, फिर डिवाइस कनेक्ट होने और काम करने के बाद, डिवाइस को बंद कर दें। अब ऑटो कनेक्ट पार्ट पर।

अपना टर्मिनल खोलें और निम्नलिखित कमांड दर्ज करें:

$ killall bluetooth-applet 
$ sudo /etc/init.d/bluetooth restart 
$ sudo hcitool dev

अंतिम कमांड आपके डिवाइस के लिए आउटपुट प्रदर्शित करेगी जैसे:

Devices:
    hci0    00:00:00:00:00:00

आपको कमांड लाइन के माध्यम से ब्लूटूथ कनेक्ट करने की अनुमति देने के लिए एक नया पैकेज स्थापित करें।

$ sudo apt-get install bluez-compat

एक बार यह पूरा हो जाने के बाद, अब आपके पास hidd प्रोग्राम इंस्टॉल हो जाएगा। इस बिंदु पर, अपने कीबोर्ड को चालू करें और निम्नलिखित कमांड दर्ज करें। यह आपके कीबोर्ड के मैक एड्रेस को आउटपुट करेगा, जिसे आपको बाद के कमांड में कॉपी और पेस्ट करना होगा, जैसा कि नीचे देखा गया है:

$ hcitool scan        
Scanning ...
    AA:BB:CC:DD:EE:FF   Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF

अब हमें पीसी शुरू होने पर डिवाइस को ऑटो कनेक्ट करने के लिए एक स्टार्टअप फाइल बनानी होगी। टर्मिनल के माध्यम से ...

$ gedit ~/.keyboard.sh

निम्नलिखित पाठ दर्ज करें, एए: बीबी: सीसी: डीडी: ईई: एफएफ के साथ उपरोक्त हार्डवेयर आईडी के साथ। अंत में, फाइल को सेव करें।

#! /bin/bash

address="AA:BB:CC:DD:EE:FF"

while (sleep 1)
do
connected=`sudo hidd --show` > /dev/null
if [[ ! $connected =~ .*${address}.* ]] ; then
sudo hidd --connect ${address} > /dev/null 2>&1
fi
done

अब एक नई स्टार्टअप फाइल बनाएं। जो भी उपकरण का नाम आप चुनते हैं, उसके लिए "कीबोर्ड" सब्स्टीट्यूट करें। यह केवल फ़ाइल का नाम है।

$ sudo gedit /etc/init.d/keyboard

निम्नलिखित पेस्ट करें, जो आपके Ubuntu को आपके द्वारा अभी-अभी शुरू की गई फ़ाइल को चलाने के लिए कहता है।

#!/bin/sh
/home/username/.keyboard.sh &

exit 0

अब टर्मिनल के माध्यम से निष्पादन योग्य दोनों फ़ाइलों को सेट करें।

$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults

अपने कंप्यूटर को पुनरारंभ करें और आपके डिवाइस को ऑटो कनेक्ट होना चाहिए और बिना कुछ किए काम करना चाहिए।

मुझे उम्मीद है कि यह कुछ लोगों की मदद करता है, मुझे अपनी समस्या का समाधान खोजने में काफी समय लगा और मैं इस ट्यूटोरियल को वेब में थोड़ा गहरा करना चाहता था।

मूल लिंक यहां पाया जा सकता है


मेरा मानना ​​है कि /usr/share/docs/bluez/NEWS.Debian.gz के अनुसार, अब udv के पक्ष में ब्लूज़ 4.0 के रूप में पदावनत किया गया है, लेकिन मुझे ब्लूज़-कॉमर्स के बिना यह करने के बारे में कोई दस्तावेज़ नहीं मिल रहा है।
tu-Reinstate Monica-dor duh

3

मैंने अपने आप से रयानडॉल्फ के उत्तर की कोशिश की, लेकिन एक और आसान सेटअप मिला जो अंततः वही काम करेगा।

मुख्य विचार यह है कि एक बार रिमोट डिवाइस को युग्मित करने और विश्वसनीय होने के बाद, hcitool spinqसमय-समय पर जांच शुरू की जाएगी जो हर उपलब्ध डिवाइस को कनेक्ट करने देगी।

सबसे पहले, आरंभ करें sudo Bluetoothctl -aऔर नीचे दिए गए चरणों का पालन करें। ये आर्कलिनक्स विकी से हैं लेकिन उबंटू में भी यही काम करते हैं।

[bluetooth]# power on
[bluetooth]# agent KeyboardOnly
[bluetooth]# pairable on
[bluetooth]# scan on

अंतिम कमांड इस तरह उपलब्ध सभी (ब्लूटूथ के लिए प्रतीक्षा) ब्लूटूथ कीबोर्ड दिखाएगा।

Discovery started
[CHG] Controller 01:02:03:04:05:06 Discovering: yes

अपने कीबोर्ड के उस पते पर ध्यान दें और उसके साथ जारी रखें।

[bluetooth]# pair 01:02:03:04:05:06
[bluetooth]# trust 01:02:03:04:05:06
[bluetooth]# connect 01:02:03:04:05:06
[bluetooth]# quit

अब इस सरल स्क्रिप्ट में डाल दिया /etc/init.d/keyboard

#! /bin/sh
sudo hcitool spinq
exit 0

फिर इन पर अमल करें।

sudo chmod +x /etc/init.d/keyboard
sudo service keyboard enable
sudo update-rc.d keyboard defaults
sudo service keyboard start

बस। अब जब भी आप अपने ब्लूटूथ कीबोर्ड को चालू करते हैं, तो यह स्वचालित रूप से आपके लिनक्स से जुड़ा होगा।


$ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped!हल करने के लिए, मैंने प्रदर्शन किया sudo chmod +x /etc/init.d/keyboard। फिर मैंने प्रदर्शन किया sudo update-rc.d keyboard defaults। प्राप्त चेतावनी: insserv: warning: script 'keyboard' missing LSB tags and overrides
orschiro

किस बारे में sudo service keyboard enable?
orchichiro

हां, आपने सही किया है chmod +x
Ch.Idea

एलएसबी टैग लापता त्रुटि को अनदेखा किया जा सकता है और इस कार्य में वास्तव में महत्वपूर्ण नहीं है। यदि आप चाहते हैं, तो googling द्वारा इसे खोजें और फ़ाइल के ऊपर चिपकाएँ। वे सरल रूप में हैं।
Ch.Idea

1

मैं Apple BlueTooth कीबोर्ड के साथ एक बहुत ही समान मुद्दा था। मैंने इसे खरीदा क्योंकि मुझे चाबियों की भावना पसंद थी। हालाँकि, मैं इसे जुड़ा नहीं रख सका। कीबोर्ड की पहचान में समस्या प्रतीत हो रही थी। एक बार जब यह एक वास्तविक मैक कंप्यूटर से मेल खाता था, जहां इसे एक वास्तविक नाम मिला, तो मेरे पास इसे लिनक्स या विंडोज से जोड़ने का कोई मुद्दा नहीं था। मेरी पत्नी अब इसका इस्तेमाल बिना किसी समस्या के करती है।

मुझे नहीं पता कि इसे आपकी स्थिति में कैसे बदला जा सकता है, लेकिन यह एक शुरुआती बिंदु हो सकता है। अन्य दोस्तों से, ऐसा लगता है कि डिवाइस की पहचान यहां मुख्य मुद्दा है।


1

चूंकि Bluez 5.35 (सितम्बर 2015), यह विन्यास फाइल को संशोधित करने के लिए पर्याप्त होना चाहिए /etc/bluetooth/main.confसक्षम करने से AutoEnable=true

किसी नए उपकरण को टर्मिनल से जोड़ने के लिए (यह मानकर कि 01:02:03:04:05:06जिस डिवाइस को आप पेयर करने की कोशिश कर रहे हैं उसका मैक पता है):

$ bluetoothctl
# power on
# agent KeyboardOnly
# default-agent
# pairable on
# scan on
# pair 01:02:03:04:05:06
# trust 01:02:03:04:05:06
# connect 01:02:03:04:05:06
# quit
$ exit

हाँ विश्वास हिस्सा है जो मुझे स्टार्टअप पर ऑटोरिकनेक्ट करने में सक्षम होने के लिए अंतर बनाता है।
p1l0t

0

मैंने एक ब्लूटूथ कीबोर्ड खरीदा है, और इस पृष्ठ पर यहां उतरा है, और कोशिश की कि क्या रैंडफ्लाय और क्या च.आदि ने सुझाव दिया। यह काम नहीं किया। कुछ विश्लेषण और परीक्षणों के बाद, मुझे यह संयोजन मिला:

सबसे पहले, जैसा कि लोगों ने सुझाव दिया, डिवाइस को मैन्युअल रूप से GUI से कनेक्ट करने का प्रयास करें। सुनिश्चित करें कि यह काम करता है। फिर इसे डिस्कनेक्ट करें, और स्विच ऑफ करें। हम मैन्युअल रूप से तब शुरू करेंगे।

रूट विशेषाधिकार प्राप्त करें:

su

फिर:

hcitool scan

और एक साथ बटन या जो कुछ भी डिवाइस पर दबाएं, और सुनिश्चित करें कि यह खोजा गया है। यदि खोजा गया है, तो उसे इसका एक पता प्रिंट करना चाहिए, जैसे 20: 73: 00: 01: 90: 65, और डिवाइस का विवरण, जैसे ब्लूटूथ कीबोर्ड। उस पते को क्लिपबोर्ड पर पकड़ो।

अगला, हम कनेक्ट करने के लिए तैयार हैं। सभी को कभी-कभी अलग-अलग छिपने की आदत है, जो किसी भी तरह से वर्तमान में इस प्रकार है। इसलिए मैं इतने समय तक यह काम नहीं कर सका ... एचसीटूल के आदमी को देखने के बाद, मुझे बहुत सारे उपयोगी कमांड मिले, और डब या जो भी उपयोग करने की आवश्यकता नहीं थी। इसलिए, इसे जोड़ने के लिए, हम जारी करते हैं:

hcitool cc 20:73:00:01:90:65

और बस।

प्रयोगों से पता चला कि यह तब भी स्वचालित रूप से पुन: जुड़ जाता है, जब मैंने उपकरण को अस्थायी रूप से बंद कर दिया था।

भाग 2।

मैंने एक सेवा भी बनाई, जैसा कि लोगों ने अन्य उत्तरों में सुझाया है। सबसे पहले, मैंने इस सामग्री के साथ एक फ़ाइल /etc/init.d/keyboard बनाया:

#! /bin/sh
sudo hcitool cc 20:73:00:01:90:65
exit 0

फिर, रूट के रूप में:

chmod +x /etc/init.d/keyboard
service keyboard enable
update-rc.d keyboard defaults
service keyboard start

बस। आशा है ये मदद करेगा।

ओह, और यह डेबियन 9 है।

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