Raspberry Piの電源を入れたときに自作プログラムを自動的に起動するさまざまな方法

対応するプログラムを自分で作成し、電源を入れると自動的に起動する場合もありますが、いくつかの方法を以下にまとめます。

1. インターフェースのないプログラムは起動時に自動的に起動します。

vim 修飾子を使用して /etc/rc.local ファイルを変更し、最後に開始するコンテンツを追加する必要があります。

たとえば、/home/pi/Desktop/myApp.sh を追加します。

その後、対応する sh スクリプトが起動時に自動的に実行されます。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# 要执行的内容请增加进来
/home/pi/Desktop/myApp.sh

exit 0

2. インターフェースを備えたプログラムが自動的に起動します

「/home/pi/.config」の下に「autostart」という名前のフォルダーを作成し、このフォルダーの下に「myApp.desktop」ファイルを作成します(ファイル名は.desktopで終わり、以前のファイル名はカスタマイズできます)。ファイルの内容は次のとおりです。

[Desktop Entry]
Name=mypyapp
Comment=My Python App
Exec=python /home/pi/mypyapp.py
Icon=/home/pi/mypyapp.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

上記のName(名前)、Comment(メモ)、Icon(アイコン)はカスタマイズ可能で、

Exec は呼び出すコマンドを示します。これは、端末上でスクリプトを実行するためのコマンド入力と同じ形式です。
Raspberry Pi を再起動すると、Raspberry Pi の起動後にプログラムが自動的に起動することがわかります。

第三に、別の方法があります

 /etc/xdg/lxsession/LXDE-pi フォルダー内に autostart ファイルがあるので、このファイルの最後に実行するプログラムを追加します。

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
point-rpi

/home/pi/Desktop/myApp.sh

起動時、システムインターフェースがロードされた後、/home/pi/Desktop/myApp.sh のスクリプトが実行されます。

おすすめ

転載: blog.csdn.net/wangmy1988/article/details/128420800