3 วิธีในการเรียกใช้โปรแกรม Raspberry Pi หรือสคริปต์เมื่อเริ่มต้น

3 วิธีในการเรียกใช้โปรแกรม Raspberry Pi หรือสคริปต์เมื่อเริ่มต้น

Raspberry Pi เป็นคอมพิวเตอร์ขนาดเล็กราคาประหยัดที่มีรูปร่างและขนาดต่างๆ มากมาย และอำนวยความสะดวกให้กับแอปพลิเคชันทั้งหมด ตั้งแต่บางอย่างง่ายๆ เช่น การเรียนรู้วิธีเขียนโค้ดไปจนถึงโครงการระบบอัตโนมัติภายในบ้านที่ซับซ้อน ขอบเขตการใช้งานนั้นไร้ขอบเขต





หนึ่งในคุณสมบัติมากมายที่ทำให้ Raspberry Pi ใช้งานได้หลากหลายคือความสามารถในการรันโปรแกรมทุกประเภท เช่นเดียวกับคอมพิวเตอร์ทั่วไป ที่จริงแล้ว ไม่ใช่แค่นั้น คุณยังสามารถเขียนสคริปต์ของคุณเอง — สำหรับวัตถุประสงค์ใดก็ตามที่คุณมีในใจ — และเรียกใช้สคริปต์บน Pi





ทำไมคุณถึงต้องการเรียกใช้โปรแกรมเมื่อเริ่มต้น

แม้ว่า Raspberry Pi จะสามารถรันโปรแกรมได้ทุกประเภท แต่คุณยังต้องรันโปรแกรมเหล่านี้ด้วยตนเองทุกครั้งที่คุณต้องการเรียกใช้ เห็นได้ชัดว่าวิธีนี้เกี่ยวข้องกับขั้นตอนเพิ่มเติม และแม้ว่าจะไม่ก่อให้เกิดความไม่สะดวกมากนัก แต่ก็มีบางกรณีที่คุณต้องการให้โปรแกรมทำงานทันทีหลังจากที่ Raspberry Pi เริ่มทำงาน





ตัวอย่างเช่น ลองจินตนาการถึงการใช้ Raspberry Pi ของคุณเพื่อตรวจสอบราคาหุ้น: ที่คุณเรียกใช้สคริปต์ทุกวันเมื่อ Pi ของคุณเริ่มทำงาน และมันจะดึงข้อมูลจากทรัพยากรที่กำหนดไว้ล่วงหน้าและนำเสนอไปยังจอแสดงผล

ที่นี่ ถึงแม้ว่ากระบวนการติดตามราคาหุ้นจะคล่องตัวขึ้น แต่คุณก็ยังต้องดำเนินการตามสคริปต์ในแต่ละวัน อย่างไรก็ตาม ด้วยระบบอัตโนมัติ คุณสามารถลบการป้อนข้อมูลด้วยตนเองออกจากสมการโดยให้ Pi ของคุณเรียกใช้สคริปต์โดยอัตโนมัติเมื่อเริ่มต้น



สำหรับสถานการณ์เช่นนี้เมื่อคุณต้องการเรียกใช้โปรแกรมเมื่อเริ่มต้น

วิธีเรียกใช้โปรแกรมเมื่อเริ่มต้น

มีหลายวิธีในการรันโปรแกรมเมื่อเริ่มต้นบน Raspberry Pi อย่างไรก็ตาม สำหรับคู่มือนี้ คุณจะได้เรียนรู้วิธีใช้สามวิธีที่มีประสิทธิภาพและง่ายต่อการปฏิบัติตาม





บันทึก: เราใช้วิธีการเหล่านี้เพื่อดำเนินการ .ของเรา สคริปต์ Python และคุณสามารถทำได้ด้วยสคริปต์ใดๆ ของคุณ หรือแม้แต่โปรแกรมออนบอร์ดบน Raspberry Pi เพียงให้แน่ใจว่าคุณใช้วิธีการที่ถูกต้องในการรันโปรแกรมของคุณ

ไม่สามารถดำเนินการได้เนื่องจากไฟล์เปิดอยู่ในโปรแกรมอื่น

1. ใช้ไฟล์ rc.local

rc.local เป็นไฟล์ที่จัดการโดยระบบซึ่งดำเนินการหลังจากบริการระบบทั้งหมดเริ่มทำงาน กล่าวคือ หลังจากเปลี่ยนเป็นระดับการรันแบบผู้ใช้หลายคน เป็นวิธีที่ง่ายที่สุดในการทำให้โปรแกรมทำงานเมื่อบู๊ตบนระบบ Linux แต่มีข้อแม้: คุณสามารถใช้วิธีนี้ได้เฉพาะกับโปรแกรมที่ไม่มีองค์ประกอบ GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) เนื่องจาก rc.local ดำเนินการก่อนที่ระบบหน้าต่างของ Raspberry Pi จะเริ่มทำงาน





