
私はOrange PiのGPIOピンと一致するudevルールを作成しようとしています(GPIOはgpio-sunxiカーネルモジュールを使用しています)。私の究極の目標は、特定のグループのメンバーであるユーザーがGPIOにアクセスできるようにすることです。問題のデバイスは次のとおりです。
$ udevadm info -a /sys/class/gpio_sw/PA7
...
looking at device '/devices/platform/gpio_sw.11/gpio_sw/PA7':
KERNEL=="PA7"
SUBSYSTEM=="gpio_sw"
DRIVER==""
ATTR{cfg}=="0"
ATTR{drv}=="0"
ATTR{data}=="0"
ATTR{pull}=="0"
looking at parent device '/devices/platform/gpio_sw.11':
KERNELS=="gpio_sw.11"
SUBSYSTEMS=="platform"
DRIVERS=="gpio_sw"
looking at parent device '/devices/platform':
KERNELS=="platform"
SUBSYSTEMS==""
DRIVERS==""
ルールを追加しなくても、タイトルに記載されているエラーが発生します。
$ udevadm test /sys/class/gpio_sw/PA7
...
rules contain 196608 bytes tokens (16384 * 12 bytes), 25689 bytes strings
14493 strings (120055 bytes), 12021 de-duplicated (96839 bytes), 2473 trie nodes used
no db file to read /run/udev/data/+gpio_sw:PA7: No such file or directory
no db file to read /run/udev/data/+platform:gpio_sw.11: No such file or directory
Unload module index
...
ACTION=add
DEVPATH=/devices/platform/gpio_sw.11/gpio_sw/PA7
SUBSYSTEM=gpio_sw
USEC_INITIALIZED=271329566
一方、udevadm test /sys/block/mmcblk0
これらのエラーは表示されませんが、以前に適用された操作に関する詳細情報は表示されませんUnload module index
。最後に予想される結果が表示されますDEVLINKS=...
。PA7
独自のルールを追加するかどうかにかかわらず、このような内容は表示されません。
/run/udev/data/+gpio_sw:PA7
合計にはどのような情報を含めるべきですか/run/udev/data/+platform:gpio_sw.11
?なぜ足りないのですか?- それが必要な問題を解決できますか?