A resposta é: não é realmente o seu problema.
Algumas câmeras logitech têm bug de alocação de largura de banda usb. Vamos ver se é esse o caso.
cat /sys/kernel/debug/usb/devices | grep "B: "
lhe dará alocação de largura de banda atual de todos os hubs usb, a saída será algo assim:
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
B: Alloc= 35/900 us ( 4%), #Int= 3, #Iso= 0
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
Como você pode ver, atualmente eu tenho 35 mbps alocados do meu hub usb3. O problema com algumas câmeras logitech, porém, é que elas sempre alocarão o máximo possível (480 mbps), desconsiderando o modo. E assim, é simples aritmética como 480 + 480 > 900 e segunda câmera apenas "não vai caber".
Desde que suas câmeras estejam conectadas no mesmo hub usb de hardware, você terá esse problema.
Também tenha em mente que a webcamera geralmente aloca 128mbps em MJPEG e 424mbps em modo não comprimido por 640x480.