しばらく検索した後、組み込みLinuxでGPIOのウェイクアップイベントを有効にしようとしていますが、これを試してみると:
echo enabled > /sys/class/gpio/gpio<n>/power/wakeup
私は得る
write error: Invalid argument
これは、ハードウェアでサポートされていないということですか? または、カーネルで何かを有効にする必要がありますか?
編集:
記録のために、sysfs GPIO が有効になっており、正常に動作しています。GPIO 値を読み書きできますが、ウェイクアップ イベントを有効にできないようです。カーネルのドキュメントを読んでいると、次のように書かれています。
「入力は多くの場合、IRQ 信号として使用できます。多くの場合、エッジ トリガーですが、レベル トリガーされることもあります。このような IRQ は、システム ウェイクアップ イベントとして構成可能であり、システムを低電力状態から復帰させることができます。」
カーネルで GPIO のウェイクアップ イベントを設定する必要があるのでしょうか。また、ハードウェアがサポートしていない場合、 sysfs/class/gpio/gpio#/power/wakeupの下にウェイクアップ ファイルがあるのはなぜですか?