我有一台运行 Arch 的 Lenovo Yoga 900。内置网络摄像头已被检测到(lsusb
将其命名为 Lenovo EasyCamera)并且在大多数情况下都可以工作。它可以捕获视频,并且似乎在我尝试过的每个应用程序中都能正常工作。然而,图像总是严重失焦,并且似乎没有办法(手动或自动)来控制焦点。这是以下的输出v4l2-ctl -l
:
brightness 0x00980900 (int) : min=0 max=100 step=1 default=50 value=50
contrast 0x00980901 (int) : min=0 max=100 step=1 default=50 value=50
saturation 0x00980902 (int) : min=0 max=100 step=1 default=50 value=50
hue 0x00980903 (int) : min=0 max=100 step=1 default=50 value=50
white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
gamma 0x00980910 (int) : min=0 max=100 step=1 default=50 value=50
power_line_frequency 0x00980918 (menu) : min=0 max=2 default=1 value=2
white_balance_temperature 0x0098091a (int) : min=2500 max=6500 step=10 default=4500 value=4500 flags=inactive
sharpness 0x0098091b (int) : min=0 max=100 step=1 default=50 value=50
exposure_auto_priority 0x009a0903 (bool) : default=0 value=1
这些也是唯一出现在qv4l2
GUI 界面中的用户控件。我相当确定硬件支持自动对焦,因为上次我测试它时,相机在 Windows 下可以使用此功能。
有没有办法向支持 V4L2 的相机添加控件(特别是对焦控件)?我不在乎是自动对焦还是手动对焦,我只想不模糊。