检测Linux中伪文件的更改
我试图在linux系统中从一个伪文件中读取一个值。基本上,我使用的是Pandorn,并试图检测GPIO引脚的变化。当我第一次想到它时,我想到了一个while1循环,并一直打开文件,检查它的值是0还是1。我知道这很愚蠢。另一种解决方法是,每当伪文件的内容发生更改时,使用中断或其他方法生成事件或向我发送信号。我已经搜索了3天,但没有有用的结果。有什么帮助吗 我想读的文件是 /sys/class/gpio/gpio113/value检测Linux中伪文件的更改,linux,embedded,beagleboard,pandaboard,Linux,Embedded,Beagleboard,Pandaboard,我试图在linux系统中从一个伪文件中读取一个值。基本上,我使用的是Pandorn,并试图检测GPIO引脚的变化。当我第一次想到它时,我想到了一个while1循环,并一直打开文件,检查它的值是0还是1。我知道这很愚蠢。另一种解决方法是,每当伪文件的内容发生更改时,使用中断或其他方法生成事件或向我发送信号。我已经搜索了3天,但没有有用的结果。有什么帮助吗 我想读的文件是 /sys/class/gpio/gpio113/value 这是面板上按钮的输入值
这是面板上按钮的输入值也许你应该考虑一下@ Baselestalykvig痒,我不确定我是否应该使用轮询。民意测验不应该在while循环中吗??并继续轮询文件??我想要一些像打扰之类的东西。。信号。我希望程序正在做一些事情,每当文件更改时,程序就会停止它正在做的事情并执行另一个函数。还有一件事我相信inotify不能处理psudo文件,不是吗?如果inotify能处理这样的伪文件,我会感到惊讶。但是,难道没有一个基于中断的iirc并行集,基本上,在满足条件之前读取块吗?如果没有,请考虑扩展GPIO驱动程序以提供其他嵌入式Linux目标。/sys、/Pro是虚拟文件系统,不能像普通fs那样访问它们,搜索虚拟文件。System@MohsenPahlevanzadeh是的,我知道/sys和/proc是虚拟文件系统。。。我该如何解决这个问题??是否需要处理虚拟文件系统或什么??