Xác minh Bluetooth® SPP với ứng dụng RFCOMM và BlueTerm * cho bo mạch® Edison của Intel

Tài liệu

Xử lý sự cố

000008676

02/10/2017

Để kiểm tra SPP sử dụng RFCOMM giữa thiết bị Android * và thiết bị Intel® Edison, tải xuống và cài đặt ứng dụng BlueTerm * trên thiết bị Android.

Hướng dẫn này giải thích quy trình, bao gồm ghép nối thiết bị Android với thiết bị Intel Edison và xác minh SPP bằng cách sử dụng RFCOMM. Đối với thiết bị Intel Edison, chúng tôi sử dụng 98:4F: EE: 03:03:03 làm địa chỉ Bluetooth * của nó; Đối với thiết bị Android, chúng tôi sử dụng a0: B4: A5: XX: XX: XX.

Lưu ýHướng dẫn này giả định bạn có một kết nối nối tiếp được thiết kế với thiết bị Intel® Edison.
 
  1. Bỏ chặn Bluetooth bằng lệnh rfkill , sau đó chạy lệnh bluetoothctl :
    root@MyEdison: ~ # rfkill bỏ chặn Bluetooth
    root@MyEdison: ~ # bluetoothctl
    New Bộ điều khiển 98:4F: EE: 03:03:03 MyEdison [mặc định]

  2. Đăng ký đại lý và biến nó thành mặc định:
    [Bluetooth] # KeyboardDisplay đại lý
    Đại lý đã đăng ký
    [Bluetooth] # Default-Agent
    Yêu cầu đại lý mặc định thành công

  3. Bắt đầu quét cho các thiết bị Bluetooth sử dụng lệnh quét trên . Sau khi thiết bị Android của bạn được hiển thị trên Intel Edison, hãy ngừng quét cho các thiết bị bằng lệnh quét ra :
    [Bluetooth] # scan trên
    [CHG] Bộ điều khiển 98:4F: EE: 03:03:03 khám phá: có
    New Thiết bị a0: B4: A5: XX: XX: XX Android Device (Galaxy Note4)
    [Bluetooth] # scan tắt
    Ngừng phát hiện
    [CHG] Bộ điều khiển 98:4F: EE: 03:03:03 khám phá: không

  4. Ghép nối thiết bị Android và thiết bị Intel Edison bằng cách sử dụng lệnh ghép nối và địa chỉ Bluetooth cho thiết bị Android:
    [Bluetooth] # Pair a0: B4: A5: xx: xx: XX
    Cố ghép nối với a0: B4: A5: XX: XX: XX
    [CHG] Thiết bị a0: B4: A5: XX: XX: XX được kết nối: có
    Xác nhận yêu cầu
    diện Xác nhận passkey 527722 (có/không):
    [CHG] Thiết bị a0: B4: A5: XX: XX: XX Modalias: Bluetooth: XXXXXXXXXXX
    [CHG] Thiết bị a0: B4: A5: XX: XX: XX UUID:
    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] Thiết bị a0: B4: A5: XX: XX: XX đã ghép nối: có
    Ghép nối thành công
    [CHG] Thiết bị a0: B4: A5: XX: XX: XX được kết nối: không

  5. Yêu cầu từ thiết bị Android để kết nối với bo mạch Intel Edison và cho phép yêu cầu dịch vụ trên Intel Edison:
    Ủy quyền cho dịch vụ
    diện Cho phép Dịch vụ 0000111e-0000-1000-8000-00805f9b34fb (có/không):
    [Bluetooth] # ngắt kết nối a0: B4: A5: xx: xx: XX
    Cố gắng ngắt kết nối khỏi a0: B4: A5:xx: xx: XX
    Đã ngắt kết nối thành công
    [Bluetooth] # Exit
    Chưa đăng ký đại lý
    DEL Bộ điều khiển 98:4F: EE: 03:03:03 MyEdison [mặc định]

  6. Vì chúng tôi đang sử dụng BlueTerm/BlueTerm +, nó sử dụng kênh 1 dành cho các thiết bị Android thay vì kênh 22. Trên thiết bị Intel Edison, hãy tạo cổng rfcomm 0 với kênh 1 ở chế độ nền:
    root@MyEdison: ~ # rfcomm nghe 0 1 &
    Đang chờ kết nối trên kênh 1.

  7. Mở ứng dụng BlueTerm trên thiết bị Android và yêu cầu kết nối (trong ứng dụng) với thiết bị Intel Edison. Một khi kết nối được thiết lập giữa các thiết bị, Intel Edison sẽ hiển thị có một kết nối mới với/dev/rfcomm0:

    BlueTerm app

    root@MyEdison: ~ # Connection từ a0: B4: A5: XX: XX: XX đến/dev/rfcomm0
    Nhấn Ctrl-C để treo cổ

  8. Để xem văn bản truyền từ thiết bị Android sang thiết bị Intel Edison, hãy sử dụng lệnh Cat:
    root@MyEdison: ~ # mèo/dev/rfcomm0
    Gửi tin nhắn văn bản từ Android
    Thông báo cho tôi khi nhận được.

  9. Để gửi văn bản đến thiết bị Android, hãy sử dụng lệnh ECHO :
    root@MyEdison: ~ # echo "Xin chào, tôi nhận được tin nhắn của bạn. Hãy gác lại ngay bây giờ. ">/dev/rfcomm0

  10. Quá trình rfcomm đang chạy ở chế độ nền; để treo, hãy tìm số hiệu quy trình sử dụng lệnh PS và kết thúc bằng cách sử dụng lệnh Kill :
    root@MyEdison: ~ # PS
    343 gốc 0 < SW [kworker/u5:0]
    344 gốc 0 < [hci0]
    345 gốc 0 < [hci0]
    346 gốc 0 < SW [kworker/u5:1]
    347 gốc 1736 S brcm_patchram_plus--use_baudrate_for_download--NO2
    348 gốc 0 < SW [kworker/u5:2]
    353 gốc 1792 S rfcomm nghe 0 1
    356 gốc 2896 R PS
    root@MyEdison: ~ # kill 353
    Ngắt kết nối