Linux+v4l2自动设置相机曝光时间
? ? 在Ubuntu環(huán)境下使用工業(yè)相機(jī),安裝了v4l2庫(kù)設(shè)置相機(jī)的參數(shù),之前發(fā)現(xiàn)了曝光時(shí)間對(duì)于運(yùn)動(dòng)拍照的清晰度影響較大,所以需要使用v4l2-ctl -d /dev/video0 -c exposure_absolute=20(所用相機(jī)默認(rèn)為127)。為了方便使用,可以把這條指令放到開機(jī)執(zhí)行里面,開機(jī)執(zhí)行這條指令我找到了兩種方法。
? ? 第一種:寫到gedit /etc/rc.local,把v4l2-ctl -d /dev/video0 -c exposure_absolute=20添加在exit0之前即可。之前的一臺(tái)電腦,這樣設(shè)置成功了,但是另外一臺(tái)電腦如此設(shè)置以后并沒有起作用。關(guān)于rc.local里面的指令不執(zhí)行,有幾個(gè)解決方法,http://www.linuxidc.com/Linux/2017-09/147166.htm這一篇都總結(jié)了而且文章可讀性很好,不幸的是使用這幾種方法都沒起作用,后來(lái)還是根據(jù)這篇文章里的把錯(cuò)誤日志記錄下來(lái),發(fā)現(xiàn)不起作用的原因是,沒找到設(shè)備/dev/video0,這就說(shuō)明執(zhí)行/rc.local時(shí),還沒有識(shí)別到相機(jī),所以如果是這個(gè)問題,可以參考下一種方法。
? ? 第二種:跟之前的《ubuntu開機(jī)自動(dòng)運(yùn)行自寫程序》http://blog.csdn.net/zilanpotou182/article/details/71173361
基本一樣:
? ? (1)新建一個(gè)腳本文件:gedit /home/exposure.sh,然后輸入如下內(nèi)容)
? ? (2)輸入如下內(nèi)容,保存關(guān)閉:
? ? ? ? ? ? ?#!/bin/sh -e
? ? ? ? ? ? ?v4l2-ctl -d /dev/video0 -c exposure_absolute=20
? ? ? ? ? ? ?exit 0? ?
? ? ?(3)添加可執(zhí)行權(quán)限:chmod +x /home/exposure.sh?
? ? ?(4)在/usr/share/applications目錄下創(chuàng)建一個(gè)名為exposure的啟動(dòng)配置文件:
? ? ? ? ? ? cd /usr/share/applications
? ? ? ? ? ? gedit exposure.desktop?
? ? ?(5)在exposure.desktop文件里輸入下面:
? ? ? ? ? ? [Desktop Entry]
? ? ? ? ? ? Version=1.0
? ? ? ? ? ? Name=exposure
? ? ? ? ? ? Exec=/home/exposure.sh? ?(這個(gè)是那個(gè)可執(zhí)行文件的位置)
? ? ? ? ? ? StartupNotify=false
? ? ? ? ? ? NoDisplay=true
? ? ? ? ? ? Type=Application
? ? ? ? ? ? Categories=System;Utility;Archiving;
? ? ? (6)exposure.desktop文件拷貝到/etc/xdg/autostart目錄下:
? ? ? ? ? ? cp exposure.desktop /etc/xdg/autostart
? ? ? (7)重啟完成設(shè)置?
總結(jié)
以上是生活随笔為你收集整理的Linux+v4l2自动设置相机曝光时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 那些年Android面试官常问的知识点,
- 下一篇: linux 其他常用命令