ao executar 'udevadm test': 'nenhum arquivo db para ler / executar / udev / data / + gpio_sw: PA7: Nenhum arquivo ou diretório desse tipo'

2

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.

  • Quais informações devem estar em PA7 e /run/udev/data/+gpio_sw:PA7 ? Por que está faltando?
  • Posso trabalhar por aí precisando disso?
por Silly Freak 24.12.2015 / 14:00

0 respostas