体育彩票31选7摄像头模块在PCB的一个角上包括一个红色LED。相机处于活动状态时,该灯点亮。它’在视觉上指示相机正在做某事时非常有用,大多数情况下您会很高兴它在其中。
但是,您可能出于多种原因希望它不是’t.
在我的测试中,有一些原因可能会干扰它:
它会引起您要拍摄的物体的反射,使它们发出红色光。
- 对于自然摄影,它会吓到动物。
- 对于安全应用程序,可能会引起不必要的注意。
- 它消耗功率。
要禁用红色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条留言
太棒了当我在Twitter上看到RTFS评论时,我以为这将结束。做得好,查找它。 通用输入输出 5我们来了。
嗨,谢谢你。我成功禁用了该灯,后来又重新启用它以显示给朋友,现在我无法再次禁用它。任何想法为什么会这样?
您是否已从/boot/config.txt文件中完全删除disable_cam_led行?
由于某种原因该命令位于配置中,因此我无法关闭LED,但无法识别它。
最新版本的相机实用程序似乎已损坏。希望他们会尽快恢复!
嘿,马特
今天刚拿到我的相机2013年5月25日,并测试了config.txt中的更改,它似乎工作正常。
使用时,LED指示灯已通电。
我没有’根本没有做任何python脚本,只是更改了boot / config.txt并重新启动。 ðŸ™,
您使用哪个版本的GPIO库?
只是我的版本不知道3-d参数:
通用输入输出.setup(CAMLED, 通用输入输出.OUT, 初始=False)
TypeError:‘initial’是此函数的无效关键字参数
我认为最新版本是0.5.2a。进行完整的更新(先进行sudo apt-get更新,然后进行sudo apt-get升级)。绝对看起来像你’有较旧的版本。
通用输入输出 5控制LED的好消息。
谢谢你的小费!
有没有一种方法可以获取摄像机指示灯的状态,以便我可以使用其他指示灯作为指示器?
不必每次都重建pi时都记住此方法,而是直接前往google并最终到达此页面ðŸ™,感谢您的帖子。
在不更改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)#开
感谢您的出色技巧,它可以正常工作,现在我正在使用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()命令会在下次添加脚本时停止该警告。我倾向于总是在较大的脚本的末尾添加它,但是较小的示例中却缺少它。它’没有什么可担心的,但如果包括在内,则可以更整洁。
为了完整起见,在B +版本的板上,led在GPIO32上。
蟒蛇脚本也适用于A +版本,CAMLED = 32。
Hi –我必须承认,在阅读有关无法在最新版本的Raspbian上运行的更新之前,已按照/boot/config.txt的更改禁用了LED。与其不关闭LED,还不如说它实际上使相机在我的系统上无法正常工作,还不及。
将尝试使用python代码来停止影响弱光照片流的反射。
格雷厄姆
对我来说,这在B +上效果很好。 /boot/config.txt中只有一行。
有没有办法调暗LED?
据我所知。
谢谢,工作得很好我有运动检测运动,并在检测到运动时打开凸轮。