Detectando evento do botão da câmera USB?

0

Como dito no título, estou tentando detectar quando o botão de instantâneo da minha câmera USB é pressionado.

Aqui estão as informações sobre minha câmera com cat /proc/bus/input/devices :

I: Bus=0003 Vendor=0c45 Product=6353 Version=0150
N: Name="USB Microscope"
P: Phys=usb-3f980000.usb-1.3/button
S: Sysfs=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input14
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0 0 0 0

Nenhuma documentação ou identificação está disponível sobre o meu modelo específico, como de costume:)

Eu tentei ouvir / dev / input / event0 com cat /dev/input/event0 , mas, ao contrário de mouses ou teclados, não vi nenhum resultado. Eu também tentei ouvir este manipulador com o módulo python evdev, sem sucesso ...

Alguém teve uma pista sobre esse caso? Obrigada!

    
por Technico.top 17.10.2017 / 17:10

1 resposta

1

Se diz claramente input14 (na configuração após essa inicialização específica, as numerações podem mudar), então, é claro, olhar para event0 não mostrará nada.

1) Execute evtest como root, veja se você pode descobrir qual dispositivo está olhando a descrição e escutá-la (minha webcam USB produz KEY_CAMERA ).

2) Execute xev , mova o cursor para a janela, veja se o evento aparece (minha webcam USB produz XF86WebCam ).

3) Você pode precisar ativar sua câmera com luvcview ou um programa similar para produzir eventos.

4) Se você decidir usar a interface da camada de entrada, dê uma olhada em /dev/input/by-id e, se não houver entrada, em /dev/input/by-path para links simbólicos para os dispositivos event* que são garantidamente constantes .

    
por 19.10.2017 / 11:51