1、开启 SSH 在boot根目录新建 SSH 文件 无后缀。
|
2、设置WIFI网络后SSH连接。 (用hdmi线连屏幕鼠标键盘)
|
已设置:192.168.1.16 pi/raspberry
|
filezilla 文件传输 sftp://192.168.1.16
|
|
sudo passwd root
|
sudo passwd --unlock root # 开启 root
|
现场配置/调试: 先连接一个手机热点,到现场后再配置当前实际网络环境。
|
|
|
3、开启 摄像头
|
3.1、sudo raspi-config 先在interfacing option里把camera接口打开(enable)。
|
3.2、创建/etc/modules-load.d/rpi-camera.conf 或者直接在 /etc/modules-load.d/modules.conf 后面添加
|
# camera device
|
snd-bcm2835
|
bcm2835-v4l2
|
重启后就能看到/dev/video0了
|
或者在
|
|
在树莓派的命令行界面输入命令:
|
|
sudo nano /etc/apt/sources.list
|
1
|
清华镜像源如下:
|
|
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
|
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
|
|
|
4、验证摄像头
|
sudo vcgencmd get_camera
|
#输出 supported=1 detected=1 说明发现摄像头设备一个支持一个
|
# raspi自带的拍照和视频测试
|
sudo raspistill -o image.jpg
|
sudo raspivid -o video.h246 -t 1000
|
raspistill 拍摄照片 比如 raspistill -v -o a.jpg 将延时5秒后拍摄一张照片a.jpg
|
raspivid 拍摄视频 比如raspivid -o video.h264 -t 10000 将拍摄10秒钟的视频
|
Time-lapse 间歇拍摄照片并拼接成视频
|
raspiyuv 获取未经处理的原始照片数据
|
详细的命令参数看树莓派官网
|
通过这些参数可以调节锐度、对比度、亮度、饱和度、ISO以及选择自动白平衡和预设的白平衡
|
|
|
5.2 局域网 实时摄像头内容
|
|
sudo apt-get install vlc
|
|
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
|
|
windows 局域网 安装 vlc win64 版本 http://download.videolan.org/pub/videolan/vlc/2.2.0/win64/vlc-2.2.0-win64.exe
|
|
通过http://192.168.1.16:8090 播放 ,延迟 大约3秒。 可以查看摄像头的画面
|
|
|
5、 python --version
|
Python 2.7.16 系统自带
|
|
$ sudo apt-get install python-opencv
|
|
|
6、 follow the instraction
|
|
|
7 .MQTT broker emqx 无中文 无空格的 路径下, 到 ..\bin>emqx start 启动。 管理端口 10083 消息端口 1883
|
|
|
8/ 调试工具 mqtt.fx mqttfx-1.7.1-windows-x64.exe
|
|
console http://112.74.77.127:18083/ admin/public
|
|
mqtt消息地址。112.74.77.127 1883
|
|
|
9、 flask
|
pip3 install flask 提示默认已有。
|
pip3 install flask_apscheduler 定时任务模块 介绍文档 https://apscheduler.readthedocs.io/en/stable/
|
pip3 install flask-httpclient 使用介绍:https://pypi.org/project/Flask-HTTPClient/
|
pip3 install SQLAlchemy do not use in this project
|
|
pip3 install flask_mqtt
|
pip3 install flask_socketio
|
pip3 install flask_bootstrap
|
|
|
pip3 install eventlet
|