買了個樹莓派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就能夠了。