2018年4月15日日曜日

Raspberry Pi に、自動で開始するサービスを追加する

Raspberry Pi の起動時に、自動で Bluetooth PAN を開始する

以前はこういう場合は chkconfig コマンドでしたが、Raspbian Stretch だと新しく systemctl を使用します。
https://wiki.archlinux.jp/index.php/Systemd

前記事の Bluetooth PAN のセットアップ スクリプト(bt-pan) であれば、

$ cat /etc/systemd/system/bluetooth-tethering.service
[Unit]
Description=Bluetooth Tethering
After=networking.service bluetooth.service dbus-org.bluez.service

[Service]
ExecStart=/home/pi/bt-pan client 00:00:00:00:00:00
Restart=always
Type=simple

[Install]
WantedBy=multi-user.target


Raspberry Pi の起動時に自動で開始するように、"有効" に切り替えます。
$ sudo systemctl enable bluetooth-tethering

屋外で使用する場合は、Bluetooth テザリングの接続先を準備してから Raspberry Pi を起動する必要があります。