Para que una regla udev funcione correctamente ha de haberse seleccionado una clave correcta. Claves típicas son, por ejemplo:
Tipo de bus del dispositivo.
Nombre de dispositivo usado por el kernel.
Número de dispositivo en el bus (ej. ID del bus PCI).
Lugar físico de conexión del dispositivo (ej. USB).
Atributos de dispositivo sysfs como el nombre, fabricante, número de serie, etc.
Aunque las claves ID y Place pueden resultar muy útiles, las más utilizadas son BUS, KERNEL y SYSFS{...}. Además, udev ofrece claves que ejecutan scripts externos y evalúan los resultados de los mismos. Puede obtener información adicional al respecto en la página del manual man udev.
sysfs crea en el árbol de directorios unos archivos pequeños con información sobre el hardware. Cada archivo no contiene más información que el nombre de dispositivo, el fabricante o el número de serie. Cada uno de estos archivos puede utilizarse como valor para la clave. Si desea utilizar varias claves SYSFS{...} en una sola regla, sólo puede emplear archivos del mismo directorio como valores de clave. Puede utilizar la herramienta udevinfo para encontrar valores de clave adecuados.
En /sys debe encontrar un subdirectorio que se refiera
al dispositivo correspondiente y contenga un archivo
dev. Los directorios con estas características se
encuentran en /sys/block o
/sys/class. Si ya existe un nodo para el dispositivo,
udevinfo puede encontrar el subdirectorio adecuado. El
comando udevinfo -q path -n /dev/sda devuelve
/block/sda, lo que significa que el directorio requerido es
/sys/block/sda. A continuación active
udevinfo con el comando udevinfo -a -p
/sys/block/sda. También es posible combinar los dos comandos de la
forma udevinfo -a -p `udevinfo -q path -n /dev/sda`. A
continuación se muestra un extracto de la salida de este comando:
BUS="scsi"
ID="0:0:0:0"
SYSFS{detach_state}="0"
SYSFS{type}="0"
SYSFS{max_sectors}="240"
SYSFS{device_blocked}="0"
SYSFS{queue_depth}="1"
SYSFS{scsi_level}="3"
SYSFS{vendor}=" "
SYSFS{model}="USB 2.0M DSC "
SYSFS{rev}="1.00"
SYSFS{online}="1"
Busque en las indicaciones claves adecuadas e invariables y recuerde que no es posible utilizar claves de diferentes directorios dentro de una misma regla.