Aplikasi Qt autostart Raspberry Pi 4 saat boot

Jika Anda telah membuat aplikasi Qt - atau aplikasi lain - untuk Raspberry Pi 4, Anda sering ingin aplikasi dipanggil segera setelah memulai ulang Raspberry setelah aplikasi selesai.
Ini sering dicoba dengan skrip awal yang dapat dimasukkan di berbagai tempat.
Namun, lebih masuk akal untuk mengatur ini melalui systemd . Saya menggunakan gambar raspbian-buster-lite dan instalasi Qt seperti yang dijelaskan dalam Qt pada Raspberry Pi 4 sebagai titik awal.
Aplikasi Qt terletak di direktori "/home/pi/application" dan diberi nama "application_one" dalam contoh ini.

Membuat file .service

Hal pertama yang harus dilakukan adalah membuat file .service di direktori "/etc/systemd/system":

sudo nano application_one.service

Berikut ini sekarang dimasukkan di sini:

[Unit]
Description=Qt application autostart
After=graphical.target
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/application
ExecStart=/home/pi/application/application_one

[Install]
WantedBy=multi-user.target

Entri sebenarnya cukup jelas. Aplikasi "application_one" (ExecStart = / home / pi / application / application_one) dimulai dengan akun pengguna "pi" (User = pi). Entri "After=network-online.target" masih menyatakan bahwa aplikasi dimulai hingga koneksi jaringan dibuat.

</:code2:></:code1:>

Membuat layanan diketahui sistem

Maka Anda harus memberi tahu sistem bahwa layanan baru harus aktif:

sudo systemctl enable application_one.service

Kemudian lakukan reboot dan aplikasi akan mulai secara otomatis.

</:code3:>

Aplikasi tidak dimulai?

Jika aplikasi tidak dimulai secara otomatis, Anda dapat masuk dengan

sudo systemctl status application_one.service

Tampilkan status dan gunakan informasi untuk memecahkan masalah. </:code4:>