Я подключил 2 raspberry pi с помощью GPIO: первый - главный, и использую GPIO2 (и GND ...), второй - подчиненный, и использую GPIO0 и GPIO1. Все включены на релейной карте.
Я установил GPIO1 и GPIO0 в направлении «IN» и GPI02 в направлении «out»: echo in> / sys / class / gpio / gpioXX / direction em>
На моем главном устройстве (GPIO2, direction = OUT), когда я устанавливаю контакт GPIO2 на 1, 2 контакта на моем ведомом тоже превращаются в 1. Итак, здесь нет проблем
Я добавляю сценарий оболочки, используя inotifywait в одной папке (например, / sys / class / gpio / gpio18 / (18 для GPIO1)).
Когда я на своем SLAVE и пытаюсь изменить значение / sys / class / gpio / gpio18 / с помощью echo 1> ... / value, inotifywait отлавливает изменение, но значение не изменилось (< em> -bash: echo: ошибка записи: операция запрещена, это нормально, потому что направление находится на "IN").
Когда я использую свой МАСТЕР и изменяю значение gpio27 (соответствующее GPI02), оба файла значений (GPIO0, GPIO1 и GPIO2) меняются, но мой inotifywait не улавливает изменение gpio / gpio18 / value ( содержание файла изменяется с 0 на 1 или наоборот)