首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >V4L2更改默认设置?

V4L2更改默认设置?
EN

Ask Ubuntu用户
提问于 2013-05-15 08:41:11
回答 3查看 33.2K关注 0票数 14

我可以用v4l2-ctl --set-ctrl=exposure_auto_priority=1成功地更改我想要的设置的值,但是我想知道如何使默认设置为0,这使得我的摄像头变黑了,我需要它是default=1。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2013-09-24 21:12:40

如果您有Video4Linux控制面板,可以尝试在底部选中Exposure_Auto_Priority复选框,看看这是否有帮助.

希望能帮上忙..。祝好运!

票数 7
EN

Ask Ubuntu用户

发布于 2017-09-24 13:13:05

您还可以使用udev子系统在设备插入或机器启动时建立设置。

举个例子,我是如何在我的Logitech HD Pro C920网络摄像头上设置电力线频率的,lsusb说它有USB 046d:082d

作为根创建一个新的世界可读的文件/etc/udev/rules.d/99-local-webcam.rules。它包括:

代码语言:javascript
代码运行次数:0
运行
复制
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插入计算机之前不会使用它们。

票数 20
EN

Ask Ubuntu用户

发布于 2016-09-28 09:01:55

由于设置将在每次引导后丢失,因此您应该在会话启动时运行一个脚本,以应用使用Video4Linux面板生成的值。

若要查看终端上的调整值类型,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
v4l2-ctl --all

在创建脚本并将其添加到启动会话后.

以下是我的启动脚本:

代码语言:javascript
代码运行次数:0
运行
复制
#!/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

希望这能帮上忙..。

票数 11
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/295637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档