ฉันจะเปิด Raspberry Pi หลังจากปิดเครื่องได้อย่างไร


70

Raspberry Pi ของฉันใช้งาน OpenELEC XBMC มีปุ่มเปิดปิดที่มุมซ้ายล่างซึ่งฉันสามารถปิด Raspberry Pi ได้ ใช้งานได้ดี แต่ฉันไม่สามารถหาวิธีเปิดใช้งานอีกครั้งหลังจากปิดเครื่อง วิธีเดียวที่ฉันสามารถทำให้มันเริ่มต้นอีกครั้งได้โดยการดึงปลั๊กไฟออกแล้วเสียบใหม่อีกครั้ง แต่นั่นก็ไม่ใช่วิธีเดียวที่จะทำได้

ฉันจำเป็นต้องสร้างปุ่มเปิดปิดฮาร์ดแวร์ของตัวเองสำหรับสิ่งนี้หรือฉันจะเปิดมันในวิธีอื่นใด? ฉันชอบที่จะมีรีโมตบางอย่างเพื่อเปิดใช้งาน


1
Wake on lan เป็นสิ่งเดียวที่ฉันนึกได้
Meer Borg

5
WoL มีอยู่ในคอนโทรลเลอร์ LAN - แต่ไม่ได้ติดอะไรเลย ดังนั้นจึงไม่ทำอะไรเลย :( ผู้ระดมทุนกล่าวว่า WoL จะได้รับการพิจารณาในเวอร์ชั่นที่ใหม่กว่าในการปรับปรุง c เรายังคงไม่สามารถใช้งานได้สิ่งเดียวที่ฉันคิดได้ก็คือ mcu ภายนอกเช่น aTiny กระตุ้นให้ตัดพลังงานออก มันเป็นเรื่องการกำกับดูแลที่ยิ่งใหญ่ที่ไม่มีใครสามารถเปิด Pi :(
Piotr Kula

คำตอบ:


37

Revision 2 ของคณะกรรมการ Raspberry Pi มีหลุมบนกระดานสำหรับการเชื่อมต่อสวิตช์รีเซ็ต คุณสามารถบัดกรีหมุดจัมเปอร์สองอันที่นั่นจากนั้นเชื่อมต่อปุ่มกด นี่ควรรีบูต Raspberry Pi

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

แหล่งที่มาของลิงก์เหล่านี้


ใน RPI 2 หลุมจะมีเครื่องหมาย RUN: raspberrypi.stackexchange.com/questions/29339/ …
Ciro Santilli 新疆改造中心中心法轮功六四事件

13

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


นอกจากนั้นคุณยังสามารถใช้พิน / สวิตช์เดียวกันกับสวิตช์ปิด คุณเพียงต้องการวงจรที่เรียบง่ายตัวต้านทานและสคริปต์Pythonเพื่อให้ทำงานได้ ดูตัวอย่างต่อไปนี้ (ต้นฉบับเป็นภาษาเยอรมัน); ฉันใช้มันสำหรับราสเบอร์รี่ Pi ของฉันและใช้งานได้ดี ฉันเพิ่งออกLEDเพราะฉันไม่ต้องการมัน

ที่มา: Hoch- und runterfahren mittels Taster (รวมถึง Status-LED)


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

4
ไม่สคริปต์ไพ ธ อนใช้เพื่อปิดระบบเท่านั้น เนื่องจากไม่ใช่คำถามที่ฉันไม่ได้ลงรายละเอียดหรือแปล ตัวอย่างนี้ฉันอ้างอิงทำสองสิ่ง ในมือข้างหนึ่งใช้พฤติกรรมเริ่มต้นของ RPI ที่การเชื่อมต่อระหว่างพิน 5 และกราวด์ (ตัวอย่างเช่นพิน 6) เปิดเครื่องขึ้น และในขณะที่กำลังขับเคลื่อนมันก็เริ่มสคริปต์ไพ ธ อนฟังเสียงสูงที่ขา 5 เพื่อเริ่มการปิดระบบ ฉันใช้ปุ่มเปิด / ปิดเครื่องโดยใช้ปุ่มเปิดปิดที่ฉันทิ้งไว้จากตู้ PC เก่า แต่ชิ้นส่วนใด ๆ ของการเชื่อมต่อสายพิน 5 & 6 ก็ทำแบบเดียวกัน แต่นั่นต้องใช้ gpio ฟรี
Christoph Daum

6

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

ซื้อโฟโต้ไดโอดแบบ IR หรือดีกว่าเป็นโฟโต้ทรานซิสเตอร์แบบ IR และเชื่อมต่อกับ Pin 5 และ GND มันทำหน้าที่เหมือนปุ่มกด เมื่อรับลำแสง IR จากรีโมตคอนโทรลก็จะทำการลัดและเชื่อมต่อ Pin 5 กับ GND ดังนั้น RPi จึงเปิดขึ้น

โชคดีที่การตัดพิน 5 ไปยัง GND ไม่ได้มีผลกระทบใด ๆ ระหว่างการทำงานปกติของ RPi; อย่างไรก็ตามเมื่อปิด RPi คุณสามารถใช้รีโมทควบคุม IR เพื่อเปิด RPi

นี่คือการตั้งค่าที่ฉันใช้ในอุปกรณ์ บริษัท ของเราในปัจจุบัน)


5

เพียงเชื่อมต่อ Raspberry Pi กับ USB ของทีวีของคุณ! (ถ้าทีวีของคุณมี) ฉันทำและทำงานได้อย่างไร้ที่ติ :)


