ยูทิลิตี้บลูทู ธ ระดับต่ำ


16

ยูทิลิตี้บลูทู ธ สำหรับ Linux คืออะไรที่จะให้ฉันจับคู่และเลิกจับคู่อุปกรณ์แสดงข้อความที่มาจากอุปกรณ์ส่งข้อความไปยังอุปกรณ์ (หวังว่าจะเสร็จสิ้นการใช้ระบบไฟล์!) และตั้งค่าสถานะใด ๆ

แอปพลิเคชันในใจคือฉันแค่อยากจะพูด 10 แป้นพิมพ์บลูทู ธ เล็ก ๆ และแมปแต่ละปุ่มบนแต่ละแป้นพิมพ์เพื่อส่งข้อความ MIDI (เห็นได้ชัดว่าส่วน midi ไม่ได้เป็นส่วนหนึ่งของ OP นี้)


ขอบคุณมาก แต่ฉันต้องการใช้ obex push เพื่อส่งไฟล์แทน obex ftp มีวิธีหรือไม่?

คำตอบ:


21

นี่คือรายการเครื่องมือต่าง ๆ ที่เกี่ยวข้องกับบลูทู ธ ที่คุณสามารถใช้เพื่อโต้ตอบกับอุปกรณ์

hciconfig

hciconfig

  • ให้ข้อมูลเกี่ยวกับ bluetooth 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>

  • อนุญาตให้หนึ่งส่งไฟล์โดยไม่ระบุ pin ที่ด้านอุปกรณ์รีโมต
  • หมายเลขช่องสัญญาณ OPush สำหรับอุปกรณ์นั้นมาจาก sdptool ด้านบน

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

  • อนุญาตให้หนึ่งนำไฟล์ไปยังอุปกรณ์ BT ที่ระบุ
  • obexftp ยังสามารถใช้เพื่อรับหรือแสดงรายการไฟล์บนอุปกรณ์ BT
  • ยังช่วยให้หนึ่งสามารถระบุอุปกรณ์ BT ใกล้เคียงโดยเพียงแค่ให้ตัวเลือก -b

รหัสผ่านตัวแทน

passkey-agent –default <Pin>

  • PIN ที่ระบุที่นี่คือสิ่งที่อุปกรณ์ BT ระยะไกลควรจัดเตรียมหรือผู้ใช้ป้อนในอุปกรณ์นั้นเมื่อมีการร้องขอ

obexpushd

obexpushd

  • อนุญาตให้หนึ่งรับไฟล์ที่ส่งจากอุปกรณ์บลูทู ธ
  • ไฟล์ที่ได้รับจะถูกเก็บไว้ในไดเรกทอรีหลักที่เกี่ยวข้อง

การจับคู่

คุณสามารถทำตามคำแนะนำจากเว็บไซต์นี้เพื่อจับคู่อุปกรณ์กับกล่อง Linux ของคุณผ่านบรรทัดคำสั่ง aritcle มีบรรดาศักดิ์: วิธีการจับคู่อุปกรณ์บลูทู ธ จากบรรทัดคำสั่งบน Linux

ตัวอย่าง

  1. ค้นหาที่อยู่ mac ของอุปกรณ์บลูทู ธ ของคุณ

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. ตั้งค่า bluetooth-agent เพื่อส่งรหัสการจับคู่ที่คาดไว้

    $ bluetooth-agent 0000 &
    
  3. แก้ไขไฟล์ rfcomm config /etc/bluetooth/rfcomm.confและใส่ที่อยู่ MAC จากด้านบนลงไป

    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
    

อ้างอิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.