การตรวจสอบ Bluetooth® SPP ที่มี RCOMM และ BlueTerm App สำหรับบอร์ด Intel® Edison

เอกสาร

การแก้ไขปัญหา

000008676

02/10/2017

หากต้องการทดสอบเอสพีพีโดยใช้ RFCOMM ระหว่างอุปกรณ์ Android * และอุปกรณ์ Intel® Edison ให้ดาวน์โหลดและติดตั้งแอพ BlueTerm * บนอุปกรณ์แอนดรอยด์

คำแนะนำนี้อธิบายถึงกระบวนการประกอบด้วยการจับคู่อุปกรณ์ Android กับอุปกรณ์ Intel Edison และการตรวจสอบ SPP โดยใช้ RFCOMM สำหรับอุปกรณ์ Intel Edison เราใช้ 98: 4F: EE:03:03:03 เป็นที่อยู่ของ Bluetooth * สำหรับอุปกรณ์ Android เราใช้ A0: B4: A5: xx: xx: XX

หมาย เหตุคู่มือนี้ถือว่าคุณมีการเชื่อมต่อแบบอนุกรมที่เกิดขึ้นกับอุปกรณ์ Intel® Edison
 
  1. ปลดล็อค Bluetooth โดยใช้คำสั่ง rfkill จากนั้นเรียกใช้คำสั่ง bluetoothctl :
    root@MyEdison: ~ 100 rfkill ยกเลิกการบล็อคผ่านบลูทูธ
    root@MyEdison: ~ # bluetctl
    ใหม่ คอนโทรลเลอร์ 98: 4F: EE:03:03:03 MyEdison [ค่าเริ่มต้น]

  2. ลงทะเบียนเอเจนต์และทำให้เป็นค่าเริ่มต้น:
    [bluetooth] # ตัวแทน KeyboardDisplay
    ตัวแทนที่ลงทะเบียน
    [bluetooth] # ค่าเริ่มต้น-ตัวแทน
    การร้องขอตัวแทนเริ่มต้นเสร็จเรียบร้อยแล้ว

  3. เริ่มสแกนหาอุปกรณ์ Bluetooth โดยใช้คำสั่ง scan on หลังจากที่อุปกรณ์ Android ของคุณแสดงอยู่บน Intel Edison ให้หยุดสแกนหาอุปกรณ์ที่มีคำสั่ง ปิดการสแกน :
    [bluetooth] # การสแกนบน
    CHG คอนโทรลเลอร์ 98: 4F: EE:03:03:03 ค้นพบ: ใช่
    ใหม่ อุปกรณ์ A0: B4: A5: XX: XX: อุปกรณ์ Android XX (Galaxy Note4)
    [bluetooth] # การสแกนปิด
    หยุดการค้นพบ
    CHG คอนโทรลเลอร์ 98: 4F: EE:03:03:03 ค้นพบ: no

  4. จับคู่อุปกรณ์ Android และอุปกรณ์ Intel Edison โดยใช้คำสั่ง pair และที่อยู่ Bluetooth สำหรับอุปกรณ์แอนดรอยด์:
    [bluetooth] # คู่ A0: B4: A5: xx: xx: xx
    พยายามจับคู่กับ A0: B4: A5: XX: XX: XX
    CHG อุปกรณ์ A0: B4: A5: XX: XX: XX ที่เชื่อมต่อ: ใช่
    ขอคำยืนยัน
    ลับ ยืนยันหมายเลขรหัสผ่าน๕๒๗๗๒๒ (ใช่/no): ใช่
    CHG อุปกรณ์ A0: B4: A5: XX: XX: XX Modalias: Bluetooth: XXXXXXXXXXX
    CHG อุปกรณ์ A0: B4: A5: XX: XX: XX UUIDs:
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    CHG อุปกรณ์ A0: B4: A5: XX: XX: XX ที่จับคู่: ใช่
    จับคู่เสร็จเรียบร้อยแล้ว
    CHG อุปกรณ์ A0: B4: A5: XX: XX: XX ที่เชื่อมต่อ: ไม่

  5. ขอจากอุปกรณ์ Android เพื่อเชื่อมต่อกับบอร์ด Intel Edison และอนุญาตให้มีคำขอให้บริการบน Intel Edison:
    อนุญาตให้บริการ
    ลับ อนุญาตให้บริการ 0000111e-0000-1000-8000-00805f9b34fb (yes/no): ใช่
    [bluetooth] # ยกเลิกการเชื่อมต่อ A0: B4: A5: xx: xx: xx
    พยายามยกเลิกการเชื่อมต่อจาก A0: B4: A5:xx: xx: xx
    ตัดการเชื่อมต่อสำเร็จ
    [bluetooth] ออก # exit
    ตัวแทนที่ไม่ได้จดทะเบียน
    เดล คอนโทรลเลอร์ 98: 4F: EE:03:03:03 MyEdison [ค่าเริ่มต้น]

  6. เนื่องจากเรากำลังใช้ BlueTerm/BlueTerm + ซึ่งจะใช้ช่องสัญญาณที่1สำหรับอุปกรณ์ Android แทนที่จะเป็นช่อง22 บนอุปกรณ์ Intel Edison ให้สร้างพอร์ตแบบ rfcomm 0 พร้อมช่อง1ในพื้นหลัง:
    root@MyEdison: ~ # rfcomm ฟัง 0 1 &
    กำลังรอการเชื่อมต่อกับช่องสัญญาณ1

  7. เปิดแอพ BlueTerm บนอุปกรณ์แอนดรอยด์และขอความต้องการเชื่อมต่อ (ในแอพ) ไปยังอุปกรณ์ Intel Edison เมื่อการเชื่อมต่อถูกสร้างขึ้นระหว่างอุปกรณ์แล้ว Intel Edison จะแสดงว่ามีการเชื่อมต่อใหม่กับ/dev/rfcomm0:

    BlueTerm app

    root@MyEdison: ~ # การเชื่อมต่อจาก A0: B4: A5: XX: XX: XX เป็น/dev/rfcomm0
    กด CTRL-C สำหรับ hangup

  8. หากต้องการดูข้อความที่ส่งจากอุปกรณ์ Android ไปยังอุปกรณ์ Intel Edison ให้ใช้คำสั่ง cat:
    root@MyEdison: ~ # cat/devr\0
    การส่งข้อความจาก Android
    แจ้งให้ฉันทราบเมื่อได้รับ

  9. หากต้องการส่งข้อความไปยังอุปกรณ์แอนดรอยด์ให้ใช้คำสั่ง echo :
    root@MyEdison: ~ # echo "สวัสดีฉันได้รับข้อความของคุณ แขวนอยู่ในขณะนี้ "> ของตัวยึดเบรก0

  10. กระบวนการ rfcomm กำลังทำงานในพื้นหลัง หากต้องการวางสายให้มองหาหมายเลขกระบวนการโดยใช้คำสั่ง ps และสิ้นสุดลงโดยใช้คำสั่ง kill :
    root@MyEdison: ~ # ps
    ๓๔๓ root 0 SW < [kworker/u5: 0]
    ๓๔๔ root 0 SW < [hci0]
    ๓๔๕ root 0 SW < [hci0]
    ๓๔๖ root 0 SW < [kworker/u5: 1]
    ๓๔๗ราก๑๗๓๖ S brcm_patchram_plus--use_baudrate_for_download--no2
    ๓๔๘ root 0 SW < [kworker/u5: 2]
    ๓๕๓ ราก๑๗๙๒ S rfcomm ฟัง 0 1
    ๓๕๖ root ๒๘๙๖ R ps
    root@MyEdison: ~ # ฆ่า๓๕๓
    เชื่อม ต่อ