Pode acontecer que vendor_id, product_id AND serial_nbr sejam todos idênticos para diferentes dispositivos físicos. Para verificar, consulte yr /var/log/messages
depois de conectar seus dispositivos, um a um, para diferenciá-los no melhor caso em que surgirá alguma diferença no id entre eles.
A) Se, além do ID do produto e do fornecedor, os números de série também forem idênticos em todos os dispositivos, leia aqui (como apontado por @ChrisObrian em um anterior responder ). Sua resposta é idêntica em princípio àquela fornecida por @ Grumbel neste tópico. Isso também provavelmente faria postar um duplicar . Em qualquer caso, pesquisando o devpath para cima por um nome de dispositivo correspondente, a regra yr udev pode ser:
SUBSYSTEMS=="input", ATTRS{name}=="USB Gamepad ", KERNELS=="input[0-9]*", SYMLINK+="gamepad_Z"
B) Caso os números de série não sejam idênticos, você teria a seguinte regra do udev simples (uma por dispositivo):
SUBSYSTEM=="input", ATTRS{idVendor}=="0079", ATTRS{idProduct}=="XXXX", ATTRS{serial}=="YYYYYY", SYMLINK+="gamepad_Z"
onde você terá que preencher XXXX e YYYYYY com os valores apropriados da saída de udevadmin info ...
ou de /var/log/messages
quando os dispositivos estiverem conectados.
NOTA: Em ambos os casos acima, você escolhe Z arbitrariamente. Os dispositivos Yr aparecerão como /dev/gamepad_Z
sempre apontando para os mesmos dispositivos físicos.