3 maneres d'executar un programa o script Raspberry Pi a l'inici

3 maneres d'executar un programa o script Raspberry Pi a l'inici

Raspberry Pi és un equip petit i econòmic que presenta moltes formes i mides i facilita tot un seguit d’aplicacions, que van des d’alguna cosa tan senzill com aprendre a codificar fins a complexos projectes d’automatització domèstica; l'àmbit d'ús és il·limitat.





Una de les moltes funcions que fan que el Raspberry Pi sigui tan versàtil és la seva capacitat per executar tot tipus de programes, com un ordinador normal. De fet, no només això, fins i tot podeu escriure els vostres propis scripts (per a qualsevol objectiu que tingueu en ment) i executar-los al Pi.





Per què voldríeu executar un programa a l'inici?

Tot i que el Raspberry Pi és capaç d’executar tot tipus de programes, cal executar-los manualment cada vegada que els vulgueu executar. És evident que aquest enfocament implica un pas addicional. I, tot i que no suposa massa molèsties, hi ha casos en què necessiteu un programa per executar-lo just després d’arrencar el Raspberry Pi.





Per exemple, imagineu-vos d’utilitzar el vostre Raspberry Pi per controlar els preus de les accions: en què executeu un script cada dia quan arrenca el Pi, extret informació de recursos predefinits i la presenta a una pantalla.

Aquí, tot i racionalitzar el procés de seguiment dels preus de les accions, cal executar l'script cada dia. Tanmateix, gràcies a l’automatització, és possible eliminar l’entrada manual de l’equació fent que el vostre Pi executi l’script automàticament a l’inici.



És per a situacions com aquestes quan voleu executar un programa en iniciar.

Com executar un programa a l'inici

Hi ha diverses maneres d'executar un programa a l'inici a Raspberry Pi. Per a aquesta guia, però, aprendreu a utilitzar tres d'aquests mètodes efectius i fàcils de seguir.





Nota: Hem utilitzat aquests mètodes per executar el nostre Script Python , i podeu fer-ho amb qualsevol dels vostres scripts o fins i tot amb els programes integrats a Raspberry Pi. Assegureu-vos que utilitzeu el mètode adequat per executar el programa.

xbox series x vs xbox one x

1. Utilitzeu rc.local File

