树莓派3B+ 接默认摄像头

买了个树莓派3B+,顺带买了个摄像头。html

想试试看在网页上直接看摄像头内容。python

这里有个连接讲如何用树莓派+Flask实现视频流媒体WEB服务器。web

http://shumeipai.nxez.com/2018/07/03/video-streaming-web-server-with-flask.htmlflask

 

我这里主要记录一下接摄像头的小坑:浏览器

1. 树莓派启动后,先运行"sudo raspi-config" 而后选择"Interfacing Options",在里面enable camera.服务器

2.在/etc/modules文件最后加入一行"bcm2835-v4l2",保存退出,重启。app

3. 重启后,能够用"vcgencmd get_camera"查看是否是识别到了摄像头。识别到的话,结果以下:ide

supported=1 detected=1。debug

若是 detected=0的话,能够看看摄像头的线是否是插好了。若是线插好了,能够试着拔出反插一下,看看是否是插反了。视频

最后detected=1的话表示识别到了摄像头,就能够继续后面的了。

 

另一个小坑,在运行appCam.py的文件时,报了如下错误:

sudo python3 appCam.py
Traceback (most recent call last):
File "appCam.py", line 27, in <module>
app.run(host='0.0.0.0', port =80, debug=True, threaded=True)
File "/usr/lib/python3/dist-packages/flask/app.py", line 841, in run
run_simple(host, port, self, **options)
File "/usr/lib/python3/dist-packages/werkzeug/serving.py", line 691, in run_simple
s.bind((hostname, port))
OSError: [Errno 98] Address already in use

这个应该是port 80已经被用了,把appCam.py里面的port改为8001再运行一下就行了。

浏览器访问的时候用 树莓派IP:8001就能够了。