IP पर ब्लूटूथ?


13

ऐसा लगता है कि IP पर USB चलाना संभव है, उदाहरण के लिए usbipजो कुछ लिनक्स डिस्ट्रो का हिस्सा है जैसे कि https://www.archlinux.org/packages/?q=usbip

क्या IP पर ब्लूटूथ के लिए कुछ समान है? (नहीं: ब्लूटूथ पर आईपी)।

यह इंटरनेट के माध्यम से बीटी-सक्षम हेडसेट से बीटी-सक्षम स्मार्टफोन के भौतिक पृथक्करण की अनुमति देगा।

लिनक्स bnepऐसा करने में सक्षम हो सकता है, लेकिन मैं कैसे करने के लिए निर्देश नहीं पा सका हूं।


3
मुझे संदेह है कि आप इंटरनेट पर यूएसबी का उपयोग करने में सक्षम होंगे, मुख्यतः विलंबता के मुद्दों के कारण।
डैनियल बी

क्या यह वास्तव में यूएसबी है? USB विनिर्देश उन चीज़ों के लिए कहते हैं जो सिर्फ आईपी प्रदान नहीं की जा सकतीं, जैसे भौतिक संबंधक विनिर्देश, शक्ति, आदि
Ron Maupin

@RonMaupin बेशक, यह USB नियंत्रक और CPU के बीच क्या होता है। फिर भी, बशर्ते कि विलंबता काफी कम (LAN) हो, इन उपकरणों का उपयोग करने वाला सॉफ्टवेयर अंतर नहीं देख पाएगा।
डैनियल बी

2
मैं वास्तव में बस usbip के साथ एक विचार था। क्या USB ब्लूटूथ डोंगल के साथ usbip का उपयोग करना संभव हो सकता है? (यह एक पागल विचार है, मुझे पता है)
लेओ लाम

@ लम लम। ठीक है, तकनीकी रूप से जो 'आईपी पर' बीटी होगा 'आईपी के ऊपर यूएसबी' के रूप में। ;)
रिंफिनिटी

जवाबों:


7

हालांकि हमारी तकनीकी दुनिया में आज सब कुछ संभव है, जहां तक ​​मुझे पता है कि ब्लूटूथ-टू-ब्लूटूथ-ओवर-आईपी कभी भी लागू नहीं किया गया है। मैं मुश्किलों को समझने और समझाने की कोशिश करूंगा, हालांकि यह असंभव नहीं है, इस स्थिति का कारण है।

कम दूरी पर डेटा का आदान-प्रदान करने के लिए ब्लूटूथ स्वयं एक वायरलेस तकनीक मानक है। यह आमतौर पर डिवाइस-टू-डिवाइस कनेक्शन के लिए उपयोग किया जाता है और इसमें सुरक्षा उद्देश्यों के लिए पेयरिंग की धारणा शामिल होती है। ब्लूटूथ प्रोटोकॉल बेहद बहुमुखी है और इसका उपयोग कई उद्देश्यों के लिए किया जा सकता है। इसकी लोकप्रियता इस तथ्य से उत्पन्न होती है कि यह विश्व स्तर पर बिना लाइसेंस के (लेकिन अनियमित नहीं) आवृत्तियों पर संचालित होता है।

True Bluetooth-to-Bluetooth-over-IP को IP पर युग्मित करने के लिए दो ब्लूटूथ डिवाइस की आवश्यकता होगी। यह समान नहीं है, उदाहरण के लिए, ब्लूटूथ हेडसेट के माध्यम से इंटरनेट पर बात करने के लिए स्काइप का उपयोग करने वाले दो व्यक्ति, क्योंकि हेडसेट को अपने कंप्यूटर के साथ जोड़ा जाता है और एक दूसरे के साथ नहीं।

यहाँ विकिपीडिया लेख OSI मॉडल के कुछ अंश दिए गए हैं :

परत 1: भौतिक परत

समानांतर SCSI की भौतिक परत इस परत में काम करती है, जैसे कि ईथरनेट और अन्य स्थानीय-क्षेत्र नेटवर्क की भौतिक परतें, जैसे टोकन रिंग, FDDI, ITU-T G.hn, और IEEE 802.11 (वाई-फाई), साथ ही साथ ब्लूटूथ और IEEE 802.15.4 जैसे व्यक्तिगत क्षेत्र नेटवर्क के रूप में ।

लेयर 4: ट्रांसपोर्ट लेयर

मानक इंटरनेट स्टैक में ट्रांसपोर्ट-लेयर प्रोटोकॉल का एक उदाहरण ट्रांसमिशन कंट्रोल प्रोटोकॉल (टीसीपी) है, जो आमतौर पर इंटरनेट प्रोटोकॉल (आईपी) के शीर्ष पर बनाया जाता है।