rc.local és un fitxer administrat pel sistema que s’executa després d’iniciar tots els serveis del sistema, és a dir, després de canviar a un nivell d’execució multiusuari. És el mètode més senzill per fer que els programes s'executin a l'arrencada en sistemes Linux. Però hi ha una advertència: només podeu utilitzar aquest mètode per a programes sense elements GUI (interfície gràfica d'usuari), ja que rc.local s'executa abans que s'iniciï el sistema de finestra de Raspberry Pi.





Llegiu-ne més: què és una interfície gràfica d'usuari?

Per configurar un programa que s’executi a l’arrencada, hem d’alterar el fitxer rc.local i afegir-hi ordres. A continuació s’explica com fer-ho.

  1. Obriu el terminal i escriviu l'ordre següent per obrir el fitxer rc.local: sudo nano /etc/rc.local .
  2. Al fitxer rc.local, introduïu la següent línia de codi abans de la línia 'sortida 0': python3 /home/pi/PiCounter/display.py & .
  3. Aquí, substituïu PiCounter / display.py amb el nom del programa / script. A més, assegureu-vos que utilitzeu el camí d'accés absolut al vostre programa i no el seu camí relatiu.
  4. Després d'això, colpeja CTRL + O per desar el fitxer.
  5. Al terminal, introduïu sudo reiniciar .

(Tingueu en compte que l'ordre acaba amb el símbol ampersand (&). Això per informar al sistema que el programa que estem programant s'executa contínuament, de manera que no hauríeu d'esperar a que finalitzi el vostre script abans d'iniciar la seqüència d'arrencada. Tingueu en compte que si falla si afegiu signe i amper a l'ordre, l'script s'executarà per sempre i el vostre Pi mai no s'arrencarà.)

Un cop el Pi s'engegui, hauria d'executar el programa automàticament. Si, per alguna raó, voleu deixar que el programa s'executi a l'arrencada, torneu a editar el fitxer rc.local per eliminar la línia que acabeu d'afegir.

2. Utilitzeu Cron per programar un programa

Cron és una utilitat de configuració i planificació de treballs en sistemes similars a Unix. Us permet programar programes que vulgueu executar a intervals fixos o periòdicament.

La funcionalitat de Cron es basa en el dimoni crond, que és un servei en segon pla que executa programes programats al crontab. Tots els programes programats al sistema resideixen a la taula de treballs cron (o crontab).

Per tant, haureu de modificar aquesta taula per afegir una programació del programa que vulgueu executar a l’inici. A continuació s’explica:

  1. Obriu la CLI al vostre Raspberry Pi i entreu crontab -e per editar la taula de treballs cron (crontab). Si obriu el crontab per primera vegada, haureu de seleccionar un editor. Podeu triar l’editor preferit o continuar amb Nano. En qualsevol cas, introduïu el nom de l'editor i premeu Entra .
  2. Per fer una entrada a la taula cron, introduïu l'ordre: @reboot python3 /home/pi/PiCounter/display.py & . Al vostre comandament, assegureu-vos de substituir el nom del programa i el seu camí d'accés.
  3. Premeu CTRL + O per escriure la línia al crontab.
  4. Tipus sudo reiniciar al terminal per reiniciar el Pi.

Cron ara hauria d'executar el programa cada cop que arrenci el Pi. Si voleu aturar aquesta programació, suprimiu l'ordre del crontab.

3. Executeu programes GUI en iniciar amb Autostart

L’inici automàtic és la millor manera d’executar programes Raspberry Pi basats en GUI a l’inici. Funciona assegurant que tant el sistema X Window com l'entorn d'escriptori LXDE estiguin disponibles abans que el sistema executi qualsevol dels programes programats.

hauria d'iniciar un canal de youtube

Si teniu un script que s’executa en mode finestra o voleu executar qualsevol programa o aplicació basat en la GUI a l’inici del vostre Raspberry Pi, haureu de programar-los perquè s’executin mitjançant l’inici automàtic. Aquests són els passos per fer-ho.

  1. Primer, obriu el terminal i introduïu l'ordre següent per crear un fitxer .desktop al directori d'inici automàtic: sudo nano /etc/xdg/autostart/display.desktop . Hem utilitzat display.desktop com a nom de fitxer, però podeu anomenar el fitxer d'escriptori com vulgueu.
  2. Al fitxer .desktop, afegiu les línies de codi següents: [Desktop Entry]
    Name=PiCounter
    Exec=/usr/bin/python3 /home/pi/PiCounter/display.py
  3. En aquest fitxer, substituïu el valor del fitxer Nom amb el nom del vostre projecte / script. De la mateixa manera, hem afegit el nostre programa display.py per executar-se cada cop que arrenca el Raspberry Pi.
  4. Tot i això, podeu substituir-lo per qualsevol programa que vulgueu executar. De fet, fins i tot podeu programar l'execució d'un programa de tercers, com ara el navegador Chrome; en aquest cas, el fitxer .desktop hauria d'incloure el codi següent: [Desktop Entry]
    Name=Chrome
    Exec=chromium-browser
  5. Després d'això, colpeja CTRL + O per desar el fitxer i després introduïu-lo sudo reiniciar per reiniciar el Pi.

Tan aviat com arrenci el Pi, el vostre programa GUI també hauria d'iniciar-se automàticament. En cas que vulgueu deixar que el programa s'executi a l'inici, aneu a la carpeta d'inici automàtic i traieu el fitxer .desktop que acabeu de crear.

Execució d’un programa amb èxit a l’inici de Raspberry Pi

Tot i que hi ha moltes maneres d'executar un programa a l'inici en sistemes basats en Linux, els mètodes que hem esmentat en aquesta guia us ajudaran a programar programes al Raspberry Pi.

Per tant, independentment del tipus de programa que vulgueu executar (script personalitzat o aplicació de tercers), aquests mètodes us haurien de cobrir. I hauríeu de ser capaç de reduir el pas addicional necessari per executar el programa cada vegada que el vulgueu executar.

Compartir Compartir Tweet Correu electrònic 23 sistemes operatius que funcionen al vostre Raspberry Pi

Sigui quin sigui el vostre projecte de Raspberry Pi, hi ha un sistema operatiu. Aquí teniu els millors sistemes operatius Raspberry Pi.

Llegiu a continuació
Temes relacionats
  • Bricolatge
  • Raspberry Pi
  • Linux
  • Python
Sobre l'autor Yash Wate(21 articles publicats)

Yash és escriptor de personal de MUO per a bricolatge, Linux, programació i seguretat. Abans de trobar la seva passió per l’escriptura, solia desenvolupar-se per a Internet i iOS. També podeu trobar els seus escrits a TechPP, on cobreix altres verticals. A part de la tecnologia, li agrada parlar d’astronomia, de Fórmula 1 i de rellotges.

Més de Yash Wate

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us