रास्पबेरी पाई के लिए ब्लूटूथ / ब्लूटूथ.एच कहां प्राप्त करें?
यह एक बेवकूफी भरा सवाल है। लेकिन मुझे इसका कोई हल नहीं मिल रहा है। मैं इस ट्यूटोरियल के संदर्भ में BLE एप्लिकेशन बनाने की कोशिश कर रहा हूंhttps://people.csail.mit.edu/albert/bluez-intro/c404.html। मैं अपने विंडोज पीसी wsl से रास्पबेरी Pi3 के लिए क्रॉस-संकलन कर रहा हूं। मैंने से टूलचिन डाउनलोड किया हैhttps://github.com/raspberrypi/tools। और मैंने एक सरल हैलोवर्ल्ड एप्लिकेशन को संकलित करके टूलचैन को सत्यापित किया है और इसे रास्पबेरीपी से चलाया है। अब जब मैं उपरोक्त कोड को संकलित करने का प्रयास कर रहा हूं तो मुझे त्रुटि मिल रही है
/mnt/c/Study/RaspberryPi/main.c:5:33: fatal error: bluetooth/bluetooth.h: No such file or directory
#include <bluetooth/bluetooth.h>
मैं समझता हूं कि Bluetooth.h मेरी प्रणाली नहीं है। मेरा सवाल यह है कि मुझे यह कहां मिलेगा? ताकि मैं खिड़कियों से क्रॉस-कंपाइल कर सकूं। क्या मुझे इसके लिए एसडीके डाउनलोड करना होगा? अगर जरूरत हो तो मैं कहां से लाऊं?
जवाब
आप किसी भी फ़ाइल का पता लगाने के लिए डेबियन (जो डिस्ट्रो रास्पबेरी पाई ओएस पर आधारित है) सर्च इंजन का उपयोग कर सकते हैं :

एक बार जब आप आवश्यक फ़ाइलों वाले पैकेज को ढूंढ लेते हैं, तो आप उसी पैकेज को Pi पर स्थापित कर सकते हैं apt-get
, या इसे मैन्युअल रूप से डाउनलोड कर सकते हैं http://archive.raspbian.org/
। आप खोज परिणामों से सीधे डेबियन पैकेज भी ले सकते हैं, लेकिन सावधान रहें कि Pi OS के कुछ पैकेजों में उनके डेबियन समकक्षों के साथ सूक्ष्म अंतर हैं।
यदि आपको इसे स्थापित किए बिना फ़ाइलों को पैकेज से प्राप्त करने की आवश्यकता है, तो इसे डाउनलोड करें और उन फ़ाइलों को निकालें जिनकी आपको ar
कमांड या 7zip की आवश्यकता है।
बेवकूफी भरा सवाल नहीं। मैं तुरंत कैसे स्रोत से संकुल को स्थापित करने का एक अच्छा विवरण नहीं मिल सका। हालांकि, कुछ परीक्षण और त्रुटि ने इस समाधान को जन्म दिया:
$ apt-cache search bluez
संदिग्धों की एक सूची देखी गई , जिनमें से एक थी:
libbluaxy-dev - ब्लूज़ लिनक्स ब्लूटूथ लाइब्रेरी का उपयोग करने के लिए विकास फाइलें
जो एक उचित विकल्प की तरह लग रहा था।
$ sudo apt-get install libbluetooth-dev
...
The following additional packages will be installed:
libbluetooth3
The following NEW packages will be installed:
libbluetooth-dev libbluetooth3
बाद में, ट्यूटोरियल में कोड संकलित करता है और चलता है:
$ gcc -o simplescan simplescan.c -lbluetooth $ ./simplescan
CC:6D:A0:64:36:32 Roku Player.
मेरे फ्लैट में यहाँ एक सही उत्तर है। हालाँकि यह अन्य बीटी से लैस उपकरणों (जैसे मेरा आईफोन ) के बारे में पूरा जवाब नहीं है ।
टिप्पणियाँ:
- नए पैकेज स्थापित करने से पहले अपने सिस्टम को अपडेट और अपग्रेड करना न भूलें !
- दिमित्री का जवाब - डेबियन के सर्च इंजन का उपयोग करना - ओपी के सवाल का बेहतर जवाब है । मुझे लगता है कि इसमें अभी भी कुछ अनुमान शामिल हो सकते हैं, लेकिन यह निश्चित रूप से क्षेत्र को संकीर्ण करने में मदद करता है।
- उन लोगों के लिए जो मूल रूप से पैकेज का निर्माण और स्थापित करना चाहते हैं , ऐसा लगता है कि समर्थन करने के लिए उपयुक्त विकल्प हैं ।