Pi Headless: Cara mengonfirmasi bahwa Pi dimatikan

16

Saya menjalankan Pi tanpa kepala saya terhubung ke router nirkabel saya menggunakan kabel ethernet. Saya ingin mematikan pi dari jarak jauh bahkan ketika saya tidak terhubung dengan menggunakan SSH / Putty untuk mematikannya secara eksklusif.

Saya mengajukan pertanyaan di sini: Mematikan Pi saya dengan aman dan mengikuti solusi yang disediakan.

Sekarang apakah ada cara untuk memverifikasi bahwa Pi dimatikan ketika router dimatikan? Adakah indikasi LED yang memungkinkan?

MEMPERBARUI:

Saya mencoba mengamati LED pada HDD USB yang terpasang dan tidak melihat perubahan (sudah dalam mode siaga).

Saya baru saja melihat ini: http://www.raspberrypi.org/forums/viewtopic.php?f=72&t=58098

Adakah orang di situs ini yang telah mencoba dan menguji ini? Saya tidak punya pelompat siap untuk mengujinya sekarang. Tapi begitu saya lakukan, saya akan memperbarui ini.

Pembaruan Tambahan

Saya akhirnya berhenti mengerjakan implementasi untuk membuat indikator untuk menunjukkan bahwa Pi dimatikan. Ini karena, saya percaya pada cron dan saya telah memeriksanya secara visual beberapa kali. Jadi dalam dua menit mematikan router ( eth=down), saya melihat 10 lampu LED ACT yang berkedip dan Pi berhenti. Saya sangat senang Saya merasa menyesal bahwa saya memiliki keraguan pada Pi lucu saya!

Kangkan
sumber
Bisakah Anda menjadi lebih eksplisit tentang apa yang Anda inginkan? Apa yang saya pikir Anda katakan adalah Anda ingin versi perangkat keras dari shutdown yang aman Apakah itu benar? dan Anda ingin itu dikendalikan router entah bagaimana? Apakah ada syarat lain? semuanya mungkin, tetapi saya tidak yakin apa yang Anda inginkan.
j0h
Saya hanya ingin tahu apakah inspeksi visual pada Pi dapat memberi tahu saya apakah sudah ditutup. Karena saya berlari tanpa kepala, saya tidak mendapatkan indikasi apa pun.
Kangkan
Saya akan mengatakan ya, Anda bisa melakukan ini, dengan logika eksternal.
j0h
@ j0h: Apakah Anda dapat menambahkan jawaban dengan perincian yang memadai? Atau ini hanya perasaan nyali?
Kangkan
Ya, tetapi saya perlu melakukan beberapa pengukuran, dan menggambar diagram logika. Saya jauh dari pi saya saat ini, jadi saya tidak bisa melakukannya. Juga, apakah Anda berencana untuk menyalakan "node off" ini pada banyak node? jika demikian, berapa banyak?
j0h

Jawaban:

9

Solusi Anda sederhana, gunakan inverter, dan skrip start up. Saat skrip berjalan, minta pin IO tinggi, yang akan memaksa LED mati. Saat OS mati, dan skrip yang menggerakkan pin IO mati, LED akan menyala.

Saya masih belum berhasil kembali ke lokasi Pi saya, tetapi dimungkinkan untuk melakukan ini tanpa inverter.

Anda akan menambahkan skrip Anda untuk dijalankan dengan mengatur

sudo vim /etc/rc.local

Di bagian bawah, tepat di atas keluar 0 kami akan menambahkan panggilan ke skrip kami.

python /home/pi/run.py

Script Anda akan terlihat seperti ini:

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

Lekukan kalimat terakhir itu.

Anda dapat melihat saya mengasumsikan nama run.pydan bahwa Anda memiliki direktori pengguna bernama/home/pi

Berikut adalah gambar skematiknya.

Balikkan output

Sekarang, jika Anda ingin mendapatkan sedikit tambahan mewah, Anda bisa memiliki LED hijau dan merah, satu di kedua sisi inverter. Ketika OS aktif, satu led akan mengarahkan tinggi LED hijau, dan rendah pada LED RED rendah. kemudian ketika OS mati, led hijau akan mati, dan led merah, menyala. (Saya pikir itu akan rapi.) Atau tidak. lakukan apapun yang kamu suka.

j0h
sumber
untuk cinta tuhan dimana sih tombol kode di forum ini? dapatkah seseorang masuk ke sini dan memformat blok kode dengan benar untuk saya?
j0h
Terima kasih! Juga menambahkan blok kode seperti dalam komentar Anda (dua kurung kurawal berfungsi sebagai tombol kode.
Kangkan
Saya baru saja membangun dan menguji solusi ini dan tampaknya berfungsi seperti yang diminta.
j0h
Ini bukan forum tetapi T&J :) Sayangnya tidak ada blok kode (silakan gunakan teks yang sudah diformat sebelumnya) dan perubahan tidak dapat dilakukan sampai T&J keluar dari Beta. Silakan kirimkan saran Anda di Pi Meta untuk dipertimbangkan.
Piotr Kula
Duum mencatat ppumkin
j0h
5

Di Raspberry Pi 3 Anda dapat memotong LED PWR dengan

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

Jika Pi dimatikan, LED akan menyala lagi.

Kristen
sumber
1
Dalam kasus saya, LED PWR (merah) adalah led1. led0adalah I / O (hijau).
Alexis Wilke
1

Sama sekali tidak, kecuali jika Anda benar-benar menyaksikan shutdown dalam hal ini Anda melihat lampu ACT cepat beberapa kali (10 saya pikir) pada interval yang stabil.

Jika Anda maksudnya Anda ingin dapat melihat Pi dan mengetahui apakah di-boot atau tidak maka fakta bahwa LED daya (merah) menyala tetapi LED jaringan mati biasanya merupakan indikasi yang baik (asalkan perangkat jaringan Pi yang terhubung memiliki waktu aktif yang cukup stabil).

Membaca pertanyaan awal Anda tampaknya bahwa kasus kedua tidak akan berlaku, dan yang pertama lebih mungkin.


sumber
LED lainnya mati ketika saya mematikan router yang terhubung. Dan Pi seharusnya merasakan status eth0 dan dimatikan jika itu turun. Jadi, saya sedang dalam perbaikan.
Kangkan