3 Mga paraan upang Patakbuhin ang isang Program na Raspberry Pi o Script sa Startup

3 Mga paraan upang Patakbuhin ang isang Program na Raspberry Pi o Script sa Startup

Ang Raspberry Pi ay isang maliit, magastos na computer na nagmumula sa maraming mga hugis at sukat at pinapabilis ang isang buong host ng mga application, mula sa isang bagay na kasing simple ng pag-alam kung paano mag-code sa mga kumplikadong proyekto sa pag-aautomat ng bahay; ang saklaw ng paggamit ay walang hanggan.





Ang isa sa maraming mga tampok na ginagawang mas maraming nalalaman sa Raspberry Pi ay ang kakayahang magpatakbo ng lahat ng uri ng mga programa, tulad ng isang regular na computer. Sa katunayan, hindi lamang iyon, maaari mo ring isulat ang iyong sariling mga script - para sa anumang layunin na nasa isip mo - at patakbuhin ang mga ito sa Pi.





Bakit Gusto Mong Patakbuhin ang isang Programa sa Startup?

Kahit na ang Raspberry Pi ay may kakayahang magpatakbo ng lahat ng uri ng mga programa, kailangan mo pa ring manu-manong ipatupad ang mga programang ito sa tuwing nais mong patakbuhin ang mga ito. Malinaw, ang pamamaraang ito ay nagsasangkot ng isang karagdagang hakbang. At kahit na hindi ito magdulot ng labis na abala, may mga pagkakataong kakailanganin mo ang isang programa upang tumakbo kaagad pagkatapos mag-boot ang Raspberry Pi.





Halimbawa, isipin ang paggamit ng iyong Raspberry Pi upang subaybayan ang mga presyo ng stock: kung saan nagpapatakbo ka ng isang script araw-araw kapag nagtaas ang iyong Pi, at kumukuha ito ng impormasyon mula sa paunang natukoy na mga mapagkukunan at ipinakita ito sa isang display.

Dito, sa kabila ng streamlining ng proseso ng pagsubaybay sa mga presyo ng stock, kailangan mo pa ring ipatupad ang script araw-araw. Gayunpaman, salamat sa awtomatiko, posible na alisin ang manu-manong pag-input mula sa equation sa pamamagitan ng pagpapatakbo ng iyong Pi ng script nang awtomatiko sa pagsisimula.



Para ito sa mga sitwasyong tulad nito kung nais mong magpatakbo ng isang programa sa pagsisimula.

Paano Patakbuhin ang isang Programa sa Startup

Mayroong maraming mga paraan upang magpatakbo ng isang programa sa pagsisimula sa Raspberry Pi. Gayunpaman, para sa gabay na ito, matututunan mo kung paano gamitin ang tatlo sa mga mabisa at madaling sundin na pamamaraan.





Tandaan: Ginamit namin ang mga pamamaraang ito upang maipatupad ang aming Python script , at magagawa mo ito sa anuman sa iyong mga script o kahit na mga onboard na programa sa Raspberry Pi. Tiyaking tiyakin na gumagamit ka ng tamang pamamaraan upang maipatupad ang iyong programa.

may messenger ka ba na walang facebook

1. Gumamit ng rc.local File

Ang rc.local ay isang file na pinangangasiwaan ng system na nagpapatupad pagkatapos magsimula ang lahat ng mga serbisyo ng system, ibig sabihin, pagkatapos lumipat sa antas ng pagpapatakbo ng multi-user. Ito ang pinakamadaling pamamaraan upang magawa ang mga programa na tumakbo nang mabilis sa mga system ng Linux. Ngunit mayroong isang pag-iingat: maaari mo lamang gamitin ang pamamaraang ito para sa mga program na walang mga elemento ng GUI (grapiko na interface ng gumagamit) mula noong rc.local executes bago magsimula ang windowing system ng Raspberry Pi.





Magbasa Nang Higit Pa: Ano ang isang GUI?

