我使用GPIO连接了2个raspberry pi: 第一个是主设备,并使用GPIO2(和GND ......) 第二个是从机,使用GPIO0和GPIO1 所有都打开了中继卡
我将GPIO1和GPIO0置于方向" IN "和方向上的GPI02" out " : echo in> / SYS /类/ GPIO / gpioXX /方向
在我的主机上,(GPIO2,方向= OUT ),当我将引脚GPIO2置为1时,我的从机上的2个引脚也变为1。所以,这里没有问题
我在一个文件夹上使用inotifywait添加了一个shell脚本(例如 / sys / class / gpio / gpio18 / (GPIO1为18))。
当我在我的SLAVE上时,我尝试使用echo 1>修改/ sys / class / gpio / gpio18 /的值。 ... / value,inotifywait捕获修改,但值没有改变( -bash:echo:写错误:操作不允许,它正常,因为方向已打开" IN")。
当我在我的MASTER上,并且我修改了gpio27的值(对应于GPI02)时,值文件(GPIO0,GPIO1和GPIO2)都会改变,但是我的inotifywait没有修改gpio / gpio18 / value(文件的内容从0变为1或相反)
答案 0 :(得分:-1)
我不能肯定地说出了什么问题。但我会尝试运行这样一个简单的脚本,看看会发生什么:
while inotifywait -e modify /sys/class/gpio/gpio18/; do echo "Hello"; done