Podłączamy kolejne kamery do Raspberry, w /dev pojawią się kolejne urządzenia video1, video2...
Pięknie, ale jak rozpoznać, która kamera fotografuje drzwi, a która jest w oknie?
Tę z okna podłączyliśmy do USB4, tę skierowaną na drzwi do USB2. Pomocna będzie komenda z pakietu v4l-utils:
root@mobile3:~# v4l2-ctl --list-devices
UVC Camera (046d:081b) (usb-3f980000.usb-1.4):
/dev/video0
UVC Camera (046d:081b) (usb-3f980000.usb-1.5):
/dev/video1
Już wiemy, które urządzenie video z /dev do którego portu USB jest podłączone.
Wystarczy prościutki program zamieniający numer portu USB na nazwę urządzenia video i możemy pstrykać zdjęcia.
W tym, co v4l2-ctl wyprodukuje, wyszukuje numer portu USB i zwraca nazwę własciwego urządzenia video
sprintf(wzor,"usb-1.%1d" , atoi(argv[1])); while( fgets(buf, 50, stdin) != NULL) { if ( strstr(buf, wzor) != NULL) { fgets(buf, 50, stdin); printf("%s", buf); exit(0); } } } //od main