A Raspberry Pi egy apró, költséghatékony számítógép, amely sokféle formában és méretben kapható, és megkönnyíti az egészet alkalmazások sokasága, kezdve az olyan egyszerű dolgoktól, mint a kódolás megtanulása, a komplex otthoni automatizálásig projektek; a felhasználási kör korlátlan.

A Raspberry Pi sokoldalúságának számos lehetősége egyike annak, hogy képes futtatni mindenféle programot, akárcsak egy szokásos számítógép. Valójában nem csak, akár saját szkripteket is írhatsz - bármilyen célra is gondolsz -, és futtathatod a Pi-n.

Miért szeretne programot futtatni indításkor?

Bár a Raspberry Pi képes mindenféle program futtatására, ezeket a programokat mégis manuálisan kell végrehajtania, minden alkalommal, amikor futtatni akarja őket. Nyilvánvaló, hogy ez a megközelítés egy további lépéssel jár. Annak ellenére, hogy ez nem jelent sok kellemetlenséget, vannak olyan esetek, amikor a Raspberry Pi indítása után azonnal futtatásra van szükség.

Képzelje el például, hogy használja a Raspberry Pi-t a részvényárfolyamok figyelemmel kísérésére: ahol minden esetben futtat egy szkriptet nap, amikor a Pi elindul, és az információkat előre meghatározott erőforrásokból vonja le, és bemutatja a kijelző.

A részvényárfolyamok nyomon követésének egyszerűsítése ellenére itt minden nap végre kell hajtania a szkriptet. Az automatizálásnak köszönhetően azonban kiküszöbölhető a kézi bevitel az egyenletből, ha a Pi automatikusan elindítja a szkriptet.

Olyan helyzetekre való, amikor indításkor futtatni szeretne egy programot.

A program futtatása indításkor

A Raspberry Pi indításakor többféleképpen futtathat egy programot. Ehhez az útmutatóhoz azonban megtanulja, hogyan használjon három ilyen hatékony és könnyen követhető módszert.

Jegyzet: Ezeket a módszereket használtuk a mi kivitelezésünkhöz Python szkript, és megteheti bármelyik szkriptjével vagy akár a Raspberry Pi fedélzeti programjaival. Csak győződjön meg arról, hogy a megfelelő módszert használja a program végrehajtására.

1. Használja az rc.local fájlt

Az rc.local egy rendszer által kezelt fájl, amely az összes rendszerszolgáltatás elindulása után, azaz többfelhasználós futtatási szintre váltás után futtatható. Ez a legkönnyebb módszer a programok indításakor történő futtatására Linux rendszereken. De van egy figyelmeztetés: ezt a módszert csak olyan programokhoz használhatja, amelyek nem tartalmaznak GUI (grafikus felhasználói felület) elemeket, mivel az rc.local még a Raspberry Pi ablakos rendszere elindulása előtt végrehajt.

Olvass tovább: Mi az a GUI?

A program indításkor történő futtatásához meg kell változtatnunk az rc.local fájlt, és parancsokat kell hozzáadnunk. Ennek módja:

  1. Nyissa meg a terminált, és írja be a következő parancsot az rc.local fájl megnyitásához: sudo nano /etc/rc.local.
  2. Az rc.local fájlba írja be a következő kódsort a "exit 0" sor elé: python3 /home/pi/PiCounter/display.py &.
  3. Itt cserélje le PiCounter / display.py a program / szkript nevével. Ügyeljen arra is, hogy a program abszolút elérési útját használja, és ne annak relatív útvonalát. Figyelje meg, hogy a parancs az ampersand (&) szimbólummal végződik.
  4. Ezzel tájékoztatjuk a rendszert arról, hogy az általunk ütemezett program folyamatosan fut, ezért a rendszerindítás megkezdése előtt ne várjon a szkript befejezésére. Ne feledje, hogy ha nem adja meg az ampersandot a parancsban, a parancsfájl örökké futni fog, és a Pi soha nem indul el.
  5. Utána üsse CTRL + O hogy elmentse a fájlt. A terminálban írja be sudo reboot.

Miután a Pi elindult, automatikusan futtatnia kell a programot. Ha valamilyen oknál fogva le akarja állítani a program indítását, szerkessze újra az rc.local fájlt az imént hozzáadott sor eltávolításához.

2. A Cron segítségével programot ütemezhet

A Cron egy konfigurációs és munkaütemező segédprogram Unix-szerű rendszereken. Ez lehetővé teszi olyan programok ütemezését, amelyeket rögzített időközönként vagy időszakosan akar futtatni.

