ฉันจะรีเซ็ต Raspberry Pi อย่างหนักได้อย่างไร


63

ฉันจะรีเซ็ต Raspberry Pi อย่างหนักได้อย่างไร

เห็นได้ชัดว่าคุณสามารถใช้พลังงานได้แต่มีวิธีที่ละเอียดกว่าเช่นพินรีเซ็ตหรือไม่? มันจะมีประโยชน์มากในการเชื่อมต่อสุนัขเฝ้าบ้านในกรณีที่เกิดปัญหาราสเบอร์รี่ Pi (เหมืองล้มเหลวเมื่อคืน)

แก้ไข: กระดาน rev 2.0มีส่วนหัวที่คุณสามารถเชื่อมต่อสวิตช์รีเซ็ต


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

คำตอบ:


76

คุณสามารถใช้สุนัขเฝ้าบ้านฮาร์ดแวร์ของ BCM2708

วิธีใช้เริ่มต้นโดยการโหลดโมดูล:

sudo modprobe bcm2708_wdog

จากนั้นแก้ไขไฟล์ / etc / modules:

sudo nano /etc/modules

และเพิ่มบรรทัดต่อไปนี้:

bcm2708_wdog

ถัดไปคุณจะต้องตั้งค่า watchdog daemon

ติดตั้งและกำหนดค่าเพื่อเริ่มการบูทเครื่อง:

sudo apt-get install watchdog chkconfig
chkconfig watchdog on
sudo /etc/init.d/watchdog start

กำหนดค่า watchdog ถัดไป:

sudo nano /etc/watchdog.conf

ยกเลิกหมายเหตุบรรทัด#watchdog-device = /dev/watchdogเพื่อให้อ่าน:

watchdog-device = /dev/watchdog

watchdog daemon จะส่ง / dev / watchdog การเต้นของหัวใจทุก ๆ 10 วินาที หาก / dev / watchdog ไม่ได้รับสัญญาณนี้มันจะรีสตาร์ท Raspberry Pi ของคุณ

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

ข้อมูลเพิ่มเติมรวมถึงวิธีการทดสอบการตั้งค่านี้สามารถพบได้ในโพสต์บล็อกของ Gadgetoid ใครเป็นผู้เฝ้าดู? . Tumblr ของ Binerry โพสต์Raspberry Pi Watchdog Timerควรเป็นสิ่งที่ต้องอ่านด้วย


6
นี่คือคำตอบที่ยอดเยี่ยม! ไม่เพียง แต่อธิบายถึงวิธีการรีเซ็ต Raspberry Pi อย่างหนัก แต่มันยังตอบวิธีการตั้งค่าสุนัขเฝ้าบ้านด้วย

@Steve คำตอบที่ยอดเยี่ยมและฉันตั้งใจจะทำตามขั้นตอนเหล่านี้ทันที คำถามเกี่ยวกับหัวข้อด่วนหากคุณ Pi ทำการล็อคด้วยเหตุผลใดก็ตามที่มีตัวเลือกใดให้รีสตาร์ท Pi โดยไม่เสี่ยงต่อความเสียหายของระบบไฟล์?
Dan B

@DanB: วิธีเดียวในการรีสตาร์ท Pi โดยไม่เสี่ยงต่อความเสียหายของระบบไฟล์คือต้องแน่ใจว่าไม่มีไฟล์ที่เปิดอยู่ก่อนการเขียน วิธีหนึ่งในการบรรลุเป้าหมายนี้คือการให้ระบบส่วนใหญ่รันจากดิสก์ RAM จากนั้นการรีสตาร์ท Watchdog นั้นปลอดภัยสำหรับระบบไฟล์ นอกจากนี้หากแอปพลิเคชันของคุณไม่ได้หยุดทำงานคุณสามารถ "sudo reboot" ได้ตลอดเวลา
avra

1
โปรดทราบว่าตอนนี้ชื่อของโมดูล watchdog นั้นเป็น bcm2835_wdt และจะถูกโหลดตามค่าเริ่มต้นใน raspbian ล่าสุด (ณ เดือนมิถุนายน 2017) ดังนั้นส่วนแรกของคำตอบนี้เกี่ยวกับการโหลดโมดูลตอนนี้คือ obselete
nickcrabtree

2
chkconfigคุณไม่จำเป็นต้อง แต่การใช้งานและsystemctl enable watchdog systemctl start watchdog
Matthias Urlichs

9

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

แตะตัวต้านทาน 3K3 ระหว่าง TP2 (กราวด์) และจุดสิ้นสุด SoC ของ R15 แม้จะอยู่ในสถานะหยุดใหม่ก็ตาม (ตัวต้านทานเพียงเพื่อหลีกเลี่ยงการลัดวงจร 3V3 หากคุณตีผิดที่ผิดอะไรตั้งแต่ 1K ถึง 33K จะไม่เป็นไร)


สิ่งนี้ถูกทำเครื่องหมายเป็นพิน RUN บนแผนผัง ฉันเคยเห็นผู้คนสงสัยว่าฟังก์ชั่นนี้เป็น RESET หรือการระงับบางประเภท
John La Rooy

