Soru:
RPi4'te bekçi köpeği
tlqmj
2020-02-05 23:28:43 UTC
view on stackexchange narkive permalink

Raspberry Pi 4'ün RPi3 gibi bir donanım izleme zamanlayıcısı var mı? Varsa, kullanmak için hangi çekirdek modülünü yüklemeliyim?

Ben Raspbian Buster, kernel 4.19 çalıştırıyorum .93-v7l +

Teşekkürler.

Watchdog'u etkinleştirmek için Pi 3'e hangi çekirdek modülünü yüklüyorsunuz?
Merhaba @tiqmj, Evet, Rpi4B'de önceden yüklenmiş bir donanım izleme köpeği var: "Rpi3B + / Rpi4B Watchdog ve LM2956 / LM2941 PSU Remote Control Problem" -https: //raspberrypi.stackexchange.com/questions/99584/how-to-monitor-if-a-remote -rpi-bir-bekçi köpeği-zamanlayıcı-kullanarak-dondurur ve yeniden başlatır-veya. İyi şanslar ve şerefe.
@Botspot [buna] göre (https://www.domoticz.com/wiki/Setting_up_the_raspberry_pi_watchdog), "bcm2835_wdt`. Bununla birlikte, belki de tercih edilen yol @Milliways önerileri gibi `/ boot / config.txt` kullanmaktır.
üç yanıtlar:
tlqmj
2020-02-06 18:52:53 UTC
view on stackexchange narkive permalink

Tamam, bazı testlerden sonra, bekçi uygulaması modülü varsayılan olarak yüklenmiş gibi görünüyor. Kendinizi kontrol etmek için / dev / watchdog var mı bir bakın.

Bu benim için işe yarayan rehberdir.

Milliways
2020-02-06 10:24:26 UTC
view on stackexchange narkive permalink

HİÇBİR modül yüklemeyi DENEMEYİN .

config.txt 'ye dtparam = watchdog = on ekleyin ve Aygıt Ağacı, modülü yükleyecektir.

Ayrıca bekçi köpeği hizmetini de etkinleştirmeniz gerektiğini unutmayın. https://raspberrypi.stackexchange.com/a/68332/8697

Genel olarak hiçbir modül yüklememek akıllıca mıdır? Bunun nesi yanlış / tehlikeli?
Pi 2 ve öncesinde sadece `config.txt` düzenlemeniz gerekir. Pi 3'ten beri varsayılan olarak açıktır. Herhangi bir modül yüklemede yanlış bir şey yoktur. Donanım mevcut değilse, modül sadece bir hata verecektir. Bununla birlikte, çoğu modül otomatik olarak yüklenecektir, bu yüzden onları kendiniz yüklemeniz gerektiğini düşünüyorsanız, muhtemelen yanlış yola gidiyorsunuzdur.
Malvineous
2020-06-06 16:30:40 UTC
view on stackexchange narkive permalink

Bekçi köpeğinin kullanılabilir olup olmadığını kontrol etmek için wdctl komutunu çalıştırabilirsiniz, bu da size / dev / watchdog 'a bakmaktan biraz daha fazla bilgi verir.

Watchdog'u kullanmaya başlamak için, diğer yanıtlarda bahsedilen eski watchdog arka plan programını kullanmaya devam edebilirsiniz, ancak 2012'den beri systemd oluşturulmuştur başka bir şey yüklemeyi gerektirmeyen ve kapatma / yeniden başlatma işlemiyle daha iyi uyumluluk sunan bekçileri destekler.

Bunu kullanmak için /etc/systemd/system.conf 'u düzenleyin ve bu değerleri gerektiği gibi ayarlayın:

  • RuntimeWatchdogSec - bu süre içinde hiçbir şey bekçi köpeğiyle temas etmezse sistemi yeniden başlatın ( 2dak gibi bir değer belirtin) , 10s , vb.) Bu varsayılan olarak kapalı 'dır, yani sistem donduğunda asla yeniden başlatılmaz.
  • RebootWatchdogSec - Daha fazla (veya daha az) zamana ihtiyaç duymanız durumunda, yeniden başlatma sırasında kullanılan farklı zaman aşımı. Varsayılan değeri 10 dk . Bunun, çalışan tüm programlar sonlandırıldıktan sonra, yalnızca yeniden başlatmanın son aşamasında geçerli olduğunu unutmayın. Programlarınızın kapanması çok uzun sürerse, bu değer yardımcı olmaz (aşağıya bakın).
  • ShutdownWatchdogSec - bu artık kullanılmıyor, olarak yeniden adlandırıldı RebootWatchdogSec Temmuz 2019'da.
  • KExecWatchdogSec - kexec'in ne olduğunu bilmiyorsanız ve onu kullandığınızı bilmiyorsanız bunu göz ardı edin. (Çekirdeği yeniden başlatarak bir sıfırlama taklidi yapılırken kullanılır - bir donanım sıfırlamasının olmaması, bekçi uygulamasının hala çalıştığı ve her şeyin yeniden yüklenmesi bitmeden süresinin dolabileceği anlamına gelir).
  • WatchdogDevice - / dev / watchdog 'un varsayılanı iyi olduğundan bu göz ardı edilebilir.
  • DefaultTimeoutStopSec - kapatılırken veya yeniden başlatılırken her bir programın çıkması için ne kadar bekleneceği. Varsayılan 90'lar ama sabırsızım, bu yüzden bunu 10s olarak ayarlıyorum çünkü sistemimde beş saniyeden uzun süren herhangi bir şey bozuluyor, bu yüzden 10 saniyelik bir zaman aşımı yeterli.

Pi 2 veya daha eski bir kullanıyorsanız, /boot/config.txt içinde dtparam = watchdog = on olarak ayarlayın ve yeniden başlatın . Bu, Raspberry Pi 3'ten itibaren varsayılan olarak etkindir, böylece son modellerde bu adımı atlayabilirsiniz.

systemctl enable watchdog komutunu çalıştırmanıza gerek yoktur (bu yukarıda bahsedilen eski yöntem), ancak bu değişiklikleri yaptıktan sonra etkin hale gelmeden önce systemctl daemon-reload çalıştırmanız (veya yeniden başlatmanız) gerekecektir.

Bu yazı için teşekkürler. Watchdog'un çalıştığı nasıl doğrulanabilir? Diğer cevapta bir çatal-bomba veya bir NULL işaretçi referansını kaldırabileceğini okudum. Bu yeterli olur mu?
Pekala, cevabımı aldım, çünkü sağlanan adımları uyguladım, ancak sadece bir yeniden başlatma veya "systemctl daemon-yeniden yükleme" nin işe yarayacağını söylediniz, sistem yeniden başlatılıyor çünkü hiçbir watchdog güncellenmiyordu. Daha fazla baktım ve sistem 'systemctl status watchdog' çalıştırıldığında şikayet ettiğinden 'Unit watchdog.service bulunamadı' vereceği için watchdog hizmeti / birim dosyası yok. Bir şeyin kurulmaması gerektiğinden emin misiniz? Veya bekçi uygulaması hizmeti için oluşturulabilecek örnek bir Birim dosyanız var mı?
Çalışıyor gibi görünüyor (yeniden başlatılması, bekçiyi seçtiğini gösteriyor) bu yüzden hala sorun yaşıyorsanız, muhtemelen biraz geri geleceği için Raspberry Pi forumlarında sormanız en iyisi olacaktır. -ve-problemi çözmeye çalışıyorum ki bu, buradaki gibi bir Soru-Cevap sitesindeki yorumlar bölümüne sıkıştırmak için gerçekten uygun değil!


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 4.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...