3 způsoby, jak spustit program nebo skript Raspberry Pi při spuštění

3 způsoby, jak spustit program nebo skript Raspberry Pi při spuštění

Raspberry Pi je malý, nákladově efektivní počítač, který má mnoho tvarů a velikostí a usnadňuje celou řadu aplikací, od něčeho tak jednoduchého, jako je učení se kódování, až po složité projekty domácí automatizace; 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 napsat vlastní skripty - pro jakýkoli cíl, který máte na mysli - a spustit je na Pi.





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

Přestože Raspberry Pi dokáže spouštět všechny druhy programů, tyto programy je stále nutné spouštět ručně pokaždé, když je chcete spustit. Je zřejmé, že tento přístup zahrnuje další krok. A přestože 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í: kde každý den spustíte skript, když se váš Pi spustí, a načte informace z předem definovaných zdrojů a zobrazí je na displeji.

I přes zjednodušení procesu sledování cen akcií musíte skript spouštět každý den. Díky automatizaci je však možné eliminovat ruční zadávání z rovnice tím, že váš Pi spustí skript automaticky při spuštění.



Je to pro situace, jako jsou tyto, 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 používat tři z těchto efektivních a snadno sledovatelných metod.





Poznámka: Použili jsme tyto metody k provedení našich Python skript , 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 ke spuštění programu.

jak udělat bootovací usb z iso

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ů. Je to nejjednodušší způsob, jak spustit programy 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ů GUI (grafické uživatelské rozhraní), 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?

Abychom mohli program spustit 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.
  4. Poté zasáhněte CTRL + O k uložení souboru.
  5. V terminálu zadejte sudo restart .

(Všimněte si, že příkaz končí symbolem ampersand (&). To informuje 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. Všimněte si, že selhání přidání příkazu ampersand způsobí, že skript poběží navždy a vaše Pi se nikdy nespustí.)

Jakmile se váš Pi spustí, měl by automaticky spustit váš program. Pokud z nějakého důvodu chcete zastavit běh programu při spuštění, znovu upravte soubor rc.local, abyste odstranili řádek, který jste právě přidali.

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

Cron je nástroj pro konfiguraci a plánování úloh v systémech podobných Unixu. Umožňuje naplánovat programy, které chcete spouštět v pevný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).

Tuto tabulku tedy budete muset upravit, abyste přidali plán pro program, který chcete spustit při spuštění. Zde je postup:

  1. Otevřete CLI na svém Raspberry Pi a zadejte crontab -e upravit tabulku úloh cron (crontab). Pokud otevíráte crontab poprvé, budete muset vybrat editor. Můžete si vybrat preferovaný editor nebo pokračovat v Nano. V obou případech zadejte název editoru a stiskněte Vstupte .
  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 napsat řádek do crontabu.
  4. Typ sudo restart v terminálu restartujte Pi.

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

3. Spusťte programy GUI při spuštění pomocí automatického spuštění

Autostart je nejlepší způsob, jak při spuštění spouštět programy Raspberry Pi založené na GUI. Funguje tak, že zajistí, aby systém X Window i desktopové prostředí LXDE byly k dispozici dříve, než systém spustí jakýkoli z naplánovaných programů.

jak sledovat televizi na notebooku s internetem

Pokud máte skript, který běží v okně, nebo chcete-li při spuštění na svém Raspberry Pi spustit některý z programů/aplikací založených na GUI, 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 zadáním následujícího příkazu vytvořte soubor .desktop v adresáři automatického spuštění: sudo nano /etc/xdg/autostart/display.desktop . Jako název souboru jsme použili display.desktop, ale soubor na ploše můžete pojmenovat libovolně.
  2. Do souboru .desktop přidejte následující řádky kódu: | _+_ |
  3. V tomto souboru nahraďte hodnotu název pole s názvem vašeho projektu/skriptu. Podobně jsme přidali náš program display.py, který se spustí pokaždé, když se spustí Raspberry Pi.
  4. Můžete jej však nahradit libovolným programem, který chcete spustit. Ve skutečnosti můžete dokonce naplánovat spuštění programu třetí strany, například prohlížeče Chrome; v takovém případě by měl soubor .desktop obsahovat následující kód: | _+_ |
  5. Poté zasáhněte CTRL + O soubor uložte a poté zadejte sudo restart restartujte Pi.

Jakmile se váš Pi spustí, měl by se automaticky spustit také váš GUI program. V případě, že byste chtěli zastavit spouštění programu při spuštění, jednoduše přejděte do složky automatického spuštění a odeberte soubor .desktop, který jste právě vytvořili.

Ú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í na systémech založených na Linuxu, metody, které jsme zmínili v této příručce, by vám měly pomoci s plánováním programů na Raspberry Pi.

Bez ohledu na to, jaký druh programu chcete spustit-vlastní skript nebo aplikaci třetí strany-tyto metody by vás měly pokrýt. A měli byste být schopni omezit další krok potřebný ke spuštění programu pokaždé, když ho chcete spustit.

Podíl Podíl tweet E-mailem 23 Operační systémy, 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!

Číst dále
Související témata
  • DIY
  • Raspberry Pi
  • Linux
  • Krajta
O autorovi Yash Wate(21 článků zveřejněno)

Yash je spisovatelem zaměstnanců MUO pro kutily, Linux, programování a zabezpečení. Než našel vášeň pro psaní, vyvíjel se pro web a iOS. Jeho psaní najdete také na TechPP, kde pokrývá další vertikály. Kromě techniky ho baví mluvit o astronomii, formuli 1 a hodinkách.

Více od Yash Wate

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

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru
Kategorie Diy