forked from MuhammedZek/blu_chat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setps
58 lines (37 loc) · 1.94 KB
/
setps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Steps
1. Installation
1-1. Install a serial terminal application on Raspberry Pi. In this post, I’ll use minicom[2].
sudo apt-get install minicom -y
2. Enable SPP on Raspberry Pi
In order to use SPP, Bluetooth service needs to be restarted with ‘compatibility’ flag[3].
2-1. Open Bluetooth service configuration file.
sudo nano /etc/systemd/system/dbus-org.bluez.service
2-2. Look for a line starts with “ExecStart” and add compatibility flag ‘-C’ at the end of the line.
ExecStart=/usr/lib/bluetooth/bluetoothd -C
2-3. Add a line below immediately after “ExecStart” line, then save and close the file.
ExecStartPost=/usr/bin/sdptool add SP
2-4. Reload the configuration file.
sudo systemctl daemon-reload
2-5. Restart the service.
sudo systemctl restart bluetooth.service
3. Pairing
To establish a connection, Raspberry Pi and the phone need to be paired.
3-1. Launch bluetoothctl.
bluetoothctl
3-2. Enter below in order to be discovered from the phone.
discoverable on
3-3. On the phone, scan for Raspberry Pi and pair. You should be able to see something like below.
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
3-4. Press Ctrl+D to quit.
4. Establishing Connection from Phone
4-1. Listen for incoming connection on Raspberry Pi.
sudo rfcomm watch hci0
4-2. Install and launch “Serial Bluetooth Terminal” app[4] on the phone.
4-3. In the app, go to “Device” menu and select Raspberry Pi. If everything goes well and the connection is established, you should be able to see like this:
sudo rfcomm watch hci0
Waiting for connection on channel 1
Connection from XX:XX:XX:XX:XX:XX to /dev/rfcomm0
Press CTRL-C for hangup
5. Connecting Serial Terminal on Raspberry Pi
5-1. Open another terminal and launch the serial terminal.
minicom -b 9600 -o -D /dev/rfcomm0