อ่านเพิ่มเติม: GUI คืออะไร?

ในการตั้งค่าโปรแกรมให้ทำงานตอนบู๊ต เราจำเป็นต้องแก้ไขไฟล์ rc.local และเพิ่มคำสั่งลงไป นี่คือวิธีการทำเช่นนั้น

  1. เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อเปิดไฟล์ rc.local: sudo nano /etc/rc.local .
  2. ในไฟล์ rc.local ให้ป้อนบรรทัดโค้ดต่อไปนี้ก่อนบรรทัด 'exit 0': python3 /home/pi/PiCounter/display.py & .
  3. ที่นี่ แทนที่ PiCounter/display.py ด้วยชื่อโปรแกรม/สคริปต์ของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณใช้พาธสัมบูรณ์ไปยังโปรแกรมของคุณ ไม่ใช่พาธสัมพัทธ์
  4. หลังจากนั้นกด CTRL + O เพื่อบันทึกไฟล์
  5. ในเทอร์มินัล ให้ป้อน sudo รีบูต .

(สังเกตว่าคำสั่งลงท้ายด้วยเครื่องหมาย ampersand (&) เพื่อแจ้งให้ระบบทราบว่าโปรแกรมที่เรากำลังตั้งเวลาทำงานอยู่อย่างต่อเนื่อง ดังนั้นจึงไม่ควรรอให้สคริปต์ของคุณเสร็จสิ้นก่อนที่จะเริ่มลำดับการบู๊ต โปรดทราบว่าความล้มเหลว การเพิ่มเครื่องหมายและในคำสั่งจะทำให้สคริปต์ทำงานถาวร และ Pi ของคุณจะไม่มีวันบู๊ต)

เมื่อ Pi ของคุณบูทขึ้น มันควรจะรันโปรแกรมของคุณโดยอัตโนมัติ หากคุณต้องการหยุดโปรแกรมไม่ให้ทำงานขณะบู๊ตด้วยเหตุผลบางประการ ให้แก้ไขไฟล์ rc.local อีกครั้งเพื่อลบบรรทัดที่คุณเพิ่งเพิ่ม

2. ใช้ Cron เพื่อกำหนดเวลาโปรแกรม

Cron เป็นยูทิลิตีการกำหนดค่าและจัดตารางเวลางานบนระบบที่เหมือน Unix ช่วยให้คุณจัดกำหนดการโปรแกรมที่คุณต้องการเรียกใช้ในช่วงเวลาที่กำหนดหรือเป็นระยะๆ

การทำงานของ Cron ขึ้นอยู่กับ crond daemon ซึ่งเป็นบริการพื้นหลังที่รันโปรแกรมที่กำหนดเวลาไว้ใน crontab โปรแกรมทั้งหมดที่กำหนดไว้บนระบบจะอยู่ในตารางงาน cron (หรือ crontab)

ดังนั้น คุณจะต้องแก้ไขตารางนี้เพื่อเพิ่มกำหนดการสำหรับโปรแกรมที่คุณต้องการเรียกใช้เมื่อเริ่มต้น นี่คือวิธี:

  1. เปิด CLI บน Raspberry Pi ของคุณและป้อน crontab -e เพื่อแก้ไขตารางงาน cron (crontab) หากคุณกำลังเปิด crontab เป็นครั้งแรก คุณจะต้องเลือกตัวแก้ไข คุณสามารถเลือกตัวแก้ไขที่ต้องการหรือดำเนินการต่อด้วย Nano ไม่ว่าในกรณีใด ให้ป้อนชื่อบรรณาธิการแล้วกด เข้า .
  2. ในการเข้าสู่ตาราง cron ให้ป้อนคำสั่ง: @reboot python3 /home/pi/PiCounter/display.py & . ในคำสั่งของคุณ ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่อโปรแกรมและพาธของโปรแกรม
  3. กด CTRL + O เพื่อเขียนบรรทัดไปที่ crontab
  4. พิมพ์ sudo รีบูต ในเทอร์มินัลเพื่อรีบูต Pi ของคุณ

Cron ควรรันโปรแกรมของคุณทุกครั้งที่ Pi บูทขึ้น หากคุณต้องการหยุดกำหนดการนี้ ให้ลบคำสั่งใน crontab

3. เรียกใช้โปรแกรม GUI เมื่อเริ่มต้นด้วย Autostart

การเริ่มต้นอัตโนมัติเป็นวิธีที่ดีที่สุดในการรันโปรแกรม Raspberry Pi ที่ใช้ GUI เมื่อเริ่มต้น ทำงานโดยตรวจสอบให้แน่ใจว่าทั้งระบบ X Window และสภาพแวดล้อมเดสก์ท็อป LXDE พร้อมใช้งานก่อนที่ระบบจะเรียกใช้โปรแกรมตามกำหนดเวลาใด ๆ

