Raspberry Pi相机模块及共享文件夹设置指南
一、Samba共享选项
1.1 Samba简介
Samba是一种SMB / CIFS网络协议的实现,Windows设备使用它来实现文件、打印机、串行端口等的相互访问。你可以在维基百科上查看关于Samba及其功能的详细页面。本文将介绍如何在Windows计算机上安装共享文件夹,使其能在Raspberry Pi上显示,或者在Raspberry Pi上共享文件夹,让Windows客户端可以访问,这里将使用Samba方法的一部分。
1.2 安装CIFS / Samba支持
Raspberry Pi OS默认不提供CIFS / Samba支持,但可以轻松添加。使用以下命令安装将Samba用作服务器或客户端所需的所有必要组件:
sudo apt update
sudo apt install samba samba-common-bin smbclient cifs-utils
1.3 使用Windows共享文件夹
1.3.1 开启共享设置
- 右键单击设备托盘并选择,打开“网络和共享中心”。
- 点击“更改高级共享设置”。
- 选择“启用网络发现”。
- 选择“启用文件和打印机共享”。
- 保存更改。
1.3.2 共享文件夹
你可以共享任何你喜欢的文件夹,这里以创建一个名为“share”的文件夹为例:
1. 在桌面上创建一个共享文件夹。
2. 右键单击新文件夹并选择“属性”。
3. 点击“共享”选项卡,然后点击“高级共享”按钮。
4. 选择“共享此文件夹”;默认情况下,共享文件夹的名称就是文件夹的名称。
5. 点击“权限”按钮。
6. 本示例中选择“任何人”并给予“完全控制”权限(如果需要,你可以限制特定用户的访问);完成后点击“确定”,然后再次点击“确定”退出“高级共享”选项卡。
7. 点击“安全”选项卡,因为我们现在需要配置相同的权限。
8. 选择与“权限”选项卡相同的设置,并在必要时添加所选用户。
9. 点击“确定”。
此时,文件夹应该已经共享成功。
1.3.3 Windows 10共享向导
Windows 10上有一个共享向导可以协助完成一些操作:
1. 从开始菜单运行“设备管理”应用程序。
2. 选择“共享目录”,然后选择“共享”。
3. 右键单击并选择“新建共享”以启动共享助手;点击“下一步”。
4. 选择你要共享的文件夹,然后点击“下一步”。
5. 若要使用所有共享默认设置,点击“下一步”。
6. 选择“自定义”并设置所需的权限,然后点击“确定”,再点击“完成”。
1.4 在Raspberry Pi上安装文件夹
在Linux中,挂载是将文件夹添加到某个位置的过程,所以我们首先需要一个位置:
mkdir windowshare
现在,我们需要将远程文件夹安装到该位置。远程文件夹是Windows PC的主机名或IP地址以及共享时使用的共享名称。还需要提供用于访问远程机器的Windows用户名。
sudo mount.cifs //<hostname or IP address>/share /home/pi/windowshare -o user=<name>
现在你应该能够访问Raspberry Pi上的Windows共享内容了:
cd windowshare
ls
1.5 为Windows使用共享Raspberry Pi文件夹
首先,创建一个共享文件夹。本示例在当前用户(假设为“pi”)的主文件夹中创建一个名为“shared”的文件夹:
cd ~
mkdir shared
我们现在需要使用Samba的配置文件告诉Samba共享这个文件夹。
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容以共享该文件夹,并授予远程用户读写权限:
[share]
path = /home/pi/shared
read only = no
public = yes
writable = yes
如果需要,在同一文件中找到“workgroup”行,并将其更改为本地Windows网络的工作组名称:
workgroup = < the name of your workgroup here >
这样应该就可以共享该文件夹了。在你的Windows系统上,浏览网络时应该会出现该文件夹,并且你应该能够连接到它。
二、Raspistill选项
2.1 Raspistill简介
Raspistill是一个与Raspberry Pi相机模块配合使用的命令行工具,用于拍摄静态照片。
2.2 Raspistill基本应用
当相机模块已连接并启用时,在终端中输入以下命令拍摄照片:
raspistill -o image.jpg
在本示例中,相机是倒置放置的。如果相机处于这个位置,重要的是要翻转图片以使其正确显示。
2.3 垂直和水平翻转
当相机倒置时,图片必须旋转180°才能正确查看。通过传递 -vf 和 -hf 标志,可以同时进行垂直和水平翻转来纠正这个问题:
raspistill -vf -hf -o image.jpg
现在,照片应该已经正确记录下来了。
2.4 分辨率
相机模块拍摄照片的分辨率为2592 x 1944,即5,038,848像素或500万像素。
2.5 文件大小
使用相机模块拍摄的一张照片大约为2.4 MB。每GB大约可以存储425张图像。
如果每分钟拍摄1张照片,大约7小时会占用1 GB的空间。这相当于每天约3.3 GB或每小时约144 MB的速度。
2.6 Bash脚本
你可以创建一个Bash脚本来使用相机拍摄图像。打开你喜欢的编辑器创建一个脚本,并编写以下示例代码:
#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
raspistill -vf -hf -o /home/pi/camera/$DATE.jpg
这个脚本将拍摄一张图像,并使用时间戳为文件命名。你还需要确保路径存在,即创建“camera”文件夹:
mkdir camera
假设我们将脚本保存为“camera.sh”,首先需要使文件可执行:
chmod +x camera.sh
然后运行脚本:
./camera.sh
2.7 更多选项
要查看完整的选项列表,不携带任何参数运行“raspistill”:
raspistill
将标准错误重定向到标准输出以滚动查看,并将输出通过管道传递给“less”:
raspistill 2>&1 | less
1.4 操作流程图
graph TD;
A[开启共享设置] --> B[共享文件夹];
B --> C[Windows 10共享向导];
C --> D[在Raspberry Pi上安装文件夹];
D --> E[为Windows使用共享Raspberry Pi文件夹];
1.5 命令总结表格
| 功能 | 命令 |
|---|---|
| 安装Samba支持 |
sudo apt update
sudo apt install samba samba-common-bin smbclient cifs-utils |
| 创建共享文件夹位置 | mkdir windowshare |
| 挂载远程文件夹 | sudo mount.cifs // /share /home/pi/windowshare -o user= |
| 进入共享文件夹 | cd windowshare |
| 查看共享文件夹内容 | ls |
| 创建本地共享文件夹 |
cd ~
mkdir shared |
| 编辑Samba配置文件 | sudo nano /etc/samba/smb.conf |
| 拍摄照片 | raspistill -o image.jpg |
| 垂直和水平翻转拍摄照片 | raspistill -vf -hf -o image.jpg |
| 创建Bash脚本 |
#!/bin/bash
DATE=$(date +”%Y-%m-%d_%H%M”) raspistill -vf -hf -o /home/pi/camera/$DATE.jpg |
| 创建相机文件夹 | mkdir camera |
| 使脚本可执行 | chmod +x camera.sh |
| 运行脚本 | ./camera.sh |
| 查看raspistill完整选项 | raspistill |
| 重定向输出查看选项 | raspistill 2>&1 |
三、RASPIVID OPTIONS
3.1 RASPIVID简介
RASPIVID 是另一个与 Raspberry Pi 相机模块配合使用的命令行工具,用于录制视频。它和 Raspistill 类似,都是为了充分利用 Raspberry Pi 相机的功能而设计的。
3.2 RASPIVID基本应用
当相机模块已连接并启用时,在终端中输入以下命令录制视频:
raspivid -o video.h264
这个命令会将录制的视频保存为
video.h264
文件。默认情况下,视频录制的时长为 5 秒。
3.3 调整录制时长
如果需要调整录制的时长,可以使用
-t
选项,后面跟上以毫秒为单位的时长。例如,要录制 10 秒的视频,可以使用以下命令:
raspivid -t 10000 -o video.h264
3.4 视频分辨率
和拍照一样,录制视频也可以设置分辨率。使用
-w
和
-h
选项分别设置视频的宽度和高度。例如,要录制 1920x1080 分辨率的视频,可以使用以下命令:
raspivid -w 1920 -h 1080 -o video.h264
3.5 帧率设置
帧率影响视频的流畅度,使用
-fps
选项可以设置视频的帧率。例如,要设置帧率为 30fps,可以使用以下命令:
raspivid -fps 30 -o video.h264
3.6 垂直和水平翻转
和 Raspistill 一样,如果相机放置位置导致视频画面需要翻转,也可以使用
-vf
和
-hf
选项进行垂直和水平翻转。例如:
raspivid -vf -hf -o video.h264
3.7 更多选项
要查看完整的选项列表,不携带任何参数运行“raspivid”:
raspivid
将标准错误重定向到标准输出以滚动查看,并将输出通过管道传递给“less”:
raspivid 2>&1 | less
3.8 操作流程图
graph TD;
A[开启相机模块] --> B[基本视频录制];
B --> C[调整录制时长];
C --> D[设置视频分辨率];
D --> E[设置帧率];
E --> F[垂直和水平翻转];
F --> G[查看完整选项];
3.9 命令总结表格
| 功能 | 命令 |
|---|---|
| 基本视频录制 | raspivid -o video.h264 |
| 调整录制时长 | raspivid -t <时长(毫秒)> -o video.h264 |
| 设置视频分辨率 | raspivid -w <宽度> -h <高度> -o video.h264 |
| 设置帧率 | raspivid -fps <帧率> -o video.h264 |
| 垂直和水平翻转录制 | raspivid -vf -hf -o video.h264 |
| 查看完整选项 | raspivid |
| 重定向输出查看选项 | raspivid 2>&1 |
四、总结
通过本文,我们详细介绍了 Raspberry Pi 相机模块的相关应用,包括使用 Samba 进行文件夹共享以及利用 Raspistill 和 RASPIVID 进行拍照和视频录制。
在文件夹共享方面,我们学会了如何在 Windows 和 Raspberry Pi 之间建立共享文件夹,包括在 Windows 上开启共享设置、使用共享向导,以及在 Raspberry Pi 上挂载和共享文件夹。
在相机应用方面,我们掌握了 Raspistill 拍照的基本操作,如调整分辨率、翻转图片、使用 Bash 脚本定时拍照等,同时也了解了 RASPIVID 录制视频的方法,包括调整时长、分辨率和帧率等。
这些功能为我们利用 Raspberry Pi 相机模块开展各种项目提供了丰富的可能性,无论是用于监控、摄影创作还是其他应用场景,都能发挥重要作用。希望大家通过本文的学习,能够更好地使用 Raspberry Pi 相机模块。
超级会员免费看
24

被折叠的 条评论
为什么被折叠?



