3

GPIOを使用して2つのラズベリーパイを接続しました:最初のものはマスターで、GPIO2(およびGND ...)を使用します 2番目のものはスレーブで、GPIO0とGPIO1を使用します

GPIO1 と GPIO0 を方向 " IN " に配置し、GPI02 を方向 " out " に配置します: echo in > /sys/class/gpio/gpioXX/direction

マスター (GPIO2、方向 = OUT ) で、ピン GPIO2 を 1 にすると、スレーブの 2 つのピンも 1 になります。だから、ここでは問題ありません

1 つのフォルダー (たとえば、 /sys/class/gpio/gpio18/ (GPIO1 の場合は 18)) で inotifywait を使用して、シェル スクリプトを追加します。

SLAVE を使用していて、/sys/class/gpio/gpio18/ の値を echo 1 > .../value で変更しようとすると、inotifywait が変更をキャッチしましたが、値は変更されませんでした ( - bash: echo: 書き込みエラー: 操作は許可されていません。方向が "IN" になっているため正常です)。

MASTER で gpio27 の値 (GPI02 に対応) を変更すると、両方の値ファイル (GPIO0、GPIO1、および GPIO2) が変更されますが、inotifywait は gpio/gpio18/value の変更をキャッチしませんでした (ファイルの内容が 0 から 1 またはその逆に変更されます)

4

1 に答える 1