1. 開啟 /lib/systemd/system/bluetooth.service
# 修改 ExecStart=/usr/lib/bluetooth/bluetoothd -C # 新增 ExecStartPost=/usr/bin/sdptool add SP
2. 建立一個 shell script 例如 /home/pi/rfcomm.sh
#!/bin/bash sleep 10 hciconfig hci0 up hciconfig hci0 sspmode 1 hciconfig hci0 piscan sudo rfcomm connect hci0 11:22:33:44:55:66
3. 建立一個 systemd 例如 /lib/systemd/system/rfcomm.service
[Unit] Description=Connect to rfcomm Requires=bluetooth.service [Service] ExecStart=/home/pi/rfcomm.sh [Install] WantedBy=multi-user.target
開機就啟動 + 立即啟動
$ sudo systemctl enable rfcomm.service
$ sudo systemctl start rfcomm.service
4. 重開機測試, 如果看到 /dev/rfcomm0 就是成功了
reference: http://raspberrypi.stackexchange.com/questions/47200/automatically-accepting-bluetooth-connections-on-a-pi-3
沒有留言:
張貼留言