2
ยินดีต้อนรับสู่ Raspberry Pi Stack Exchange! สิ่งนี้ไม่ได้ตอบคำถามเพราะการเสียบ Pi เข้ากับพอร์ต USB บนทีวีเป็นเพียงรูปแบบของสิ่งที่ OP ไม่ต้องการทำ (ปลั๊ก / ถอดปลั๊กกับวงจรพลังงาน)
RPiAwesomeness

5
@RiPiAwesomeness - นั่นไม่ได้เป็นอย่างที่ฉันอ่านจากคำถาม - แต่ทีเอสไม่ต้องการที่จะทำมันด้วยตนเอง ด้วยวิธีนี้ Pi จะเปิดอีกครั้งเมื่อทีวีเริ่มขึ้นโดยใช้รีโมทควบคุมและนั่นคือสิ่งที่ TS ต้องการ
Bex

2
ฉันสามารถดูว่าคุณมาจากไหนและจากมุมมองนั้นคำตอบนี้สมเหตุสมผลแล้ว ฉันคิดว่าถ้าคุณแก้ไขคำตอบของคุณเพื่อรวมคำสั่งนั้นมันจะดีขึ้นมาก เมื่อคำตอบนั้นปรากฏขึ้นตามที่ฉันกล่าวถึงมันเป็นเพียงรูปแบบหนึ่งของปลั๊ก / ถอดปลั๊ก
RPiAwesomeness

2
ปัญหาคือว่าสิ่งนี้จะเปิด Raspi เสมอถ้าทีวีเปิดอยู่ และทีวีก็เปิดอยู่หากคุณเล่นเกมด้วย Playstation หรือดูทีวีพร้อมกล่องรับสัญญาณ และถ้าคุณเปลี่ยนทีวีหลังจากเล่นเกม OpenElec จะล้มเหลวเนื่องจากไม่มีการปิดทีวีอย่างสมบูรณ์
ceving

1
ใช่นี่เป็นคำตอบที่มีอายุหลายปีและฉันไม่แน่ใจว่ามันจะตอบคำถามของ OP แต่ฉัน upvoting ต่อไปเพราะมันเป็นทางออกที่ง่ายอย่างชาญฉลาดที่ทำงานอย่างสวยงามสำหรับกรณีการใช้งานของฉันและช่วยให้ฉันไม่ยุ่งยากในการบัดกรี สลับไปที่ RPi Zero ของฉัน
NumerousHats