टीसीपी और यूडीपी परिवहन स्तर 4 प्रोटोकॉल हैं, जबकि ब्लूटूथ एक निम्न भौतिक स्तर 1 प्रोटोकॉल है। इस प्रकार आप ब्लूटूथ के शीर्ष पर टीसीपी या यूडीपी का उपयोग कर सकते हैं, जैसे आप ईथरनेट के ऊपर टीसीपी और यूडीपी का उपयोग करते हैं, लेकिन इसके विपरीत बहुत कठिन है।

ब्लूटूथ प्रोटोकॉल स्टैक में अपने स्वयं के परिवहन प्रोटोकॉल शामिल हैं: L2CAP और RFCOMM, जहां RFCOMM लिंक L2CAP परत का उपयोग करते हैं। आप RFCOMM लिंक पर UDP पैकेट्स को ब्‍लूटूथ पर कुछ IP टनलिंग पर काम कर सकते हैं।

शुद्ध OSI शब्दावली का उपयोग करना, यह असंभव है, यहां तक ​​कि शर्तों का एक विरोधाभास है, परत 4 पर एक परत 1 प्रोटोकॉल का उपयोग करने के लिए।

व्यावहारिक रूप से, हम एक सॉफ्टवेयर-लिखित वर्चुअल एडेप्टर की कल्पना कर सकते हैं जो क्लाइंट साइड पर लिनक्स को एक भौतिक ब्लूटूथ डिवाइस के रूप में घोषित करेगा और सर्वर-साइड लिनक्स पर ऐसे अन्य वर्चुअल ब्लूटूथ डिवाइस पर आईपी से बात करेगा। लेकिन OSI परतों के अनुकरण में शामिल जटिलता, और बहुत बहुमुखी ब्लूटूथ प्रोटोकॉल और इसके मास्टर-स्लेव आर्किटेक्चर को लागू करने के लिए आवश्यक प्रोग्रामिंग प्रयास, इस तरह के सामान्य कार्यान्वयन को एक बहुत ही मांग वाला व्यायाम बनाते हैं जो होने की संभावना नहीं है, जैसा कि वर्तमान में है। ऐसे सॉफ्टवेयर की कोई मांग नहीं है।


4
ओएसआई के ढेर की तरह ही, सख्त लेयरिंग केवल कल्पनाओं में मौजूद है। व्यापक रूप से उपयोग किए जाने वाले वीपीएन सॉफ्टवेयर एल 3 आईपी पैकेट और यहां तक ​​कि एल 4 यूडीपी पर एल 2 ईथरनेट फ्रेम प्रसारित करते हैं ...
user1686

@ विविधता: मैं इस बात से सहमत हूं कि एक पैकेट एक पैकेट है, चाहे वह कितना भी गहरा लपेटे। हालांकि, वीपीएन अंत में केवल आईपी पर आईपी करता है, भले ही कम / उच्च परतों में पैक किया गया हो, जबकि ब्लूटूथ एक पूरी तरह से अलग भौतिक प्रोटोकॉल है। मेरा जवाब कहता है कि यह संभव है, लेकिन शायद प्रोटोकॉल के अंतर के कारण परेशान होना बहुत जटिल है। क्या आप इससे असहमत होंगे?
harrymc

3

मैंने इस पर अमल करने की कोई कोशिश नहीं की है, लेकिन यह सामान है जो मुझे "ब्लूटूथ ओवर आईपी" के बारे में बात करता है।

लिनक्स कर्नेल नेटवर्किंग पुस्तक बहुत ही तकनीकी है लेकिन यह वर्णन करती है कि "IP पर ब्लूटूथ" कैसे करें:

सर्वर की ओर:

pand --listen --role=NAP

ग्राहक पक्ष पर:

pand --connect btAddressOfTheServer

यह एक वर्चुअल इंटरफ़ेस बनाता है bnep0

जाहिरा तौर पर यह आपको केवल L2CAP देता है, जो केवल एक "पिकोनेट" पर पैकेट भेज सकता है। लेकिन L2CAP के लिए आईईटीएफ ड्राफ्ट में आईपी पर उन्हें भेजने के तरीके के बारे में विचार हैं : ब्लूटूथ नेटवर्क पर आईपी पैकेट्स का ट्रांसमिशन

IETF एक नए प्रोटोकॉल के साथ होस्ट कंट्रोलर पर IP पर L2CAP चलाने पर विचार कर सकता है:

                       +------------+
                       |    L2CAP   |
                       +------------+
                       |     IP     |
                       +------------+
                       | Foo2 Proto.|
                       +------------+
                       | Host Cont. |
                       +------------+

