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:
- 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.
- Az rc.local fájlba írja be a következő kódsort a "exit 0" sor elé: python3 /home/pi/PiCounter/display.py &.
- 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.
- 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.
- 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:
- 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.
- 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.
- nyomja meg CTRL + O hogy írjam a sort a crontab-ra.
- 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:
- 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.
- 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 - 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.
- 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ő - 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é.
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
- DIY
- Raspberry Pi
- Linux
- Piton
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.