Utilizo esta cámara USB en una máquina Linux y cuando la conecto, puedo ver este mensaje desde dmesg
:
[39415.454259] usb 3-1.2: new high-speed USB device number 3 using xhci_hcd
[39415.654802] usb 3-1.2: New USB device found, idVendor=1908, idProduct=2311, bcdDevice= 1.00
[39415.654809] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[39415.654813] usb 3-1.2: Product: USB2.0 PC CAMERA
[39415.654818] usb 3-1.2: Manufacturer: Generic
[39415.658377] uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (1908:2311)
[39415.659337] uvcvideo 3-1.2:1.0: Entity type for entity Processing 2 was not initialized!
[39415.659349] uvcvideo 3-1.2:1.0: Entity type for entity Camera 1 was not initialized!
[39415.659512] input: USB2.0 PC CAMERA: USB2.0 PC CAM as /devices/pci0000:00/0000:00:1d.6/0000:06:00.0/0000:07:02.0/0000:3e:00.0/usb3/3-1/3-1.2/3-1.2:1.0/input/input33
Hay un botón (en algún lugar del cable) para tomar una foto. Supongo que cuando se presiona este botón, se envía algún tipo de señal a la PC y la aplicación en la PC captura los píxeles en ese momento (con un poco de retraso). Todo esto funciona de manera inmediata en Ubuntu Linux con una aplicación llamada Cheese.
Tengo curiosidad por saber qué tipo de señal envía ese botón y cómo puedo interceptarlo y hacer algo con él mediante programación.