Upang magtakda ng isang programa upang tumakbo sa boot, kailangan naming baguhin ang rc.local file at magdagdag ng mga utos dito. Narito kung paano ito gawin.

  1. Buksan ang terminal at i-type ang sumusunod na utos upang buksan ang rc.local file: sudo nano /etc/rc.local .
  2. Sa rc.local file, ipasok ang sumusunod na linya ng code bago ang linya na 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. Dito, palitan PiCounter / display.py kasama ang iyong pangalan ng programa / script. Gayundin, tiyaking gagamitin mo ang ganap na landas sa iyong programa at hindi sa kamag-anak nitong landas.
  4. Pagkatapos nito, pindutin CTRL + O upang mai-save ang file.
  5. Sa terminal, ipasok sudo reboot .

(Pansinin na ang utos ay nagtatapos sa simbolo ng ampersand (&). Ito upang maipaalam sa system na patuloy na tumatakbo ang programa na inuiskedyul namin, kaya't hindi ito dapat maghintay na matapos ang iyong script bago simulan ang pagkakasunud-sunod ng boot. Tandaan na nabigo upang magdagdag ng ampersand sa utos ay magiging sanhi ng script na tumakbo magpakailanman, at ang iyong Pi ay hindi kailanman mag-boot up.)

Kapag naka-boot ang iyong Pi, dapat itong awtomatikong patakbuhin ang iyong programa. Kung, sa ilang kadahilanan, nais mong ihinto ang programa mula sa pagtakbo sa boot, i-edit muli ang rc.local file upang alisin ang linya na naidagdag mo lang.

2. Gumamit ng Cron upang Mag-iskedyul ng isang Programa

Ang Cron ay isang pag-configure at utility sa tagapag-iskedyul ng trabaho sa mga sistemang tulad ng Unix. Hinahayaan ka nitong mag-iskedyul ng mga programa na nais mong patakbuhin sa mga takdang agwat o pana-panahon.

Ang pagpapaandar ni Cron ay nakasalalay sa crond daemon, na isang serbisyo sa background na nagpapatakbo ng mga programa na naka-iskedyul sa crontab. Ang lahat ng mga programang naka-iskedyul sa system ay naninirahan sa cron job table (o crontab).

Kaya kakailanganin mong baguhin ang talahanayan na ito upang magdagdag ng isang iskedyul para sa program na nais mong patakbuhin sa pagsisimula. Narito kung paano:

  1. Buksan ang CLI sa iyong Raspberry Pi at ipasok crontab -e upang mai-edit ang talahanayan ng trabaho ng cron (crontab). Kung binubuksan mo ang crontab sa kauna-unahang pagkakataon, kakailanganin mong pumili ng isang editor. Maaari kang pumili ng iyong ginustong editor o magpatuloy sa Nano. Sa alinmang kaso, ipasok ang pangalan ng editor at pindutin Pasok .
  2. Upang makapasok sa cron table, ipasok ang utos: @reboot python3 /home/pi/PiCounter/display.py & . Sa iyong utos, tiyaking pinalitan mo ang pangalan ng programa at ang daanan nito.
  3. Pindutin CTRL + O upang isulat ang linya sa crontab.
  4. Uri sudo reboot sa terminal upang i-reboot ang iyong Pi.

Dapat na patakbuhin ngayon ni Cron ang iyong programa sa tuwing mag-boot ang iyong Pi. Kung nais mong ihinto ang iskedyul na ito, tanggalin ang utos sa crontab.

3. Patakbuhin ang mga GUI Program sa Startup With Autostart

Ang Autostart ay ang pinakamahusay na paraan upang magpatakbo ng mga programa ng Raspberry Pi na nakabatay sa GUI sa pagsisimula. Gumagana ito sa pamamagitan ng pagtiyak na ang parehong sistema ng X Window at ang kapaligiran ng desktop ng LXDE ay magagamit bago magpatakbo ang system ng anuman sa nakaiskedyul na mga programa.

kung paano magtakda ng gif bilang wallpaper windows 10

Kung mayroon kang isang script na tumatakbo sa windowed mode, o nais mong patakbuhin ang alinman sa mga programa / application na nakabatay sa GUI sa pagsisimula sa iyong Raspberry Pi, dapat mong iiskedyul ang mga ito upang tumakbo gamit ang autostart. Narito ang mga hakbang upang magawa ito.

  1. Una, buksan ang terminal at ipasok ang sumusunod na utos upang lumikha ng isang .desktop file sa direktoryo ng autostart: sudo nano /etc/xdg/autostart/display.desktop . Ginamit namin ang display.desktop bilang pangalan ng file, ngunit maaari mong pangalanan ang iyong desktop file kahit anong gusto mo.
  2. Sa .desktop file, idagdag ang mga sumusunod na linya ng code: [Desktop Entry]
    Name=PiCounter
    Exec=/usr/bin/python3 /home/pi/PiCounter/display.py
  3. Sa file na ito, palitan ang halaga para sa Pangalan larangan kasama ang iyong proyekto / pangalan ng script. Katulad nito, idinagdag namin ang aming programa ng display.py na tatakbo sa tuwing mag-boot ang Raspberry Pi.
  4. Gayunpaman, maaari mo itong palitan ng anumang programa na nais mong patakbuhin. Sa katunayan, maaari mo ring iskedyul na magpatakbo ng isang programa ng third-party, tulad ng browser ng Chrome; kung saan, dapat isama ng .desktop file ang sumusunod na code: [Desktop Entry]
    Name=Chrome
    Exec=chromium-browser
  5. Pagkatapos nito, pindutin CTRL + O upang mai-save ang file, at pagkatapos ay ipasok sudo reboot upang muling simulan ang Pi.

Sa sandaling ang iyong Pi ay naka-boot, ang iyong programa ng GUI ay dapat na awtomatikong magsimula din. Kung sakaling nais mong ihinto ang iyong programa mula sa pagtakbo sa pagsisimula, pumunta lamang sa folder ng autostart at alisin ang .desktop file na iyong nilikha.

Matagumpay na Pagpapatakbo ng isang Programa sa Startup sa Raspberry Pi

Habang maraming mga paraan upang magpatakbo ng isang programa sa pagsisimula sa mga sistemang nakabatay sa Linux, ang mga pamamaraan na nabanggit namin sa patnubay na ito ay dapat makatulong sa iyo sa pag-iiskedyul ng mga programa sa Raspberry Pi.

Kaya't hindi mahalaga kung anong uri ng programa ang nais mong patakbuhin - pasadyang script o isang application ng third-party - dapat na saklaw ka ng mga pamamaraang ito. At, dapat mong mabawasan ang labis na hakbang na kinakailangan upang maipatupad ang programa sa tuwing nais mong patakbuhin ito.

Magbahagi Magbahagi Mag-tweet Email 23 Mga Operating System na Tumakbo sa Iyong Raspberry Pi

Anuman ang iyong proyekto sa Raspberry Pi, mayroong isang operating system para dito. Narito ang pinakamahusay na operating system ng Raspberry Pi!

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Raspberry Pi
  • Linux
  • Sawa
Tungkol sa May-akda Yash Wate(21 Artikulo Nai-publish)

Si Yash ay isang Staff Writer sa MUO para sa DIY, Linux, Programming, at Security. Bago hanapin ang kanyang hilig sa pagsulat, dati pa siyang nabuo para sa web at iOS. Mahahanap mo rin ang kanyang pagsusulat sa TechPP, kung saan sumasaklaw siya ng iba pang mga patayong patayo. Maliban sa tech, nasisiyahan siya sa pakikipag-usap tungkol sa astronomiya, Formula 1, at mga relo.

Higit pa Mula kay Yash Wate

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy