2015-05-27 17 views
6

ben bekçi cihazı beslemeye çalışıyorum - Raspbian içinde /dev/watchdog - Cizleme örgütü: Cihaz veya kaynak meşgul

den

sorun olursa olsun ben cihazı erişmeye çalıştığınızda nasıl hep meşgul atar veya izin reddedildi hataları (süreç zaten çalışıyor ve sistem tarafından besleniyor ..). watchdog API yılında

V 'belirli bir sihirli karakter sürece ..the sürücü izleme örgütü devre dışı bırakmaz 'diyor' sadece dosyayı kapatmadan önce /dev/bekçi gönderildi.' ama sonra tekrar ben olamaz yazma /dev/watchdog .. Denedim:

echo V > /dev/watchdog //bash, /dev/watchdog: Permission denied 

open("/dev/watchdog", O_WRONLY); //C, Device or resource busy 

i C kalp atışı kontrol için cihazın nasıl özgür bir yolu var mı?

+0

'fuser -v/dev/watchdog' ne diyor? – Dummy00001

+0

Hiçbir şey, sadece boş. – TMichel

+0

Kök olarak "echo V>/dev/watchdog" çalıştırıyor musunuz? Program gelince, dosyayı açtıktan sonra kapatıyor musunuz? – CJxD

cevap

5

Raspberry Pi ile çalışırken bu sorunu yaşadım. Uygulamam kapsamlı CPU zamanı kullandı. 1 veya 2 gün çalıştıktan sonra Raspberry pi'nin asılı kalmasına neden oldu. Bu yüzden wtchdog kullanmaya karar verdim. C++ programından watchdog cihazı yazmak istediğimde aynı hatayı aldım.

buldum çözüm:

yeni bir kural dosyası sudo nano /etc/udev/rules.d/60-watchdog.rules

açıp, ben bekçi formu terminali ekranına erişmek başardı dosyanın Bundan sonra KERNEL=="watchdog", MODE="0666"

bu satırı ekleyin veya C++ programı.

+0

Şu anda deneyemiyorum ama işe yararsa, bu altın. Çok teşekkür ederim ve seni güncel tutacağım. – TMichel

+0

Bu çözüm benim için de çalışıyor. Çok teşekkürler! –

+0

Benim için çalışmadı: hala "Cihaz veya kaynak meşgul". @TMichel: Herhangi bir ilerleme var mı? – beemaster