Raspberry Pi je malý a nákladově efektivní počítač, který má mnoho tvarů a velikostí a usnadňuje práci jako celek řada aplikací, od něčeho tak jednoduchého, jako je učení se kódování, až po komplexní domácí automatizaci projekty; rozsah použití je neomezený.

Jednou z mnoha funkcí, díky nimž je Raspberry Pi tak univerzální, je jeho schopnost spouštět všechny druhy programů, stejně jako běžný počítač. Ve skutečnosti, nejen to, můžete dokonce psát vlastní skripty - pro jakýkoli objekt, který máte na mysli - a spouštět je na Pi.

Proč byste chtěli spustit program při spuštění?

Přestože Raspberry Pi je schopen spouštět nejrůznější programy, stále je třeba tyto programy spouštět ručně pokaždé, když je chcete spustit. Je zřejmé, že tento přístup zahrnuje další krok. A i když to nepředstavuje mnoho nepříjemností, existují případy, kdy byste potřebovali spustit program hned po spuštění Raspberry Pi.

Představte si například, že používáte Raspberry Pi ke sledování cen akcií: přičemž každý spusťte skript den, kdy se vaše Pi nastartuje, a získává informace z předem definovaných zdrojů a předkládá je a Zobrazit.

instagram viewer

Tady, navzdory zefektivnění procesu sledování cen akcií, musíte skript spustit každý den. Díky automatizaci je však možné eliminovat ruční vstup z rovnice tím, že vaše Pi spustí skript automaticky při spuštění.

Je to pro takové situace, kdy byste chtěli spustit program při spuštění.

Jak spustit program při spuštění

Existuje několik způsobů, jak spustit program při spuštění na Raspberry Pi. V této příručce se však naučíte, jak používat tři z těchto účinných a snadno sledovatelných metod.

Poznámka: Tyto metody jsme použili k provedení našich Skript v Pythonu, a můžete to udělat s jakýmkoli ze svých skriptů nebo dokonce s integrovanými programy na Raspberry Pi. Jen se ujistěte, že používáte správnou metodu k provedení vašeho programu.

1. Použijte soubor rc.local

rc.local je soubor spravovaný systémem, který se spustí po spuštění všech systémových služeb, tj. po přepnutí na úroveň spuštění více uživatelů. Jedná se o nejjednodušší způsob, jak zajistit, aby se programy spouštěly při spuštění v systémech Linux. Existuje však upozornění: tuto metodu můžete použít pouze pro programy bez prvků grafického uživatelského rozhraní (GUI), protože rc.local se spustí před spuštěním okenního systému Raspberry Pi.

Přečtěte si více: Co je to GUI?

Chcete-li nastavit spuštění programu při spuštění, musíme změnit soubor rc.local a přidat do něj příkazy. Zde je návod, jak to udělat.

  1. Otevřete terminál a zadáním následujícího příkazu otevřete soubor rc.local: sudo nano /etc/rc.local.
  2. V souboru rc.local zadejte před řádek „exit 0“ následující řádek kódu: python3 /home/pi/PiCounter/display.py &.
  3. Zde vyměňte PiCounter / display.py s názvem vašeho programu / skriptu. Také se ujistěte, že používáte absolutní cestu k vašemu programu a nikoli jeho relativní cestu. Všimněte si, že příkaz končí symbolem ampersand (&).
  4. Tímto informujeme systém, že program, který plánujeme, běží nepřetržitě, takže by neměl čekat na dokončení skriptu před spuštěním spouštěcí sekvence. Nezapomeňte, že pokud do příkazu nepřidáte ampersand, způsobí to, že skript bude fungovat navždy a vaše Pi se nikdy nespustí.
  5. Poté hit CTRL + O soubor uložit. V terminálu zadejte sudo restart.

Jakmile se vaše Pi spustí, mělo by se automaticky spustit váš program. Pokud z nějakého důvodu chcete zastavit běh programu při bootování, upravte znovu soubor rc.local a odeberte právě přidaný řádek.

2. Použijte Cron k naplánování programu

Cron je obslužný program pro konfiguraci a plánování úloh v systémech podobných systému Unix. Umožňuje vám naplánovat programy, které chcete spouštět ve stanovených intervalech nebo pravidelně.

