2014-07-20 3 views
10

के साथ खोजने योग्य है, मैं एक यूएसबी ब्लूटूथ डोंगल के साथ आरपीआई चला रहा हूं। जब मैं hcitool का उपयोग करता हूं, तो मैं SmartTag डिवाइस को खोज सकता हूं। लेकिन जब मैं गैटटोल का उपयोग करता हूं, तो मैं कनेक्ट नहीं कर सकता। यह कहता है "होस्ट नीचे है (112)"। यहाँ मेरी आज्ञाओं हैं:बीएलई गैटटोल कनेक्ट नहीं हो सकता है भले ही डिवाइस एचसीटूल लेस्केन

$ sudo hcitool lescan 
LE Scan ... 
BC:6A:29:AB:DE:2B (unknown) 
BC:6A:29:AB:DE:2B SensorTag 

मेरी आरपीआई पर ब्लूटूथ एडाप्टर के लिए जांच की जा रही मुझे मिलता है:

$ hcitool dev 
Devices: 
     hci0 5C:F3:70:60:E6:1B 

तब, जब मैं इस तरह gatttool उपयोग करते हैं, मैं:

$ sudo gatttool -i hci0 -b BC:6A:29:AB:DE:2B -I 
[ ][BC:6A:29:AB:DE:2B][LE]> 

जब मैं कनेक्ट टाइप करता हूं, मुझे यह मिलता है:

[ ][BC:6A:29:AB:DE:2B][LE]> connect 
Connecting... connect error: Host is down (112) 
[ ][BC:6A:29:AB:DE:2B][LE]> 

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

क्या कोई जानता है कि समस्या क्या हो सकती है? धन्यवाद अग्रिम में

उत्तर

13

मैं एक ही समस्या थी, इस विधि मेरे लिए काम किया:

यूएसबी मॉड्यूल निकालें और पुनः आरंभ आरपीआई:

sudo shutdown -r now 

( संपादित करें: आप चाहते हो सकता है /etc/apt/sources.list को बाद में सूचीबद्ध libs को सफलतापूर्वक स्थापित करने के लिए संपादित करने के लिए।

nano /etc/apt/sources.list 

deb http://archive.raspbian.org/raspbian wheezy main contrib non-free 
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free 

अन्यथा, आपको निम्न त्रुटि

checking for GLIB... no 
configure: error: GLib >= 2.28 is required 

पर ठोकर अपडेट करने के परिवर्तनों को प्रभावी कर सकते हैं मत भूलना सकता है।

sudo apt-get update 

)

Bluez स्थापना निकालें और एक अद्यतन करते हैं:

sudo apt-get --purge remove bluez 
sudo apt-get update 

आप /etc/apt/sources.list संपादित कर सकते हैं सुनिश्चित करने के लिए आप आवश्यक पुस्तकालयों स्थापित करने में सक्षम हो जाएगा:

मेक सुनिश्चित करें कि आपके पास आवश्यक libs हैं:

sudo apt-get install libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev 

नवीनतम ब्लूज़ संस्करण डाउनलोड करें और निकालें (उस समय 5 है।21):

cd bluez-5.21 
sudo ./configure --disable-systemd 
sudo make 
sudo make install 

, आरपीआई को बंद कर दें तो आप ब्लूटूथ डोंगल प्लग कर सकते हैं,:

sudo wget https://www.kernel.org/pub/linux/bluetooth/bluez-5.21.tar.xz 
sudo tar xvf bluez-5.21.tar.xz 

, BlueZ फ़ोल्डर में जाएँ कॉन्फ़िगर और स्थापित (sudo make लाइन होने में कुछ समय) लेता है

: की तुलना में यह मोड़ पर फिर से

sudo shutdown -h now 

आप USB डोंगल की शक्ति हो सकता है

तो फिर तुम LESCAN फिर से कोशिश कर सकते हैं:

sudo hcitool lescan 

और मान यह ठीक से काम आप albe साथ कनेक्ट करने के लिए किया जाएगा:

sudo hcitool lecc BC:6A:29:AB:DE:2B 
sudo gatttool -b BC:6A:29:AB:DE:2B --interactive 

[ ][BC:6A:29:AB:DE:2B][LE]> connect 
[CON][BC:6A:29:AB:DE:2B][LE]> 

यह समय ले रहा है, तो जुड़ा हुआ दिखाने के लिए "[CON ] "लाइन, इसे फिर से दिखने के लिए अपने सेंसर टैग पर साइड बटन दबाए रखने का प्रयास करें।

http://mike.saunby.net/2013/04/raspberry-pi-and-ti-cc2541-sensortag.html https://learn.adafruit.com/pibeacon-ibeacon-with-a-raspberry-pi/setting-up-the-pi

+7

महान जवाब के लिए धन्यवाद:


यह इन दो लिंक से जानकारी का मिश्रण था। मेरे आरपीआई पर स्थापित करने और रीबूट करने के बाद यह गट्टूओल गायब था, इसलिए मुझे 'सुडो सीपी अट्रिब/गैट्टोल/यूएसआर/बिन /' करना था और अब यह जुड़ता है! –

+1

उप-वोट, धन्यवाद। इस टिप्पणी के समय, bluez-5.30 मौजूद है। केवल 'apt-get ...' और 'इंस्टॉल करें' को सुडो की आवश्यकता होती है। 'gatttool ...', 'wget ...', 'tar ...', 'कॉन्फ़िगर करें ...' और 'मेक' रूट की आवश्यकता नहीं है। – niry

संबंधित मुद्दे