निम्न-स्तरीय ब्लूटूथ उपयोगिता


16

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

मन में आवेदन यह है कि मैं केवल 10 छोटे ब्लूटूथ कीबोर्ड कहना चाहता हूं और प्रत्येक कीबोर्ड पर प्रत्येक कुंजी को एक MIDI संदेश भेजने के लिए मैप करना है (जाहिर है मिडी हिस्सा इस ओपी का हिस्सा नहीं है)।


अच्छा धन्यवाद। लेकिन मैं obex ftp के बजाय फाइल भेजने के लिए obex पुश का उपयोग करना चाहूंगा। क्या उधर रास्ता है?

जवाबों:


21

यहां ब्लूटूथ के साथ काम करने वाले कई उपकरणों की एक सूची दी गई है, जिनका उपयोग आप डिवाइस के साथ बातचीत करने के लिए कर सकते हैं।

hciconfig

hciconfig

  • अपने पीसी पर ब्लूटूथ hci के बारे में जानकारी देता है
  • सुनिश्चित करें कि डिवाइस ऊपर और चल रहा है और इसमें स्कैन मोड आवश्यक हैं
  • रनिंग hcitool devको इसकी कुछ जानकारी भी देनी चाहिए

hcitool

hcitool inq तथा hcitool scan

  • आसपास के ब्लूटूथ डिवाइसों के बारे में जानकारी देता है या उनकी पहचान करता है

hcitool info <BTAddr>

  • दूरस्थ ब्लूटूथ डिवाइस के बारे में जानकारी प्राप्त करें

l2ping

l2ping <BTAddr>

  • यह देखने का एक तरीका है कि क्या हम रिमोट ब्लूटूथ डिवाइस के साथ संचार कर सकते हैं

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • रिमोट ब्लूटूथ डिवाइस द्वारा प्रदान की गई सेवाओं के बारे में जानकारी देता है

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • दूरस्थ डिवाइस पक्ष पर पिन निर्दिष्ट किए बिना किसी को फ़ाइल भेजने की अनुमति देता है
  • डिवाइस के लिए ओपश चैनल नंबर sdptool के ऊपर से मिला है

obexftp -b <BTAddr> -v -p <FileToPut>

  • एक को निर्दिष्ट बीटी डिवाइस पर फ़ाइल डालने की अनुमति देता है
  • बीटी डिवाइस पर फ़ाइलों को प्राप्त करने या सूचीबद्ध करने के लिए obexftp का उपयोग किया जा सकता है
  • यह भी एक बी-बी डिवाइस की पहचान करने की अनुमति देता है बस बी विकल्प देकर

पासकी-एजेंट

passkey-agent –default <Pin>

  • यहां निर्दिष्ट पिन वह है जो दूरस्थ बीटी उपकरण को अनुरोध करने पर अपने उपयोगकर्ता को उस डिवाइस पर प्रदान करना चाहिए या दर्ज करना चाहिए।

obexpushd

obexpushd

  • किसी को ब्लूटूथ डिवाइस से भेजी गई फ़ाइलों को प्राप्त करने की अनुमति देता है।
  • किसने इसे शुरू किया था, इस पर निर्भर करते हुए कि रिसीव्ड फाइल्स को संबंधित होम डायरेक्टरी में स्टोर किया जाएगा

बाँधना

आप कमांड लाइन के माध्यम से अपने लिनक्स बॉक्स के साथ डिवाइस को पेयर करने के लिए इस साइट से निर्देशों का पालन कर सकते हैं। आर्किटिकल का शीर्षक है: लिनक्स पर कमांड लाइन से ब्लूटूथ डिवाइस को कैसे जोड़ा जाए

उदाहरण

  1. अपने ब्लूटूथ डिवाइस मैक पते का पता लगाएं

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. अपेक्षित युग्मन कोड पारित करने के लिए ब्लूटूथ-एजेंट सेटअप करें

    $ bluetooth-agent 0000 &
    
  3. Rfcomm config फाइल को एडिट करें /etc/bluetooth/rfcomm.conf, और उसमें ऊपर से मैक एड्रेस डालें।

    rfcomm0 {
      # Automatically bind the device at startup
      bind no;
      # Bluetooth address of the device
      device 11:22:33:44:55:66;
      # RFCOMM channel for the connection
      channel 3;
      # Description of the connection
      comment "This is Device 1's serial port.";
    }
    

    नोट: एक महत्वपूर्ण चेतावनी, यदि आप अपने डिवाइस को स्टार्टअप पर बाँधने के लिए कॉन्फ़िगर नहीं करते हैं (बाइंड नं?), तो आप सीरियल पोर्ट का उपयोग करने से पहले इस कमांड का उपयोग करके मैन्युअल रूप से rfcomm को स्पिन करने के लिए जा रहे हैं (जिसमें रूट अनुमतियों की भी आवश्यकता होती है)।

    $ sudo rfcomm connect rfcomm0
    

संदर्भ

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