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 และเพิ่มคำสั่งลงไป นี่คือวิธีการทำเช่นนั้น
- เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อเปิดไฟล์ rc.local: sudo nano /etc/rc.local .
- ในไฟล์ rc.local ให้ป้อนบรรทัดโค้ดต่อไปนี้ก่อนบรรทัด 'exit 0': python3 /home/pi/PiCounter/display.py & .
- ที่นี่ แทนที่ PiCounter/display.py ด้วยชื่อโปรแกรม/สคริปต์ของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณใช้พาธสัมบูรณ์ไปยังโปรแกรมของคุณ ไม่ใช่พาธสัมพัทธ์
- หลังจากนั้นกด CTRL + O เพื่อบันทึกไฟล์
- ในเทอร์มินัล ให้ป้อน sudo รีบูต .
(สังเกตว่าคำสั่งลงท้ายด้วยเครื่องหมาย ampersand (&) เพื่อแจ้งให้ระบบทราบว่าโปรแกรมที่เรากำลังตั้งเวลาทำงานอยู่อย่างต่อเนื่อง ดังนั้นจึงไม่ควรรอให้สคริปต์ของคุณเสร็จสิ้นก่อนที่จะเริ่มลำดับการบู๊ต โปรดทราบว่าความล้มเหลว การเพิ่มเครื่องหมายและในคำสั่งจะทำให้สคริปต์ทำงานถาวร และ Pi ของคุณจะไม่มีวันบู๊ต)
เมื่อ Pi ของคุณบูทขึ้น มันควรจะรันโปรแกรมของคุณโดยอัตโนมัติ หากคุณต้องการหยุดโปรแกรมไม่ให้ทำงานขณะบู๊ตด้วยเหตุผลบางประการ ให้แก้ไขไฟล์ rc.local อีกครั้งเพื่อลบบรรทัดที่คุณเพิ่งเพิ่ม
2. ใช้ Cron เพื่อกำหนดเวลาโปรแกรม
Cron เป็นยูทิลิตีการกำหนดค่าและจัดตารางเวลางานบนระบบที่เหมือน Unix ช่วยให้คุณจัดกำหนดการโปรแกรมที่คุณต้องการเรียกใช้ในช่วงเวลาที่กำหนดหรือเป็นระยะๆ
การทำงานของ Cron ขึ้นอยู่กับ crond daemon ซึ่งเป็นบริการพื้นหลังที่รันโปรแกรมที่กำหนดเวลาไว้ใน crontab โปรแกรมทั้งหมดที่กำหนดไว้บนระบบจะอยู่ในตารางงาน cron (หรือ crontab)
ดังนั้น คุณจะต้องแก้ไขตารางนี้เพื่อเพิ่มกำหนดการสำหรับโปรแกรมที่คุณต้องการเรียกใช้เมื่อเริ่มต้น นี่คือวิธี:
- เปิด CLI บน Raspberry Pi ของคุณและป้อน crontab -e เพื่อแก้ไขตารางงาน cron (crontab) หากคุณกำลังเปิด crontab เป็นครั้งแรก คุณจะต้องเลือกตัวแก้ไข คุณสามารถเลือกตัวแก้ไขที่ต้องการหรือดำเนินการต่อด้วย Nano ไม่ว่าในกรณีใด ให้ป้อนชื่อบรรณาธิการแล้วกด เข้า .
- ในการเข้าสู่ตาราง cron ให้ป้อนคำสั่ง: @reboot python3 /home/pi/PiCounter/display.py & . ในคำสั่งของคุณ ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่อโปรแกรมและพาธของโปรแกรม
- กด CTRL + O เพื่อเขียนบรรทัดไปที่ crontab
- พิมพ์ sudo รีบูต ในเทอร์มินัลเพื่อรีบูต Pi ของคุณ
Cron ควรรันโปรแกรมของคุณทุกครั้งที่ Pi บูทขึ้น หากคุณต้องการหยุดกำหนดการนี้ ให้ลบคำสั่งใน crontab
3. เรียกใช้โปรแกรม GUI เมื่อเริ่มต้นด้วย Autostart
การเริ่มต้นอัตโนมัติเป็นวิธีที่ดีที่สุดในการรันโปรแกรม Raspberry Pi ที่ใช้ GUI เมื่อเริ่มต้น ทำงานโดยตรวจสอบให้แน่ใจว่าทั้งระบบ X Window และสภาพแวดล้อมเดสก์ท็อป LXDE พร้อมใช้งานก่อนที่ระบบจะเรียกใช้โปรแกรมตามกำหนดเวลาใด ๆ
วิธีปิดตัวป้องกันป๊อปอัปบน Chrome
หากคุณมีสคริปต์ที่ทำงานในโหมดหน้าต่าง หรือคุณต้องการเรียกใช้โปรแกรม/แอปพลิเคชันที่ใช้ GUI เมื่อเริ่มต้นระบบบน Raspberry Pi คุณควรกำหนดเวลาให้สคริปต์ทำงานโดยใช้การเริ่มอัตโนมัติ นี่คือขั้นตอนในการทำเช่นนี้
- ขั้นแรก เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อสร้างไฟล์ .desktop ในไดเร็กทอรี autostart: sudo nano /etc/xdg/autostart/display.desktop . เราใช้ display.desktop เป็นชื่อไฟล์ แต่คุณสามารถตั้งชื่อไฟล์เดสก์ท็อปอะไรก็ได้ที่คุณต้องการ
- ในไฟล์ .desktop ให้เพิ่มบรรทัดของโค้ดต่อไปนี้: |_+_|
- ในไฟล์นี้ แทนที่ค่าสำหรับ ชื่อ ฟิลด์ที่มีชื่อโปรเจ็กต์/สคริปต์ของคุณ ในทำนองเดียวกัน เราได้เพิ่มโปรแกรม display.py เพื่อให้ทำงานทุกครั้งที่ Raspberry Pi เริ่มทำงาน
- อย่างไรก็ตาม คุณสามารถแทนที่ด้วยโปรแกรมใดก็ได้ที่คุณต้องการเรียกใช้ ที่จริงแล้ว คุณสามารถกำหนดเวลาเรียกใช้โปรแกรมของบุคคลที่สามได้ เช่น เบราว์เซอร์ Chrome; ในกรณีนี้ ไฟล์ .desktop ควรมีรหัสต่อไปนี้: |_+_|
- หลังจากนั้นกด CTRL + O เพื่อบันทึกไฟล์แล้วป้อน sudo รีบูต เพื่อรีสตาร์ท Pi
ทันทีที่ Pi บูทขึ้น โปรแกรม GUI ของคุณควรเริ่มทำงานโดยอัตโนมัติเช่นกัน ในกรณีที่คุณต้องการหยุดโปรแกรมไม่ให้ทำงานเมื่อเริ่มต้นระบบอีกต่อไป เพียงไปที่โฟลเดอร์ autostart และลบไฟล์ .desktop ที่คุณเพิ่งสร้างขึ้น
ประสบความสำเร็จในการรันโปรแกรมเมื่อเริ่มต้นบน Raspberry Pi
แม้ว่าจะมีหลายวิธีในการเรียกใช้โปรแกรมเมื่อเริ่มต้นระบบบนระบบที่ใช้ Linux แต่วิธีที่เราได้กล่าวถึงในคู่มือนี้จะช่วยคุณในการตั้งเวลาโปรแกรมบน Raspberry Pi
ดังนั้น ไม่ว่าคุณจะต้องการเรียกใช้โปรแกรมประเภทใด — สคริปต์แบบกำหนดเองหรือแอปพลิเคชันบุคคลที่สาม — วิธีการเหล่านี้ก็ควรครอบคลุม และคุณควรสามารถลดขั้นตอนพิเศษที่จำเป็นในการรันโปรแกรมได้ทุกครั้งที่คุณต้องการเรียกใช้
แบ่งปัน แบ่งปัน ทวีต อีเมล 23 ระบบปฏิบัติการที่ทำงานบน Raspberry Pi . ของคุณไม่ว่าโครงการ Raspberry Pi ของคุณจะมีระบบปฏิบัติการอะไร นี่คือระบบปฏิบัติการ Raspberry Pi ที่ดีที่สุด!
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- DIY
- ราสเบอร์รี่ปี่
- ลินุกซ์
- Python
Yash เป็น Staff Writer ที่ MUO สำหรับ DIY, Linux, Programming และ Security ก่อนที่จะค้นพบความหลงใหลในการเขียน เขาเคยพัฒนาสำหรับเว็บและ iOS คุณยังสามารถค้นหางานเขียนของเขาใน TechPP ซึ่งเขาครอบคลุมแนวดิ่งอื่นๆ นอกเหนือจากเทคโนโลยีแล้ว เขาชอบพูดคุยเกี่ยวกับดาราศาสตร์ Formula 1 และนาฬิกา
เพิ่มเติมจาก Yash Wateสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก