gpt4 book ai didi

c - 看门狗:设备或资源忙

转载 作者:IT王子 更新时间:2023-10-29 00:51:08 27 4
gpt4 key购买 nike

我正在尝试从 C 向 Raspbian 中的看门狗设备 - /dev/watchdog 提供数据。

问题是无论我如何尝试访问设备总是抛出忙碌或权限被拒绝的错误(因为进程已经在运行并由系统提供......)。

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 控制心跳吗?

最佳答案

我在使用 Raspberry Pi 时遇到了这个问题。我的应用程序使用了大量的 CPU 时间。经过 1 或 2 天的工作后,它导致 Raspberry pi 挂起。所以我决定使用 wtchdog。当我想从 C++ 程序编写看门狗设备时,我遇到了同样的错误。

我找到的解决方案:

打开一个新的规则文件sudo nano/etc/udev/rules.d/60-watchdog.rules

并将这一行添加到文件中KERNEL=="watchdog", MODE="0666"

在此之后,我能够从终端屏幕或 C++ 程序访问看门狗。

关于c - 看门狗:设备或资源忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30484167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com