Problemas de criação de links simbólicos do Udev

-2

Estou escrevendo uma regra do udev para criar um link simbólico para uma câmera USB, mas parece que não está funcionando.

A linha abaixo foi adicionada a um arquivo /etc/udev/rules.d/99-econ.rules

no entanto, eu não consegui fazer o symlink funcionar. Eu tentei reiniciar o serviço do udev, reinicializar o computador e desconectar e reconectar o dispositivo no computador.

SUBSYSTEM=="video", ATTRS{idVendor}=="2560", ATTRS{idProduct}=="c110", ATTRS{serial}=="321CC601", SYMLINK+="usb_camera"

alguma ideia do que estou fazendo errado?

obrigado!

    
por David 15.09.2016 / 21:36

1 resposta

0

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.

    
por Cbhihe 16.09.2016 / 16:10