前言
本次实验目标是:
1、完成树莓派使用CSI摄像头拍取照片,拍摄视频
2、使用socket进行网络拍照控制和图片传输功能。
一、软硬件准备
1、硬件
树莓派4B
树莓派摄像头
2、软件
VNC-Viewer
eclipse/VS Code(Java)
将树莓派断电,并将CSI摄像头接入靠近网孔的排孔中,CSI摄像头蓝色面朝网孔方向。
二、使用步骤
1.系统使能摄像头
终端执行指令
sudo raspi-config
使能摄像头保存退出后会重启,如果没有重启可自行重启
sudo rebuild
2.拍摄照片
拍摄照片
raspistill -o new.jpg
查看:
其中xdg-open 为使用系统默认应用打开
xdg-open new.jpg
3.拍摄视频
录制视频:
raspivid -o vv.h264 -t 10000s
4.实现远程拍照控制及照片获取
简单网络获取实时照片实现,建立socket通信,树莓派用python写socket服务器,线程监听端口,Windows用java写socket客户端。客户端连接服务器后发送相关指令调用树莓派拍照程序进行拍照,然后把照片数据用byte格式传递给客户端,客户端进行有效接收,并显示。
树莓派端python代码实现
import os
import socketsever
class Sok(socketsever .BaseRequestHandler):
def handle(self):
while Ture:
try:
self.datax=self.request.recv(1024).decode