【问题标题】:inotifywait not detected in /sys/class/gpio/gpioXX/ (raspberry pi)在 /sys/class/gpio/gpioXX/(树莓派)中未检测到 inotifywait
【发布时间】:2014-03-20 17:39:04
【问题描述】:

我已经使用 GPIO 连接了 2 个树莓派: 第一个是master,使用GPIO2(和GND...) 第二个是从机,使用GPIO0和GPIO1 全部都开启了中继卡

我将 GPIO1 和 GPIO0 放在“IN”方向,将 GPI02 放在“out”方向: 回显> /sys/class/gpio/gpioXX/direction

在我的主设备上,(GPIO2,方向 = OUT),当我将引脚 GPIO2 设置为 1 时,我的从设备上的 2 个引脚也变为 1。所以,这里没问题

我添加了一个 shell 脚本,在一个文件夹上使用 inotifywait(例如 /sys/class/gpio/gpio18/(GPIO1 为 18))。

当我在我的 SLAVE 上时,我尝试使用 echo 1 > .../value 修改 /sys/class/gpio/gpio18/ 的值,inotifywait 捕获修改,但该值没有更改(-bash: echo: write error: Operation not allowed,这是正常的,因为方向在“IN”上)。

当我在我的 MASTER 上时,我修改了 gpio27 的值(对应于 GPI02),两个值文件(GPIO0、GPIO1 和 GPIO2)都发生了变化,但我的 inotifywait 没有捕捉到 gpio/gpio18/ 上的修改值(文件的包含从0变为1或相反)

【问题讨论】:

    标签: raspberry-pi inotify gpio inotifywait


    【解决方案1】:

    我不能确定出了什么问题。但我会尝试运行这样一个简单的脚本,看看会发生什么:

    while inotifywait -e modify /sys/class/gpio/gpio18/; do echo "Hello"; done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多