Sua regra está sintaticamente correta. No entanto, você pode querer verificar algumas coisas simples.
0) Livre-se do ATTRS{serial}=="321CC601",
bit. Você não precisa dele ( EDIT - >) a menos que tenha vários dispositivos idênticos que você precisa distinguir por número de série.
1) Certifique-se de identificar corretamente o seu dispositivo usb.
# plug your device in a convenient usb port
$ lsusb # <- check IDs for vendor and product
$ udevadm monitor --property
# Above (^^^^) will monitor your device events continuously,
# in particular every thing that is plugged/unplugged in a usb port.
# Unplug yr device and type CTRL-C in terminal to stop monitoring
2) Verifique se os IDs que você anotou anteriormente correspondem à saída de udevadm monitor --property
quando você desconectou seu dispositivo.
3) Certifique-se de que "SUBSYSTEM=="..."
se encaixa na fatura.
Pode ser correto, mas para uma câmera USB com uma área de armazenamento (eu suponho que talvez erradamente que é o caso de yr), você vê principalmente propriedades como:
SUBSYSTEM=usb
, SUBSYSTEM=scsi_host
, SUBSYSTEM=scsi
, SUBSYSTEM=scsi_disk
, SUBSYSTEM=scsi_device
, SUBSYSTEM=scsi_generic
, ...
OR
substitua o teste em SUBSYSTEM
por um teste em ID_TYPE=="..."
HTH. Feedback bem-vindo.