ฉันไม่ได้เห็นแผนงานหรือมีประสบการณ์ในบอร์ดอิเล็กทรอนิกส์ดังนั้นฉันจึงไม่สามารถพูดได้อย่างแน่นอนว่านี่เป็นพิน RUN หรือไม่

1
แผนผังในทั้งหมดมันเป็นเกียรติที่ไม่สามารถค้นหาได้อยู่ที่นี่raspberrypi.org/wp-content/uploads/2012/04/ …
John La Rooy

RUN pin อยู่ที่ F9 ในแผ่นแรก
John La Rooy

6

ดังกล่าวในคำถามแก้ไข rev 2.0 บอร์ดตอนนี้มีหัวข้อการตั้งค่าเฉพาะที่ระบุว่า P6 ซึ่งอยู่ในตำแหน่งระหว่างขั้วต่อ HDMI และพอร์ต micro-USB ส่วนหัวประกอบด้วยเพียงสองหลุม (ที่หนึ่งสามารถประสานส่วนหัว / หมุด) ในการรีเซ็ต PI คุณจะเชื่อมต่อพินทั้งสองทันที


6

มันง่ายมากที่จะติดตั้งฮาร์ดแวร์ใหม่เป็น Rpi3

ที่นี่คุณจะพบรูที่เปิดและรออยู่แล้ว:

ป้อนคำอธิบายรูปภาพที่นี่

(แสดงที่นี่ด้วยหมุดส่วนหัวบัดกรีในสถานที่โดยตรงเหนือรูสกรู)

อย่าใช้ความร้อนหรือบัดกรีมากเกินไป จะทำนิดหน่อย
มันบอบบางอยู่ข้างใต้มีร่องรอยบาง ๆ

ฉันปล่อยให้พวกเขาเพิ่งเปิดและใช้สายสีเขียวเพื่อย่อพวกเขาให้สั้น ๆ
หรือเชื่อมต่อกับปุ่มกดชั่วขณะ (NO)

สำหรับตัวบันทึกข้อมูลของฉันและไม่จำเป็นต้องรีเซ็ตฮาร์ดเช่นนี้

แบบง่าย ๆ

sudo init 6

คำสั่งทำงานได้ดีสำหรับการรีบูตเครื่อง


FYI: คุณสามารถดูการแสดงผลแบบเรียลไทม์ของระบบของฉันได้ที่https://www.SDsolarBlog.com/montage


ฉันยังใช้มันดีกว่าการดึงสายเคเบิลออกและทำลายการ์ด uSD หมุดเหล่านั้นตอบสนองได้ดีกับการระเบิด 2 วินาทีที่ 360 °แม้ว่าแหนบจะทำให้สั้นลงได้
user2497

ใช่ฉันเห็นด้วย นอกจากนี้ฉันเป็นโรงเรียนเก่าฮาร์ดคอร์ Unix (ATT System V) ที่เราต้องทำ "sync; sync; sync" ก่อนเสมอ init 6 สำหรับการรีบูตหรือ init 0 สำหรับการปิดระบบ นั่นเป็นเหตุผลดั้งเดิมว่าทำไมคำสั่งการปิดระบบจริงเริ่มต้นที่นาที การทุจริตได้กลายเป็นปัญหาน้อยลงมากในทุกวันนี้ แต่ฉันอดไม่ได้ที่จะคิดถึงมันเสมอ การปิดเครื่องทันทีหรือรีเซ็ตฮาร์ดแวร์ถูกสร้างขึ้นในจิตใจของฉันโดยไม่ต้องเว้นเสียแต่ว่ามันจะเหลือเพียงตัวเลือกเดียวเท่านั้น
SDsolar

1
ผู้ดำเนินรายการมักจะไม่แสดงความคิดเห็นจนกว่าเราจะลากออกไปดังนั้นให้สรุปส่วนนี้ไว้ ซูเปอร์แคป (แม้แต่ 1,500 ยูเอฟ) เหมาะที่สุดสำหรับการทำให้ dips ในระยะสั้นลง และโดยส่วนตัวฉันจะไม่แนะนำพวกเขาด้วยแผงเล็ก ๆ เช่นนั้น ฉันได้ลองทำงานกับเครื่องที่มีขนาดใหญ่กว่าด้วยแท่นขุดพลังงานแสงอาทิตย์ แต่ในที่สุดฉันก็เลือกแบตเตอรี่เพิ่มขึ้นเสมอ แต่ฉันไม่ได้เดินไปรอบ ๆ ฉันจะบอกว่าคุณจะพบว่าปอนด์สำหรับปอนด์แบตเตอรี่ประเภทเจล (เช่นจาก UPS) จะมีประโยชน์มากกว่า
SDsolar

0

คุณสามารถใช้ reboot ได้แล้วเมื่อมีข้อความว่า "hold shift สำหรับโหมดการกู้คืน" คุณถือ shift และจะรีเซ็ต raspberry pi ของคุณ (หมายเหตุ: หากคุณต้องการเก็บไฟล์บางไฟล์ไว้ใน USB หรือการ์ด SD)


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