Raspberry Pi 4 için bir Qt uygulaması veya başka bir uygulama oluşturduysanız, uygulama tamamlandıktan sonra Ahududu'yu yeniden başlattıktan hemen sonra uygulamanın çağrılmasını istersiniz.
Bu genellikle çeşitli yerlere girilebilen başlangıç komut dosyalarıyla denenir.
Ancak bunu systemd üzerinden kurmak daha mantıklıdır. Başlangıç noktası olarak Raspberry Pi 4'teki Qt'de açıklandığı gibi bir raspbian-buster-lite görüntüsü ve bir Qt kurulumu kullandım.
Qt uygulaması "/home/pi/application" dizininde bulunur ve bu örnekte "application_one" olarak adlandırılır.

.service dosyası oluşturma

Yapılacak ilk şey, "/etc/systemd/system" dizininde bir .service dosyası oluşturmaktır:

sudo nano application_one.service

Şimdi buraya aşağıdakiler girilmiştir:

[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

Girişler aslında kendi kendini açıklayıcıdır. "application_one" uygulaması (ExecStart=/home/pi/application/application_one) "pi" (User=pi) kullanıcı hesabıyla başlatılır. "After=network-online.target" girdisi, ağ bağlantısı kurulana kadar uygulamanın başlatıldığını belirtir.

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

Hizmetin sisteme bildirilmesini sağlayın

O zaman sisteme yeni hizmetin aktif olması gerektiğini söylemelisiniz:

sudo systemctl enable application_one.service

Ardından bir yeniden başlatma gerçekleştirin ve uygulama otomatik olarak başlamalıdır.

</:code3:>

Uygulama başlamıyor mu?

Uygulama otomatik olarak başlamazsa,

sudo systemctl status application_one.service

Durumu görüntüleyin ve sorun gidermek için bilgileri kullanın. </:code4:>

Walter Prechtl

Walter Prechtl

adresinde güncellendi: 08. March 2024
Okuma süresi: 2 dakika