4

Raspberry Pi ไม่สามารถบู๊ตจากระยะไกลผ่าน LAN หรือตั้งเวลาได้

บางทีคุณอาจใช้สวิตช์ไฟควบคุมจากระยะไกลเพื่อเพิ่มพลังให้กับ Raspberry Pi ของคุณ? ฉันไม่เคยใช้มัน แต่มีไว้ขาย


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

สิ่งนี้ไม่ถูกต้องอีกต่อไป ( ถูกต้องเมื่อ 6 ปีก่อนเมื่อโพสต์แล้ว): ขณะนี้มีการสนับสนุน POE สำหรับ PI หากเสียบเข้ากับสวิตช์ POE โดยปิดใช้งานและเปิดใช้งานพอร์ตที่ Pi เชื่อมต่ออีกครั้ง สวิทช์ POE คุณสามารถ cold-boot a Pi ได้แม้ว่ามันจะถูกปิดด้วยsudo systemctl poweroffรายละเอียดในคำตอบของฉันด้านล่างนี้
F1Linux

2

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


คุณถูกต้อง - ขอโทษฉันเหนื่อยเมื่อฉันอ่านคำถาม :) ฉันจะลบความคิดเห็นของฉันดังนั้นฉันจะไม่หลอกลวงใครเลย
eggonlegs

มันแตกต่างจากปุ่มเปิดปิดพอร์ต USB มีการจัดอันดับอายุการใช้งานของเม็ดมีดจำนวนหนึ่ง สวิตช์เร็วและทนทานยิ่งขึ้น
jiggunjer

Lifehack --- คุณสามารถถอดปลั๊กสายไฟที่ไม่ได้อยู่ใน Raspberry Pi ฟังดูไม่สำคัญ แต่สำหรับหลาย ๆ คนมันง่ายกว่าที่จะถอดปลั๊กด้าน microusb ที่เข้าสู่ PI แทนที่จะใช้ปลั๊กไฟ / usb มาตรฐานที่สะดวกกว่า
Yrogirg

1

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

ทางออกหนึ่งคือRemotePi Boardที่ลูกหมูบน Raspberry Pi และช่วยให้คุณสามารถเปิดและปิด OpenElec (หรือ XBMC ดิสทริบิวชันอื่น ๆ ) โดยใช้รีโมทอินฟราเรดที่คุณเป็นเจ้าของอยู่แล้ว (ตัวอย่างเช่นโทรทัศน์หรือดีวีดีจากระยะไกล) ปุ่มที่คุณเลือก มันปิดระบบปฏิบัติการเช่นกันก่อนที่จะปิดเครื่องเพื่อหลีกเลี่ยงความเสียหายของการ์ด SD นอกจากนี้คุณสามารถใช้รีโมตรีโมตเพื่อควบคุม mediacenter ของคุณ


ฉันใช้กระดาน RemotePi แล้วตอนนี้สองสามสัปดาห์และรักมัน
Jim

1

ฉันแก้ไขมันด้วยเต้าเสียบไฟที่ควบคุมจากระยะไกลอย่างง่าย เพียงแค่ปิด Raspberry Pi และเปิดเหมือนเปิดสวิตช์ไฟ อย่าบัดกรีหรือเรื่องยาก :-)


5
สนใจที่จะให้ลิงค์หรือรูปภาพหรือไม่? หากไม่มีข้อมูลเพิ่มเติมคำตอบนี้ไม่ได้ใช้งานมากนัก
nixda

1

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

(2) วิธีการในการเปิดใช้งาน PoE:

PoE Hat : เพียงแค่ตีที่ด้านบน Pi ของคุณและเปิดไฟขึ้นด้วยสายอีเธอร์เน็ตที่เชื่อมต่อกับสวิตช์ PoE หมวก PoE อยู่ที่£ 20 จากตัวแทนจำหน่าย Pi ทั้งหมด

