Estou tentando escrever uma regra do udev que corresponda a um Pin GPIO do meu Orange Pi (os GPIOs usam o módulo do kernel gpio-sunxi). Meu objetivo final é permitir que os usuários que são membros de um determinado grupo acessem os GPIOs. Este é o dispositivo em questão:
$ 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==""
Mesmo sem adicionar regras, recebo o erro mencionado no título:
$ 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
Comparando isso com udevadm test /sys/block/mmcblk0
, não recebo esses erros, mas sim mais informações sobre as ações aplicadas antes de Unload module index
. No final, vejo os resultados como esperado, por ex. %código%. Eu não vejo nada assim para DEVLINKS=...
, se eu adicionar minhas próprias regras ou não.
PA7
e /run/udev/data/+gpio_sw:PA7
? Por que está faltando?