【发布时间】:2015-05-27 13:37:29
【问题描述】:
我正在尝试为看门狗设备提供数据——Raspbian 中的/dev/watchdog——来自 C。
问题是无论我如何尝试访问设备总是会抛出繁忙或权限被拒绝错误(因为进程已经在运行并由系统提供......)。
在watchdog API 中说'..驱动程序不会禁用
看门狗,除非已将特定的魔术字符“V”发送到
/dev/watchdog 就在关闭文件之前。' 但我又不能写/dev/watchdog..我试过了:
echo V > /dev/watchdog //bash, /dev/watchdog: Permission denied
open("/dev/watchdog", O_WRONLY); //C, Device or resource busy
有什么方法可以释放设备,以便我可以从 C 控制心跳?
【问题讨论】:
-
fuser -v /dev/watchdog说什么? -
什么都没有,就是空的。
-
您是否以 root 身份运行
echo V > /dev/watchdog?至于程序,你是不是打开文件就关闭了? -
我知道这已经有一段时间了,但从来没有解决这个问题并且仍然感兴趣。 @CJxD 是的,以 root 身份回显和执行程序。
-
@CJxD:我有同样的问题:crw------- 1 root root 10, 130 Mar 17 08:15 /dev/watchdog
标签: c linux raspberry-pi watchdog