set up raspberry pi 3 bluetooth to allow serial connection once paired.
https://hacks.mozilla.org/2017/02/headless-raspberry-pi-configuration-over-bluetooth/
Basic part of above which covers setting up bluetooth connection. No pass code, all parings accepted.
rfcomm connects and presents a shell session on connection w/o password, so more can be done to secure this.
You’ll create this file in the /home/pi directory, like so:
$ sudo nano /home/pi/btserial.sh
Add the following lines to the script:
echo PRETTY_HOSTNAME=raspberrypi > /etc/machine-info
sudo sed -i: 's|^Exec.*toothd$| \
ExecStart=/usr/lib/bluetooth/bluetoothd -C \
ExecStartPost=/usr/bin/sdptool add SP \
ExecStartPost=/bin/hciconfig hci0 piscan \
|g' /lib/systemd/system/bluetooth.service
sudo cat <<EOF | sudo tee /etc/systemd/system/rfcomm.service > /dev/null
[Unit]
Description=RFCOMM service
After=bluetooth.service
Requires=bluetooth.service
[Service]
ExecStart=/usr/bin/rfcomm watch hci0 1 getty rfcomm0 115200 vt100 -a pi
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable rfcomm
sudo systemctl restart rfcomm
Save the file, and then make it executable by updating its permissions like so:
$ chmod 755 /home/pi/btserial.sh
Now you have the basics of the script required to turn on the
Bluetooth service and configure it. But to do this 100% headless,
you’ll need to run this new script on startup. Let’s edit /etc/rc.local
to launch this script automatically.
$ sudo nano /etc/rc.local
Add the following lines after the initial comments:
sudo /home/pi/btserial.sh &
Save the rc.local script, unmount the image, and write it to an SD Card using your favorite tool (mine is
ApplePiBaker).
Now you are ready to go. Plug in power to the Rpi and give it 30
seconds or so to startup. Then unplug it, and plug it in again and let
it boot up a second time. Restarting the Bluetooth service doesn’t work
correctly, so we need to reboot.
-30-