चित्रा 4.3.3 - 3। आईपी ​​नेटवर्किंग के लिए संभावित ब्लूटूथ प्रोटोकॉल स्टैक

और फिर मैंने UbiPAN भी पाया : एक ब्लूटूथ विस्तारित पर्सनल एरिया नेटवर्क जिसमें "IP पर ब्लूटूथ" का उल्लेख है - लेकिन दुर्भाग्य से ऐसा नहीं लगता है कि UbiPAN को मुफ्त सॉफ्टवेयर के रूप में जारी किया गया है।


1
बीएनईपी का उपयोग मौजूदा पैकेट में एल 2 सीएपी पर सीधे नेटवर्क पैकेट भेजने के लिए किया जाता है, यह उपयोगकर्ता को आईपी के माध्यम से ब्लूटूथ को पुल करने की अनुमति नहीं देता है। इसके अलावा, आपके द्वारा जोड़ा गया विनिर्देश पुराना है और मूल स्रोत (बीटी एसआईजी) से नहीं है, यहाँ अपनाया गया विनिर्देशन है: bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=6552
जॉन कार्लसन

2
क्षमा करें, मेरा उत्तर कार्य प्रगति पर है और आप इससे खुश नहीं हो सकते हैं, लेकिन इसमें वर्तमान में किसी भी अन्य उत्तर की तुलना में संभावित समाधान के बारे में अधिक उपयोगी जानकारी है।
kqw

आपका उत्तर बताता नहीं है कि IP पर ब्लूटूथ का उपयोग करना संभव है या नहीं।
विन्नी

1

मैंने हाल ही में उसी (या समान) पर विचार किया है। मैं जो करना चाहता हूं वह एक होम ऑटोमेशन हब का उपयोग करना है, जो दुर्भाग्य से एकल-स्थान रेडियो के साथ पूरे घर तक नहीं पहुंच सकता है।

मेरा सेटअप निम्नानुसार है: कंप्यूटर चल रहा है ब्लूज़ + usbip क्लाइंट <- LAN -> भौतिक ब्लूटूथ USB डोंगल + usbip सर्वर के साथ अन्य कंप्यूटर।

यह ठीक काम करता है। ब्लूज़ के दृष्टिकोण से, यह स्थानीय और दूरस्थ यूएसबी डोंगल के बीच को अलग करने में सक्षम नहीं है।

(लिनक्स ४.१. Machines० + अप-टूडेट-यूस्बिप + ब्लूज़ ५.४ (चलाने वाली मशीनें; भुजा;


0

हर्मेक सही है।

यह संभव नहीं है या कम से कम संभव नहीं है।

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

लेकिन वास्तव में दोनों उपकरणों के बीच कोई ब्लूटूथ कनेक्शन नहीं है।

डिवाइस ए में कंप्यूटर से ब्लूटूथ कनेक्शन होता है।

डिवाइस बी का दूसरे कंप्यूटर से ब्लूटूथ कनेक्शन है।

दो डिवाइस जोड़ी और एक दूसरे से सीधे जुड़ने में सक्षम नहीं होंगे। कोई सैद्धांतिक रूप से कुछ ऐसा बना सकता है जो एक प्रत्यक्ष ब्लूटूथ लिंक स्थापित करने की अनुमति देगा, लेकिन परतों और लिंककी प्रबंधन का पता लगाना एक बुरे सपने की तरह होगा और यह सिर्फ शुरुआत है, मुझे पैकेज प्रबंधन और आवृत्ति को हल करने का कोई विचार नहीं है hopping, ब्लूटूथ आवृत्ति-hopping दर एक एकल स्लॉट पैकेट के लिए 1600 hops / s है।

अगर कोई वास्तव में ऐसा करता है, तो मैं बहुत प्रभावित होऊंगा और हुड के नीचे एक नज़र रखना पसंद करूंगा।


0

ठीक है, मैंने इसकी कुछ और जांच की है। यह संभव नहीं है।

यहाँ क्यों है: यह काम करने के लिए, आपको स्वयं जवाब देने के बजाय सूचना को रिले करने के लिए कंप्यूटर में ब्लूटूथ चिप की आवश्यकता होगी।

यह मजाक अभी तक मौजूद नहीं है।

मैं इस समय कोई भी दस्तावेज साझा नहीं कर सकता, क्योंकि यह स्वामित्व और गोपनीय है।

यदि आप BT SIG के सदस्य हैं, तो आप bluetooth.org पर पैनोरमा सेक्शन में ब्लूटूथ रोडमैप देख सकते हैं

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