Raspberry Pi je malý a nákladovo efektívny počítač, ktorý má mnoho tvarov a veľkostí a je vhodný pre jeden celok množstvo aplikácií, od jednoduchého učenia sa kódovania až po zložitú domácu automatizáciu projekty; rozsah použitia je neobmedzený.
Jednou z mnohých funkcií, vďaka ktorým je Raspberry Pi tak univerzálny, je jeho schopnosť spúšťať všetky druhy programov, rovnako ako bežný počítač. V skutočnosti nielen to, môžete dokonca napísať svoje vlastné skripty - pre akýkoľvek cieľ, ktoré máte na mysli - a spustiť ich na Pi.
Prečo by ste chceli spustiť program pri štarte?
Aj keď je Raspberry Pi schopný spúšťať najrôznejšie programy, stále je potrebné tieto programy spúšťať ručne, kedykoľvek ich chcete spustiť. Je zrejmé, že tento prístup zahŕňa ďalší krok. A aj keď to nepredstavuje veľké nepríjemnosti, existujú prípady, keď potrebujete program, ktorý by sa dal spustiť hneď po zavedení Raspberry Pi.
Predstavte si napríklad, že používate Raspberry Pi na sledovanie cien akcií: pričom každý z nich spustíte skript deň, keď sa vaše Pi naštartuje, stiahne informácie z vopred definovaných zdrojov a poskytne ich a displej.
Aj napriek zefektívneniu procesu sledovania cien akcií tu musíte skript vykonávať každý deň. Vďaka automatizácii je však možné eliminovať manuálny vstup z rovnice tým, že sa pri vašom Pi spustí skript automaticky pri štarte.
Je to pre situácie, ako sú tieto, keď chcete spustiť program pri štarte.
Ako spustiť program pri štarte
Existuje niekoľko spôsobov, ako spustiť program pri štarte na Raspberry Pi. V tejto príručke sa však naučíte, ako používať tri z týchto efektívnych a ľahko sledovateľných metód.
Poznámka: Tieto metódy sme použili na vykonanie našej Skript v jazyku Python, a môžete to urobiť s ktorýmkoľvek zo svojich skriptov alebo dokonca s integrovanými programami na Raspberry Pi. Uistite sa, že na vykonávanie programu používate správnu metódu.
1. Použite súbor rc.local
rc.local je súbor spravovaný systémom, ktorý sa vykoná po spustení všetkých systémových služieb, t. j. po prepnutí na úroveň spustenia viacerých používateľov. Je to najjednoduchší spôsob spustenia programov pri zavedení systému Linux. Existuje však upozornenie: túto metódu môžete použiť iba pre programy bez prvkov grafického používateľského rozhrania (GUI), pretože rc.local sa spustí pred spustením okenného systému Raspberry Pi.
Čítaj viac: Čo je GUI?
Ak chcete nastaviť spustenie programu pri štarte, musíme zmeniť súbor rc.local a pridať do neho príkazy. Takto to môžete urobiť.
- Otvorte terminál a zadaním nasledujúceho príkazu otvorte súbor rc.local: sudo nano /etc/rc.local.
- V súbore rc.local zadajte pred riadkom „exit 0“ nasledujúci riadok kódu: python3 /home/pi/PiCounter/display.py &.
- Tu nahraďte PiCounter / display.py s názvom vášho programu / skriptu. Nezabudnite tiež použiť absolútnu cestu k svojmu programu, a nie jeho relatívnu cestu. Všimnite si, že príkaz končí symbolom ampersand (&).
- Týmto informujeme systém, že program, ktorý plánujeme, beží nepretržite, takže by nemal čakať na dokončenie vášho skriptu pred spustením bootovacej sekvencie. Pamätajte, že ak do príkazu nepridáte ampersand, spôsobí to, že skript bude fungovať navždy a vaše Pi sa nikdy nespustí.
- Po tom, hit CTRL + O súbor uložiť. V termináli zadajte sudo reštart.
Po spustení vášho Pi by sa mal váš program spustiť automaticky. Ak z nejakého dôvodu chcete zastaviť spustenie programu pri štarte, upravte znova súbor rc.local, aby ste odstránili práve pridaný riadok.
2. Na naplánovanie programu použite Cron
Cron je obslužný program konfigurácie a plánovania úloh v systémoch podobných systému Unix. Umožňuje vám naplánovať programy, ktoré chcete spúšťať v stanovených intervaloch alebo pravidelne.
Funkcionalita Cronu sa spolieha na démona crond, čo je služba na pozadí, ktorá spúšťa programy naplánované v crontabe. Všetky programy naplánované v systéme sa nachádzajú v tabuľke úloh cron (alebo crontab).
Budete teda musieť upraviť túto tabuľku, aby ste pridali plán programu, ktorý chcete spustiť pri štarte. Tu je postup:
- Otvorte CLI na vašom Raspberry Pi a vstúpte crontab -e upraviť tabuľku úloh cron (crontab). Ak otvárate crontab prvýkrát, budete si musieť zvoliť editora. Môžete si zvoliť preferovaný editor alebo pokračovať v aplikácii Nano. V obidvoch prípadoch zadajte meno editora a stlačte kláves Zadajte.
- Ak chcete urobiť záznam do tabuľky cron, zadajte príkaz: @reboot python3 /home/pi/PiCounter/display.py &. Vo svojom príkaze nezabudnite nahradiť názov programu a jeho cestu.
- Stlačte CTRL + O napísať riadok na crontab.
- Typ sudo reštart v termináli reštartujte Pi.
Cron by teraz mal spustiť váš program pri každom zavedení systému Pi. Ak chcete tento plán zastaviť, vymažte príkaz v crontab.
3. Spustite programy GUI pri štarte pomocou automatického spustenia
Automatické spustenie je najlepší spôsob spustenia programov Raspberry Pi založených na grafickom používateľskom rozhraní pri štarte. Funguje to tak, že zaisťuje dostupnosť systému X Window aj desktopového prostredia LXDE pred tým, ako systém spustí niektorý z naplánovaných programov.
Ak máte skript, ktorý sa spúšťa v okne, alebo ak chcete pri spustení na vašom Raspberry Pi spustiť niektorý z programov / aplikácií založených na grafickom používateľskom rozhraní, mali by ste naplánovať ich spustenie pomocou automatického spustenia. Tu sú kroky, ako to urobiť.
- Najskôr otvorte terminál a zadajte nasledujúci príkaz na vytvorenie súboru .desktop v adresári autostart: sudo nano /etc/xdg/autostart/display.desktop. Ako názov súboru sme použili display.desktop, ale môžete pomenovať svoj súbor na pracovnej ploche, ako len chcete.
- V súbore .desktop pridajte nasledujúce riadky kódu:
[Položka pre počítač]
Názov = PiCounter
Exec = / usr / bin / python3 /home/pi/PiCounter/display.py - V tomto súbore nahraďte hodnotu parametra názov pole s názvom vášho projektu / skriptu. Podobne sme pridali náš program display.py, ktorý sa spúšťa pri každom zavedení Raspberry Pi.
- Môžete ho však nahradiť akýmkoľvek programom, ktorý chcete spustiť. Môžete si dokonca naplánovať spustenie programu tretej strany, napríklad prehliadača Chrome; v takom prípade by mal súbor .desktop obsahovať nasledujúci kód:
[Položka pre počítač]
Názov = Chrome
Exec = prehliadač chrómu - Po tom, hit CTRL + O uložte súbor a potom zadajte sudo reštart reštartovať Pi.
Akonáhle sa vaše Pi naštartuje, mal by sa automaticky spustiť aj váš program GUI. Ak chcete zastaviť spustenie programu pri štarte, jednoducho prejdite do priečinka autostart a odstráňte súbor .desktop, ktorý ste práve vytvorili.
Úspešné spustenie programu pri štarte na Raspberry Pi
Aj keď existuje veľa spôsobov spustenia programu pri štarte v systémoch založených na systéme Linux, metódy, ktoré sme spomenuli v tejto príručke, by vám mali pomôcť s plánovaním programov na Raspberry Pi.
Bez ohľadu na to, aký program chcete spustiť - vlastný skript alebo aplikácia tretej strany - tieto metódy by vás mali pokryť. Mali by ste byť schopní znížiť ďalší krok potrebný na vykonanie programu zakaždým, keď ho chcete spustiť.
Nech už je váš projekt Raspberry Pi akýkoľvek, existuje operačný systém. Tu sú najlepšie operačné systémy Raspberry Pi!
Prečítajte si Ďalej
- DIY
- Malinový koláč
- Linux
- Python
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.