Funkce Cronu závisí na démonu crond, což je služba na pozadí, která spouští programy naplánované v crontabu. Všechny programy naplánované v systému jsou umístěny v tabulce úloh cron (nebo crontab).

Budete tedy muset upravit tuto tabulku a přidat plán pro program, který chcete spustit při spuštění. Zde je postup:

  1. Otevřete CLI na vašem Raspberry Pi a zadejte crontab -e upravit tabulku úloh cron (crontab). Pokud otevíráte crontab poprvé, budete muset vybrat editora. Můžete si vybrat preferovaný editor nebo pokračovat v aplikaci Nano. V obou případech zadejte jméno editoru a stiskněte Enter.
  2. Chcete-li provést záznam do tabulky cron, zadejte příkaz: @reboot python3 /home/pi/PiCounter/display.py &. Ve svém příkazu nezapomeňte nahradit název programu a jeho cestu.
  3. lis CTRL + O zapsat řádek na crontab.
  4. Typ sudo restart v terminálu restartujte Pi.

Cron by nyní měl spustit váš program pokaždé, když se vaše Pi spustí. Chcete-li tento plán zastavit, odstraňte příkaz v crontabu.

3. Spouštějte programy GUI při spuštění pomocí automatického spuštění

Autostart je nejlepší způsob spouštění programů Raspberry Pi založených na grafickém uživatelském rozhraní při spuštění. Funguje tak, že zajišťuje, že systém X Window i desktopové prostředí LXDE jsou k dispozici dříve, než systém spustí některý z naplánovaných programů.

Pokud máte skript, který běží v okně, nebo chcete při spuštění na vašem Raspberry Pi spustit některý z programů / aplikací založených na grafickém uživatelském rozhraní, měli byste naplánovat jejich spuštění pomocí automatického spuštění. Zde jsou kroky, jak toho dosáhnout.

  1. Nejprve otevřete terminál a zadejte následující příkaz k vytvoření souboru .desktop v adresáři autostart: sudo nano /etc/xdg/autostart/display.desktop. Jako název souboru jsme použili display.desktop, ale soubor na ploše můžete pojmenovat, kamkoli chcete.
  2. V souboru .desktop přidejte následující řádky kódu:
    [Vstup na plochu]
    Název = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  3. V tomto souboru nahraďte hodnotu pro název pole s názvem vašeho projektu / skriptu. Podobně jsme přidali náš program display.py, který se spustí při každém spuštění Raspberry Pi.
  4. Můžete jej však nahradit jakýmkoli programem, který chcete spustit. Ve skutečnosti můžete dokonce naplánovat spuštění programu jiného výrobce, například prohlížeče Chrome; v takovém případě by měl soubor .desktop obsahovat následující kód:
    [Vstup na plochu]
    Název = Chrome
    Exec = prohlížeč chrómu
  5. Poté hit CTRL + O soubor uložte a poté zadejte sudo restart restartujte Pi.

Jakmile se vaše Pi spustí, měl by se automaticky spustit i váš grafický uživatelský program. V případě, že již nechcete zastavit běh programu při spuštění, jednoduše přejděte do složky autostart a odeberte právě vytvořený soubor .desktop.

Úspěšné spuštění programu při spuštění na Raspberry Pi

I když existuje mnoho způsobů, jak spustit program při spuštění v systémech založených na Linuxu, metody, které jsme zmínili v této příručce, by vám měli pomoci s plánováním programů na Raspberry Pi.

Bez ohledu na to, jaký druh programu chcete spustit - vlastní skript nebo aplikace jiného výrobce - tyto metody by vás měly pokrýt. Měli byste být schopni snížit další krok potřebný k provedení programu pokaždé, když jej chcete spustit.

E-mailem
23 operačních systémů, které běží na vašem Raspberry Pi

Ať už je váš projekt Raspberry Pi jakýkoli, existuje pro něj operační systém. Zde jsou nejlepší operační systémy Raspberry Pi!

Přečtěte si další

Související témata
  • DIY
  • Raspberry Pi
  • Linux
  • Krajta
O autorovi
Yash Wate (3 publikované články)Více od Yash Wate

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.