我可以用v4l2-ctl --set-ctrl=exposure_auto_priority=1
成功地更改我想要的设置的值,但是我想知道如何使默认设置为0,这使得我的摄像头变黑了,我需要它是default=1。
发布于 2013-09-24 21:12:40
发布于 2017-09-24 13:13:05
您还可以使用udev子系统在设备插入或机器启动时建立设置。
举个例子,我是如何在我的Logitech HD Pro C920网络摄像头上设置电力线频率的,lsusb说它有USB 046d:082d
。
作为根创建一个新的世界可读的文件/etc/udev/rules.d/99-local-webcam.rules
。它包括:
SUBSYSTEM=="video4linux", SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="082d", PROGRAM="/usr/bin/v4l2-ctl --set-ctrl power_line_frequency=1 --device /dev/%k"
您可以遵循相同的配方,修改USB和v4l2-ctl参数,以满足您的确切需求。您可以从命令行测试v4l2-ctl参数,直到它们正常工作为止,然后将该文本放入udev规则文件中。
这种方法的优点是它“只起作用”。每次插入设备时,都会应用这些设置。如果您是许多机器的系统管理员,那么您可以为您的机构的所有设备推送规则文件,在USB ID插入计算机之前不会使用它们。
发布于 2016-09-28 09:01:55
由于设置将在每次引导后丢失,因此您应该在会话启动时运行一个脚本,以应用使用Video4Linux面板生成的值。
若要查看终端上的调整值类型,请执行以下操作:
v4l2-ctl --all
在创建脚本并将其添加到启动会话后.
以下是我的启动脚本:
#!/bin/bash
v4l2-ctl \
--set-ctrl=brightness=150 \
--set-ctrl=contrast=51 \
--set-ctrl=saturation=32 \
--set-ctrl=white_balance_temperature_auto=0 \
--set-ctrl=gain=90 \
--set-ctrl=power_line_frequency=1 \
--set-ctrl=white_balance_temperature=1140 \
--set-ctrl=sharpness=24 \
--set-ctrl=backlight_compensation=1 \
--set-ctrl=exposure_auto=1 \
--set-ctrl=exposure_absolute=870 \
--set-ctrl=exposure_auto_priority=1
希望这能帮上忙..。
https://askubuntu.com/questions/295637
复制相似问题