Pi หัวขาด: จะยืนยันได้อย่างไรว่า Pi ปิดตัวลง


16

ฉันใช้ Pi หัวขาดเชื่อมต่อกับเราเตอร์ไร้สายโดยใช้สายอีเธอร์เน็ต ฉันต้องการที่จะปิด pi จากระยะไกลแม้ว่าฉันจะไม่ได้เชื่อมต่อกับมันโดยใช้ SSH / Putty เพื่อปิดมันโดยเฉพาะ

ฉันตั้งคำถามที่นี่: ปิด Pi ของฉันอย่างปลอดภัยและทำตามวิธีแก้ปัญหาที่ให้ไว้

ตอนนี้มีวิธีการตรวจสอบว่า Pi ถูกปิดเมื่อเราเตอร์ถูกปิดหรือไม่ มีไฟ LED แสดงสถานะใดบ้าง

UPDATE:

ฉันพยายามสังเกต LED บน HDD USB ที่พ่วงต่อและไม่เห็นการเปลี่ยนแปลงใด ๆ (อยู่ในโหมดสแตนด์บายแล้ว)

ฉันเพิ่งเห็นสิ่งนี้: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

มีใครในไซต์นี้ที่ได้ลองและทดสอบแล้วหรือยัง? ฉันยังไม่มีจัมเปอร์ที่พร้อมสำหรับการทดสอบในตอนนี้ แต่เมื่อฉันทำฉันจะอัปเดตนี้

ปรับปรุงเพิ่มเติม

ในที่สุดฉันก็หยุดทำงานกับการนำไปใช้เพื่อสร้างตัวบ่งชี้เพื่อแสดงว่า Pi ถูกปิด นี่เป็นเพราะฉันเชื่อใจ cron และฉันได้ตรวจสอบมันหลายครั้งด้วยสายตา ดังนั้นภายในสองนาทีหลังจากปิดเราเตอร์ ( eth=down) ฉันเห็นไฟกระพริบ ACT 10 ดวงติดสว่างและ Pi ก็หยุดทำงาน ฉันมีความสุขมาก. ฉันรู้สึกเสียใจที่ฉันมีข้อสงสัยเกี่ยวกับพี่น่ารักของฉัน!


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

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

ฉันจะบอกว่าใช่คุณสามารถทำได้ด้วยตรรกะภายนอก
j0h

@ j0h: คุณจะสามารถเพิ่มคำตอบด้วยรายละเอียดที่เพียงพอหรือไม่ หรือนี่เป็นแค่ความรู้สึกหรือไม่?
Kangkan

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

คำตอบ:


9

โซลูชันของคุณนั้นง่ายใช้อินเวอร์เตอร์และสคริปต์เริ่มต้น เมื่อสคริปต์รันให้ใช้งาน IO pin สูงซึ่งจะบังคับให้ LED ดับ เมื่อระบบปฏิบัติการปิดอยู่และสคริปต์ที่ใช้งาน IO pin ปิดอยู่ LED จะติดขึ้นมา

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

คุณจะเพิ่มสคริปต์ให้คุณทำงานโดยตั้งค่า

sudo vim /etc/rc.local

ที่ด้านล่างเหนือทางออก 0 เราจะเพิ่มการเรียกไปยังสคริปต์ของเรา

python /home/pi/run.py

สคริปต์ของคุณมีลักษณะเช่นนี้:

import RPi.GPIO as GPIO
pinNum = 8
GPIO.setup(pinNum,GPIO.OUT) 
GPIO.output(pinNum,GPIO.HIGH)

เยื้องบรรทัดสุดท้าย

คุณสามารถเห็นฉันสมมติว่าชื่อrun.pyและคุณมีไดเรกทอรีผู้ใช้ชื่อ/home/pi

นี่คือภาพของแผนผัง

สลับเอาท์พุท

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


สำหรับความรักของพระเจ้าที่ heck เป็นปุ่มรหัสในฟอรั่มนี้หรือไม่? บางคนสามารถเข้ามาที่นี่และจัดรูปแบบการบล็อกรหัสให้ถูกต้องสำหรับฉัน
j0h

ขอบคุณ! นอกจากนี้ยังเพิ่มรหัสบล็อกในความคิดเห็นของคุณ (วงเล็บปีกกาสองอันทำงานเป็นปุ่มรหัส
Kangkan

ฉันเพิ่งสร้างและทดสอบโซลูชันนี้และดูเหมือนว่าจะทำงานตามที่ร้องขอ
j0h

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

Duum ได้ระบุไว้ ppumkin
j0h

5

ใน Raspberry Pi 3 คุณสามารถตัด LED PWR ด้วย

echo 0 | sudo tee /sys/class/leds/led0/brightness

หาก Pi ปิดตัวลงไฟ LED จะเปิดขึ้นอีกครั้ง


1
ในกรณีของฉัน PWR LED (สีแดง) led1คือ led0คือ I / O (สีเขียว)
Alexis Wilke

2

ไม่นี่คือไฟ LED และคำอธิบาย http://www.adafruit.com/blog/2013/02/15/raspberry-pi-status-leds-explained-piday-raspberrypi-raspberry_pi/

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

การค้นหาพบวิดีโอนี้ฉันยังไม่ได้ทดสอบ https://www.youtube.com/watch?v=ZwHxg92BXfs


1

ไม่อย่างเคร่งครัดเว้นแต่คุณจะได้เห็นการปิดซึ่งในกรณีที่คุณเห็นไฟ ACT กระพริบอย่างรวดเร็วหลายครั้ง (10 ฉันคิดว่า) ในช่วงเวลาที่มั่นคง

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

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


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