A Cron funkcionalitása a crond démonon alapul, amely egy háttérszolgáltatás, amely a crontaban ütemezett programokat futtat. A rendszeren ütemezett összes program a cron job táblában (vagy crontab-ban) található.

Tehát módosítania kell ezt a táblázatot, hogy hozzáadjon egy ütemtervet az indításkor futtatni kívánt programhoz. Itt van, hogyan:

  1. Nyissa meg a CLI-t a Raspberry Pi készüléken, és írja be crontab -e a cron job táblázat (crontab) szerkesztéséhez. Ha először nyitja meg a crontab-ot, akkor ki kell választania egy szerkesztőt. Kiválaszthatja a kívánt szerkesztőt, vagy folytathatja a Nano alkalmazást. Mindkét esetben írja be a szerkesztő nevét és nyomja meg a gombot Belép.
  2. A cron táblába történő bejegyzéshez írja be a következő parancsot: @reboot python3 /home/pi/PiCounter/display.py &. A parancsban ne felejtse el kicserélni a program nevét és elérési útját.
  3. nyomja meg CTRL + O hogy írjam a sort a crontab-ra.
  4. típus sudo reboot a terminálon indítsa újra a Pi-t.

A Cronnak mostantól minden alkalommal futtatnia kell a programot, amikor a Pi elindul. Ha le akarja állítani ezt az ütemezést, törölje a parancsot a crontab-ban.

3. Indítsa el a GUI programokat az Autostart használatával

Az Autostart a GUI alapú Raspberry Pi programok futtatásának legjobb módja indításkor. Úgy működik, hogy biztosítja, hogy az X Window rendszer és az LXDE asztali környezet is rendelkezésre álljon, mielőtt a rendszer futtatná az ütemezett programokat.

Ha van egy szkriptje, amely ablakos módban fut, vagy bármelyik GUI-alapú programot / alkalmazást futtatni szeretné a Raspberry Pi indításakor, akkor ütemeznie kell az automatikus indítással történő futtatást. Ennek lépései:

  1. Először nyissa meg a terminált, és írja be a következő parancsot egy .desktop fájl létrehozásához az autostart könyvtárban: sudo nano /etc/xdg/autostart/display.desktop. Fájlnévként a display.desktop programot használtuk, de bármit megadhat az asztali fájlnak.
  2. A .desktop fájlban adja hozzá a következő kódsorokat:
    [Asztali bejegyzés]
    Név = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  3. Ebben a fájlban cserélje le a Név mező a projekt / szkript nevével. Ehhez hasonlóan hozzáadtuk a display.py programunkat, amely minden alkalommal fut, amikor a Raspberry Pi elindul.
  4. Cserélheti azonban bármelyik futtatni kívánt programra. Valójában akár egy harmadik féltől származó program futtatását is ütemezheti, például a Chrome böngészőt; ebben az esetben a .desktop fájlnak a következő kódot kell tartalmaznia:
    [Asztali bejegyzés]
    Név = Chrome
    Exec = króm-böngésző
  5. Utána üsse CTRL + O menteni a fájlt, majd írja be sudo reboot hogy újraindítsa a Pi-t.

Amint a Pi elindul, automatikusan elindul a GUI programja is. Abban az esetben, ha az indításkor már nem szeretné futtatni a programot, egyszerűen lépjen az automatikus indítás mappába, és távolítsa el az imént létrehozott .desktop fájlt.

A program futtatása az indításkor a Raspberry Pi alkalmazással

Noha számos módszer futtatható egy program indításakor Linux-alapú rendszereken, az ebben az útmutatóban említett módszerek segítenek a Raspberry Pi programok ütemezésében.

Tehát nem számít, hogy milyen programot akar futtatni - egyedi szkript vagy harmadik féltől származó alkalmazás -, ezeket a módszereket meg kell vizsgálnia. És képesnek kell lennie arra, hogy csökkentse a program futtatásához szükséges további lépéseket minden alkalommal, amikor futtatni szeretné.

Email
23 A Raspberry Pi készüléken futó operációs rendszerek

Bármi legyen is a Raspberry Pi projekt, van egy operációs rendszer hozzá. Itt vannak a legjobb Raspberry Pi operációs rendszerek!

Olvassa el a következőt

Kapcsolódó témák
  • DIY
  • Raspberry Pi
  • Linux
  • Piton
A szerzőről
Yash Wate (3 cikk megjelent)Több Yash Wate-től

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.