Como visto em lsusb -v
, suas interfaces têm nomes diferentes. Isso pode ser verificado adicionalmente por
udevadm info -a -p $(udevadm info -q path -n can0)
udevadm info -a -p $(udevadm info -q path -n can1)
Portanto, você pode usar ATTR{interface}
para diferenciá-los.
SUBSYSTEM=="usb", ATTRS{idVendor}=="0c72", ATTRS{idProduct}=="0011", ATTR{interface}=="PCAN-USB Pro FD CAN"
Observe que, acima, usamos uma combinação específica das chaves ATTR
e ATTRS
, o que é importante porque procuramos valores no dispositivo atual ou atual e no dispositivo pai, consulte link .
Se os nomes de interfaces forem os mesmos, eles poderão ser distinguidos por ATTR{bInterfaceNumber}
.