วิธีปิดตัวป้องกันป๊อปอัปบน Chrome

หากคุณมีสคริปต์ที่ทำงานในโหมดหน้าต่าง หรือคุณต้องการเรียกใช้โปรแกรม/แอปพลิเคชันที่ใช้ GUI เมื่อเริ่มต้นระบบบน Raspberry Pi คุณควรกำหนดเวลาให้สคริปต์ทำงานโดยใช้การเริ่มอัตโนมัติ นี่คือขั้นตอนในการทำเช่นนี้

  1. ขั้นแรก เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อสร้างไฟล์ .desktop ในไดเร็กทอรี autostart: sudo nano /etc/xdg/autostart/display.desktop . เราใช้ display.desktop เป็นชื่อไฟล์ แต่คุณสามารถตั้งชื่อไฟล์เดสก์ท็อปอะไรก็ได้ที่คุณต้องการ
  2. ในไฟล์ .desktop ให้เพิ่มบรรทัดของโค้ดต่อไปนี้: |_+_|
  3. ในไฟล์นี้ แทนที่ค่าสำหรับ ชื่อ ฟิลด์ที่มีชื่อโปรเจ็กต์/สคริปต์ของคุณ ในทำนองเดียวกัน เราได้เพิ่มโปรแกรม display.py เพื่อให้ทำงานทุกครั้งที่ Raspberry Pi เริ่มทำงาน
  4. อย่างไรก็ตาม คุณสามารถแทนที่ด้วยโปรแกรมใดก็ได้ที่คุณต้องการเรียกใช้ ที่จริงแล้ว คุณสามารถกำหนดเวลาเรียกใช้โปรแกรมของบุคคลที่สามได้ เช่น เบราว์เซอร์ Chrome; ในกรณีนี้ ไฟล์ .desktop ควรมีรหัสต่อไปนี้: |_+_|
  5. หลังจากนั้นกด CTRL + O เพื่อบันทึกไฟล์แล้วป้อน sudo รีบูต เพื่อรีสตาร์ท Pi

ทันทีที่ Pi บูทขึ้น โปรแกรม GUI ของคุณควรเริ่มทำงานโดยอัตโนมัติเช่นกัน ในกรณีที่คุณต้องการหยุดโปรแกรมไม่ให้ทำงานเมื่อเริ่มต้นระบบอีกต่อไป เพียงไปที่โฟลเดอร์ autostart และลบไฟล์ .desktop ที่คุณเพิ่งสร้างขึ้น

ประสบความสำเร็จในการรันโปรแกรมเมื่อเริ่มต้นบน Raspberry Pi

แม้ว่าจะมีหลายวิธีในการเรียกใช้โปรแกรมเมื่อเริ่มต้นระบบบนระบบที่ใช้ Linux แต่วิธีที่เราได้กล่าวถึงในคู่มือนี้จะช่วยคุณในการตั้งเวลาโปรแกรมบน Raspberry Pi

ดังนั้น ไม่ว่าคุณจะต้องการเรียกใช้โปรแกรมประเภทใด — สคริปต์แบบกำหนดเองหรือแอปพลิเคชันบุคคลที่สาม — วิธีการเหล่านี้ก็ควรครอบคลุม และคุณควรสามารถลดขั้นตอนพิเศษที่จำเป็นในการรันโปรแกรมได้ทุกครั้งที่คุณต้องการเรียกใช้

แบ่งปัน แบ่งปัน ทวีต อีเมล 23 ระบบปฏิบัติการที่ทำงานบน Raspberry Pi . ของคุณ

ไม่ว่าโครงการ Raspberry Pi ของคุณจะมีระบบปฏิบัติการอะไร นี่คือระบบปฏิบัติการ Raspberry Pi ที่ดีที่สุด!

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • ราสเบอร์รี่ปี่
  • ลินุกซ์
  • Python
เกี่ยวกับผู้เขียน ยัช วาท(21 บทความที่ตีพิมพ์)

Yash เป็น Staff Writer ที่ MUO สำหรับ DIY, Linux, Programming และ Security ก่อนที่จะค้นพบความหลงใหลในการเขียน เขาเคยพัฒนาสำหรับเว็บและ iOS คุณยังสามารถค้นหางานเขียนของเขาใน TechPP ซึ่งเขาครอบคลุมแนวดิ่งอื่นๆ นอกเหนือจากเทคโนโลยีแล้ว เขาชอบพูดคุยเกี่ยวกับดาราศาสตร์ Formula 1 และนาฬิกา

เพิ่มเติมจาก Yash Wate

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy