root 以外のユーザーが実行する組み込み Linux システムで GPIO にアクセスするための ac プログラムを作成しようとしています。既に sysfs (/sys/class/gpio) を介して GPIO にアクセスでき、mmap (/dev/mem/ を介して) を使用して GPIO を制御する簡単なプログラムを作成しました。ただし、/sys/class/gpio/ および /dev/mem/ に書き込むには、root 権限が必要です。root 以外のユーザーとして実行されるプログラムで GPIO にアクセスするための最も「正しい」または標準的な方法は何でしょうか?
デバイス ドライバーを作成しますか?
ユーザーに /sys/class/gpio/ への読み取り/書き込みアクセスを許可して、プログラムが sysfs を使用できるようにしますか?
または、ユーザーに /dev/mem/ への読み取り/書き込みアクセスを許可して、プログラムが mmap() を使用できるようにしますか?
ありがとう