61、Raspberry Pi相机模块及共享文件夹设置指南

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 相机模块。

本项目采用C++编程语言结合ROS框架构建了完整的双机械臂控制系统,实现了Gazebo仿真环境下的协同运动模拟,并完成了两台实体UR10工业机器人的联动控制。该毕业设计在答辩环节获得98分的优异成绩,所有程序代码均通过系统性调试验证,保证可直接部署运行。 系统架构包含三个核心模块:基于ROS通信架构的双臂协调控制器、Gazebo物理引擎下的动力学仿真环境、以及真实UR10机器人的硬件接口层。在仿真验证阶段,开发了双臂碰撞检测算法和轨迹规划模块,通过ROS控制包实现了末端执行器的同步轨迹跟踪。硬件集成方面,建立了基于TCP/IP协议的实时通信链路,解决了双机数据同步和运动指令分发等关键技术问题。 本资源适用于自动化、机械电子、人工智能等专业方向的课程实践,可作为高年级课程设计、毕业课题的重要参考案例。系统采用模块化设计理念,控制核心与硬件接口分离架构便于功能扩展,具备工程实践能力的学习者可在现有框架基础上进行二次开发,例如集成视觉感知模块或优化运动规划算法。 项目文档详细记录了环境配置流程、参数调试方法和实验验证数据,特别说明了双机协同作业时的时序同步解决方案。所有功能模块均提供完整的API接口说明,便于使用者快速理解系统架构并进行定制化修改。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文围绕基于非支配排序的蜣螂优化算法(NSDBO)在微电网多目标优化调度中的应用展开研究,提出了一种改进的智能优化算法以解决微电网系统中经济性、环保性和能源效率等多重目标之间的权衡问题。通过引入非支配排序机制,NSDBO能够有效处理多目标优化中的帕累托前沿搜索,提升解的多样性和收敛性,并结合Matlab代码实现仿真验证,展示了该算法在微电网调度中的优越性能和实际可行性。研究涵盖了微电网典型结构建模、目标函数构建及约束条件处理,实现了对风、光、储能及传统机组的协同优化调度。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网、智能优化算法应用的工程技术人员;熟悉优化算法与能源系统调度的高年级本科生亦可参考。; 使用场景及目标:①应用于微电网多目标优化调度问题的研究与仿真,如成本最小化、碳排放最低与供电可靠性最高之间的平衡;②为新型智能优化算法(如蜣螂优化算法及其改进版本)的设计与验证提供实践案例,推动其在能源系统中的推广应用;③服务于学术论文复现、课题研究或毕业设计中的算法对比与性能测试。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注NSDBO算法的核心实现步骤与微电网模型的构建逻辑,同时可对比其他多目标算法(如NSGA-II、MOPSO)以深入理解其优势与局限,进一步开展算法改进或应用场景拓展。
内容概要:本文详细介绍了使用ENVI与SARscape软件进行DInSAR(差分干涉合成孔径雷达)技术处理的完整流程,涵盖从数据导入、预处理、干涉图生成、相位滤波与相干性分析、相位解缠、轨道精炼与重去平,到最终相位转形变及结果可视化在内的全部关键步骤。文中以Sentinel-1数据为例,系统阐述了各环节的操作方法与参数设置,特别强调了DEM的获取与处理、基线估算、自适应滤波算法选择、解缠算法优化及轨道精炼中GCP点的应用,确保最终获得高精度的地表形变信息。同时提供了常见问题的解决方案与实用技巧,增强了流程的可操作性和可靠性。; 适合人群:具备遥感与GIS基础知识,熟悉ENVI/SARscape软件操作,从事地质灾害监测、地表形变分析等相关领域的科研人员与技术人员;适合研究生及以上学历或具有相关项目经验的专业人员; 使用场景及目标:①掌握DInSAR技术全流程处理方法,用于地表沉降、地震形变、滑坡等地质灾害监测;②提升对InSAR数据处理中关键技术环节(如相位解缠、轨道精炼)的理解与实操能力;③实现高精度形变图的生成与Google Earth可视化表达; 阅读建议:建议结合实际数据边学边练,重点关注各步骤间的逻辑衔接与参数设置依据,遇到DEM下载失败等问题时可参照文中提供的多种替代方案(如手动下载SRTM切片),并对关键结果(如相干性图、解缠图)进行质量检查以确保处理精度。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值