如何禁用体育彩票31选7摄像头模块上的红色LED

21

体育彩票31选7摄像头模块在PCB的一个角上包括一个红色LED。相机处于活动状态时,该灯点亮。它’在视觉上指示相机正在做某事时非常有用,大多数情况下您会很高兴它在其中。

但是,您可能出于多种原因希望它不是’t.

在我的测试中,有一些原因可能会干扰它:

  • 体育彩票31选7相机模块红色LED它会引起您要拍摄的物体的反射,使它们发出红色光。
  • 对于自然摄影,它会吓到动物。
  • 对于安全应用程序,可能会引起不必要的注意。
  • 它消耗功率。

要禁用红色LED,您只需要将以下行添加到config.txt文件中:

disable_camera_led = 1

要编辑config.txt文件,可以使用Nano:

sudo nano /boot/config.txt

使用箭头键滚动到文件末尾并添加“disable_camera_led=1”到最后一行。按“CTRL-x”退出。如果出现提示,请按“Y” followed by “Return” or “Enter”.

使用以下命令重新启动您的体育彩票31选7“sudo reboot”下次使用相机时,红色LED将被禁用。

要再次启用光源,您可以使用Nano移除上面添加的线,也可以将其更改为“disable_camera_led=0”。重新启动树莓派,您的摄像头将恢复原状。

通用输入输出控制

感谢@TeamRaspi在Twitter上的提示,我检查了Rev 2 体育彩票31选7的原理图,发现一旦使用上述过程禁用了该功能,就可以使用GPIO控制摄像头LED。在Model B上,您可以使用GPIO5;在B +上,您可以使用GPIO32。我用Python测试了它,效果很好。这是一个示例脚本,该脚本使相机LED闪烁五次:

#!/ usr / bin / env 蟒蛇
import time
将R体育彩票31选7.GPIO导入为GPIO

# Use 通用输入输出 numbering
GPIO.setmode(GPIO.BCM)

#设置相机LED的GPIO
# Use 5 for 型号A/B and 32 for 型号B +
CAMLED = 5  

# Set 通用输入输出 to output
GPIO.setup(CAMLED, 通用输入输出.OUT, 初始=False) 

# Five iterations with half a second
# between 上 and off
for i in range(5):
 通用输入输出.output(CAMLED,True) # On
 time.sleep(0.5)
 通用输入输出.output(CAMLED,False)#关
 time.sleep(0.5)

这是一个简短的剪辑,显示了使用Python打开和关闭相机LED的情况:

更新 注意:自从Raspbian的最新更新以来,disable_camera_led功能似乎已停止工作。希望它将很快恢复! 蟒蛇脚本仍然允许控制LED。

分享。

21条留言

  1. 嗨,谢谢你。我成功禁用了该灯,后来又重新启用它以显示给朋友,现在我无法再次禁用它。任何想法为什么会这样?

      • 嘿,马特
        今天刚拿到我的相机2013年5月25日,并测试了config.txt中的更改,它似乎工作正常。
        使用时,LED指示灯已通电。
        我没有’根本没有做任何python脚本,只是更改了boot / config.txt并重新启动。 ðŸ™,

  2. 您使用哪个版本的GPIO库?
    只是我的版本不知道3-d参数:
    通用输入输出.setup(CAMLED, 通用输入输出.OUT, 初始=False)
    TypeError:‘initial’是此函数的无效关键字参数

    • 我认为最新版本是0.5.2a。进行完整的更新(先进行sudo apt-get更新,然后进行sudo apt-get升级)。绝对看起来像你’有较旧的版本。

  3. 姆布辛普森

    不必每次都重建pi时都记住此方法,而是直接前往google并最终到达此页面ðŸ™,感谢您的帖子。

  4. 在不更改config.text文件的情况下,我从这个程序开始制作了2个python程序。 蜡笔和clightoff.py。我只是为打开脚本取出了时间功能和关闭功能,为关闭脚本取出了打开功能。

    clightoff.py

    #!/ usr / bin / env 蟒蛇
    将R体育彩票31选7.GPIO导入为GPIO

    #使用GPIO编号
    通用输入输出.setmode(GPIO.BCM)

    #设置相机LED的GPIO
    CAMLED = 5

    #设置GPIO为输出
    通用输入输出.setup(CAMLED, 通用输入输出.OUT, 初始=False)

    通用输入输出.output(CAMLED,False)#关

    蜡笔

    #!/ usr / bin / env 蟒蛇

    将R体育彩票31选7.GPIO导入为GPIO

    #使用GPIO编号
    通用输入输出.setmode(GPIO.BCM)

    #设置相机LED的GPIO
    CAMLED = 5

    #设置GPIO为输出
    通用输入输出.setup(CAMLED, 通用输入输出.OUT, 初始=False)

    通用输入输出.output(CAMLED,True)#开

  5. 感谢您的出色技巧,它可以正常工作,现在我正在使用LED控件。

    在实施您建议的LED控制python脚本时,我注意到了一件事:
    在线发出了RuntimeWarning“GPIO.setup(CAMLED,GPIO.OUT,initial = False)”:
    RuntimeWarning: This channel is already in use, continuing anyway. Use 通用输入输出.setwarnings(False) to disable warnings.

    除此错误消息外,它仍然会执行LED控制技巧。
    没有完全了解什么’继续,我参考此解决了这个问题:
    http://www.raspberrypi.org/phpBB3/viewtopic.php?f=32&t=20034
    基本上只是添加行“GPIO.cleanup()”在代码末尾,或在try-finally组中。

    • 如果您在之后运行脚本,则会出现该警告消息’我已经使用了GPIO引脚。如您所见,在脚本末尾添加GPIO.cleanup()命令会在下次添加脚本时停止该警告。我倾向于总是在较大的脚本的末尾添加它,但是较小的示例中却缺少它。它’没有什么可担心的,但如果包括在内,则可以更整洁。

  6. Hi –我必须承认,在阅读有关无法在最新版本的Raspbian上运行的更新之前,已按照/boot/config.txt的更改禁用了LED。与其不关闭LED,还不如说它实际上使相机在我的系统上无法正常工作,还不及。

    将尝试使用python代码来停止影响弱光照片流的反射。

    格雷厄姆

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.