Raspberry Pi3 利用藍芽連結手機terminal

使用程式為python3,做法和一般藍芽使用socket不同。

Raspberry Pi 的藍芽配對成功後,無法直接透過手機app連線

程式兩端無法建立連線,尋找網路上的方法整合後大致概念如下

建立SPP連線,利用虛擬的Serial串口和藍芽端結合

並且修改藍芽端連線的設定檔,使其能夠在兼容模式下被連結


1. 修改藍芽設定檔

在console 中 輸入


$sudo nano /etc/systemd/system/dbus-org.bluez.service 
修改設定檔
找到 ExecStart
將其修改成,以兼容模式執行
ExecStart=/usr/lib/bluetooth/bluetooth -C
並在其下方新增
ExecStartPost=/usr/bin/sdptool add SP 添加至SP Profile
修改完畢後存檔重新啟動




2.把需要的藍芽裝置加入信任名單





$sudo bluetoothctl
執行藍芽程序

$ agent on

pair 98:23:33:44:55:66 你的藍芽地址

並且 加入信任名單
trust 98:23:33:44:55:66








$sudo rfcomm watch hci0   //開啟監控 等待連線 (監聽藍芽)

使用手機上的藍芽terminal 進行連線 顯示如下



表示連線成功,便可以透過serial 的方式擷取資料。



留言

這個網誌中的熱門文章

[單晶片]-寫I2C通訊(MPU6050為範例)

[研發替代役]-威聯通QNAP面試

[研發替代役]-明緯面試