いまラズパイでちょっとしたものを作ろうとしている。
電源ONで全画面表示で画面を立ち上げ、物理ボタン押下で画面変更。
デザインも制御などブラウザを使うのが良さそうだと思った。
下記のサイトを参考に
これはやりたいことのステップ1といったところ。
つまりは、Raspberry pi にある起動時にプログラムを走らせる方法の一つ。
Systemd にサービスを自作してそれを起動時によびだす。
具体的には下記ディレクトリに ※chromium-autorun.service というファイルを作る。
※任意の名前でOK
/etc/systemd/system/
/etc/systemd/system/chromium-autorun.service
[Unit]Description=Chromium Autorun[Service]Enviroment=DISPLAY=:0.0Enviroment=XAUTHORITY=/home/pi/.XauthorityRestart=alwaysRestartSec=10Type=simpleUser=pi[Install]WantedBy=multi-user.target
これでサービスを有効にしてサービスを開始して再起動
sudo systemctl enable chromium-autorun.service
sudo systemctl start chromium-autorun.service
sudo reboot
これでキオスクモードでヤフーのトップページが全画面表示されるはずなんだけど、サービスがズッコケちゃう。
Loaded: loaded (/etc/systemd/system/chromium-autorun.service; enabled; vendor preset: enabled)Active: activating (auto-restart) (Result: exit-code) since Tue 2020-03-31 18:25:09 JST; 9s agoProcess: 3702 ExecStart=/usr/bin/chromium-browser --kiosk --app=https://www.yahoo.co.jp (code=exited, status=1/FAILURE)Main PID: 3702 (code=exited, status=1/FAILURE)Tasks: 0 (limit: 4915)Memory: 1.3M
うーんなんでだろう、、、
一度直接実行したらインターネットに接続されていません!のエラー。
chromium-browser --kiosk --app=https://www.yahoo.co.jp
時間を置いて再度同じプログラム起動したらKioskモードで実行されました。
もしかしたらネットワーク接続がなされる前にサービスがはしってしまいエラーになているパターンなのかも、、、
その場合どうしたらいいんでしょうか。
困った、、、