買了個樹莓派3B+,順帶買了個攝像頭。
想試試看在網頁上直接看攝像頭內容。
這里有個鏈接講如何用樹莓派+Flask實現視頻流媒體WEB服務器。
http://shumeipai.nxez.com/2018/07/03/video-streaming-web-server-with-flask.html
我這里主要記錄一下接攝像頭的小坑:
1. 樹莓派啟動后,先運行"sudo raspi-config" 然后選擇"Interfacing Options",在里面enable camera.
2.在/etc/modules文件最后加入一行"bcm2835-v4l2",保存退出,重啟。
3. 重啟后,可以用"vcgencmd get_camera"查看是不是識別到了攝像頭。識別到的話,結果如下:
supported=1 detected=1。
如果 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就可以了。