PoE Splitter : ไม่จำเป็นต้องแก้ไข Pi เสียบดองเกิลนี้ที่ปลายสายเคเบิลอีเธอร์เน็ตที่เชื่อมต่อกับสวิตช์ PoE และสายอีเธอร์เน็ตจากดองเกิลเข้ากับพอร์ต Ethernet ของ Pi และสายเคเบิล MicroUSB จากดองเกิลเข้ากับพอร์ต MicroUSB กำลังมาตรฐานของ Pi ทำงานร่วมกับโมเดล Pi ใด ๆ และปล่อยให้ใช้หมวกอื่นได้ฟรี (กว่าหมวก PoE) £ 9.90 จาก Amazon ในขณะที่เขียนนี้

ZyXEL GS1900-8HP-GB0102F สวิตช์ PoE : ตัวที่ฉันใช้และแนะนำให้ทำการปิดการทำงานของ Pi อีกครั้งคือ ZyXEL GS1900-8HP-GB0102F สวิตช์ PoE ที่ยอดเยี่ยมที่มีระฆังและนกหวีดมากมายและรองรับ PoE (802.3af) และ PoE + (802.3at) ภาษีมูลค่าเพิ่ม 97 inc

PoE Splitter

PoE Splitter ใช้เพื่อจ่ายกำลังให้กับทั้ง Pi 3B + และหน้าจอสัมผัสขนาด 7 นิ้ว

PoE Splitter ใช้เพื่อจ่ายกำลังให้กับทั้ง Pi 3B + และหน้าจอสัมผัสขนาด 7 นิ้ว


0

จริงๆแล้วมันมีจุดเล็กน้อยที่จะไม่มีการปิดศูนย์สื่อ มีค่าใช้จ่ายสองสามเพนนีต่อวัน

อย่างไรก็ตามหลังจากปิดเครื่องให้ถอดปลั๊กไฟออก จากนั้นเมื่อคุณต้องการบูตมันขึ้นมาอีกครั้งเพียงแค่ใส่ตะกั่วลงในปลั๊กไฟ :)

ทีวีส่วนใหญ่อนุญาตให้คุณสลับไปมาระหว่าง HDMI และอินพุตอื่น ๆ ดังนั้นจึงไม่ควรมีปัญหาในการใช้งาน


0

การปิด Pi จะไม่ปิด Pi แต่มันจะบอกให้ Linux ล้างแคชและยกเลิกการต่อเชื่อมที่จัดเก็บในตัวเครื่องรวมถึงตัดการเชื่อมต่อเครือข่ายใด ๆ ด้วย ดังนั้นส่วนใหญ่จะใช้สำหรับการปิดระบบที่สะอาดสำหรับการถอดปลั๊ก Pi ออกจากพลังงาน มันเกือบจะเหมือนกันกับที่คุณปิดเครื่องคอมพิวเตอร์ของคุณแทนที่จะถอดปลั๊กไฟในขณะที่ใช้ Linux, Windows หรือระบบปฏิบัติการอื่น ๆ

ดังนั้นวิธีที่ดีที่สุดอาจเป็นพลังงานที่ควบคุมจากระยะไกล จากนั้นให้ปิดระบบ OpenELEC / Kodi ก่อนจากนั้นจึงปิดไฟ


-1

ฉันมีปัญหาเดียวกันดังนั้นฉันจึงใช้สาย USB จริง (ไม่ใช่แหล่งจ่ายไฟกับ USB) และเสียบเข้ากับทีวีของฉันดังนั้นถ้าฉันเปิดทีวี USB จะมีพลังงานและราสเบอร์รี่ Pi ของฉันก็เริ่ม ...


4
การทำเช่นนั้นจะทำให้เกิดไฟดับในขณะที่ raspi สามารถเขียนใน SD ในที่สุดสิ่งนี้จะนำไปสู่การ์ดที่เสียหาย
javirs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.