使用树莓派(香橙派)搭建文件共享服务器-samba服务器

news2024/10/5 19:15:40

域网内部通过文件共享来传输文件是一种非常方便的方式,小米摄像头也支持用文件共享smb模式将视频备份到局域网中的文件服务器上。之前我一直使用荣耀pro路由器游戏版,是自带USB接口支持文件共享服务的,接上USB移动硬盘,小米摄像头就可以自动将视频备份到移动硬盘上了。最近换了一个WIFI6的路由器,奈何新路由器是不支持文件共享功能的。也不想把家里的电脑一直开着做为文件服务器,就想着使用树莓派(其实我嫌弃树莓派太贵了,找来一个平替,香橙派orangepi zero3 ,这是我找到的最低成本的替代解决方案(网络足够快,CPU的IO能力足够强)1G内存版本的只要99元)加个USB硬盘来做个文件服务器用来自动备份存储小米摄像头录下来的视频。

分项成本:
香橙派orangepi zero3 1G版本一片99元
亚克力外壳一个12元
闲置5V2A手机充电器一个0元
闲置小风扇一个0元
闲置移动硬盘一个0元

总计:
111元

先上个成品图。
在这里插入图片描述
在这里插入图片描述

一、安装samba服务

smb协议是文件共享协议,树莓派的默认安装下是不支持的,所以第一步要先安装samba服务,使用以下二条命令更新安装源后安装samba服务。

sudo apt update
sudo apt install samba samba-common

二、创建要共享的文件夹

在当前目录下创建sharing目录,用于存放要共享的文件。并修改文件夹的访问权限。

mkdir sharing
chmod 777 sharing

三、添加文件共享用户名和密码

出于安全考虑,一般都要对共享文件夹的访问进行控制,所以这里需要给能访问这个共享文件夹的人创建一个用户名和密码(注意这个用户名必须是树莓派里已经存在的用户,替换下面命令中的orangepi,回车后设置共享文件的访问密码)

sudo smbpasswd -a orangepi

四、配置共享文件夹(共享目录)

用以下命令打开配置文件后,在文件的末尾增加本次要共享的目录的设置

sudo vi /etc/samba/smb.conf

并且将path, force user和force group设置成你要共享的目录和你的共用用户名和密码。

[sharing]
   path=/home/orangepi/sharing
   public = yes
   writeable = yes
   browseable = yes
   guest ok = yes
   create mask = 0700
   directory mask = 0700
   force user = orangepi
   force group = orangepi

在global标签下面新增配置由于小米摄像头只支持smb1.0,所以首先需要配置samba服务,使其支持smb1.0,否则小米摄像头会识别不到nas或者说识别不到文件共享系统服务器,会找到不文件服务器,或者报“无法获取储存位置”的错误

server min protocol = NT1

五、重启samba服务

sudo service smbd restart

六、查看sharing文件夹是否成功共享

安装smbclient后,用smbclient则可以看到sharing目录已经被成功的共享了

sudo apt install smbclient
smbclient -L //127.0.0.1 -U username
Password for [WORKGROUP\username]:

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	sharing         Disk      
	IPC$            IPC       IPC Service (Samba 4.13.13-Debian)
	username      Disk      Home Directories
SMB1 disabled -- no workgroup available

性能统计:

视频文件数据量:

连接了3个小米摄像头,小米摄像头设置成1小时保存一次视频,每小时大产生60个视频文件(一分钟一个),约372M,一天约8.8G。算下来一个月产生约260G,3个摄像头合计780G视频,1T的硬盘刚刚好。

CPU占用率:

小米摄像头性能有限,每一台小米摄像头存入数据时大约只能产生不到5Mbps的传输速率,此时香橙派的CPU总体CPU占用率约为15%,大部分都是WA用于IO等待了。就算3台摄像头同时存入数据也是妥妥的足够(每台小米摄像头的保存视频的起始时间每次重启后随机生成的,所以也不太会产生多台小米摄像头同时存入视频的情况)

在这里插入图片描述

网络连接速度:

香橙派支持5G频段的WIFI连接,连接速率可以稳定在390Mbps, 考虑到每一台小米摄像头存入数据时大约只能产生不到5Mbps的传输速率,所以这个速度戳戳有余了。

连接速度
在这里插入图片描述
小米摄像头传输速度在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1121903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

推荐收藏系列!2万字图解Hadoop

今天我用图解的方式讲解pandas的用法,内容较长建议收藏,梳理不易,点赞支持。 学习 Python 编程,给我的经验就是:技术要学会分享、交流,不建议闭门造车。一个人可能走的很快、但一堆人可以走的更远。如果你…

Spring AOP 详细深入讲解+代码示例

Spring AOP 这里是引用 一,介绍 spring aop工作原理图 1.什么是spring aop Spring AOP(Aspect-Oriented Programming)是Spring框架提供的一种面向切面编程的技术。它通过将横切关注点(例如日志记录、事务管理、安全性检查等&a…

solidworks 2024新功能之-让您的工作更加高效

您可以创建杰出的设计,并将这些杰出的设计将融入产品体验中。为了帮您简化和加快由概念到成品的产品开发流程,SOLIDWORKS 2024 涵盖全新的用户驱动型增强功能,致力于帮您实现更智能、更快速地与您的团队和外部合作伙伴协同工作。 SOLIDWORKS…

【JavaEE初阶】 线程池详解与实现

文章目录 🌴线程池的概念🎄标准库中的线程池🍀ThreadPoolExecutor 类🚩corePoolSize与maximumPoolSize🚩keepAliveTime🚩ThreadFactory🚩workQueue🚩RejectedExecutionHandler handl…

思科披露新的IOS XE零日漏洞,用于部署恶意软件植入

导语:思科最近披露了一个新的高危零日漏洞(CVE-2023-20273),该漏洞被积极利用来在已经通过本周早些时候披露的CVE-2023-20198零日漏洞遭到侵害的IOS XE设备上部署恶意植入物。 漏洞披露 思科最近披露了一款名为CVE-2023-20273的高…

Leetcode-Easy题解1-回文数字

目录 解法1解法2 解法1 自己的想法,直接转成字符串首尾俩下标同时遍历比较 class Solution {public boolean isPalindrome(int x) {if(x<0){return false;}String strString.valueOf(x);int i0;for (;i<str.length()>>1;i){if(str.charAt(i)!str.charAt(str.leng…

Unity中Shader阴影的接收

文章目录 前言一、阴影接受的步骤1、在v2f中添加UNITY_SHADOW_COORDS(idx),unity会自动声明一个叫_ShadowCoord的float4变量&#xff0c;用作阴影的采样坐标.2、在顶点着色器中添加TRANSFER_SHADOW(o)&#xff0c;用于将上面定义的_ShadowCoord纹理采样坐标变换到相应的屏幕空间…

DC-4 靶机

DC_4 信息搜集 存活检测 详细扫描 后台网页扫描 网页信息搜集 只有一个登陆界面 漏洞利用 尝试使用 burpsuite 密码爆破 尝试使用用户名 admin 登录管理员页面 成功爆破出密码 happy 登录管理员页面 显示可以使用命令 但只能使用三个命令 继续使用 bp 拦截查看数据包…

【C++】VS2019,关于scanf等的报错及其解决方案

参考资料&#xff1a;B站袁春旭老师的网课 报错一&#xff1a;this function may be unsafe. Consider using scanf_s instead. 如下图 这种错误是因为SDL检查不通过&#xff0c;默认这个检查是开的&#xff0c;如下图&#xff0c; 解决方案&#xff1a;把这个SDL检查关闭即…

5、k8s部署Nginx Proxy Manager

前言 Nginx-Proxy-Manager 是一个基于 Web 的 Nginx 服务器管理工具&#xff0c;它允许用户通过浏览器界面轻松地管理和监控 Nginx 服务器。通过 Nginx-Proxy-Manager&#xff0c;可以获得受信任的 SSL 证书&#xff0c;并通过单独的配置、自定义和入侵保护来管理多个代理。用…

51单片机KeyWard

eg1&#xff1a; 单片机键盘的分类 键盘分为编码键盘和非编码键盘&#xff0c;键盘上闭合键的识别由专用的硬件编码器实现&#xff0c;并产生键编码号或键值得称为编码键盘&#xff0c;如计算机键盘&#xff0c;而靠软件来识别的称为非编码键盘&#xff0c;在单片机组成的各种…

Python数字类型

目录 目标 版本 种类 官方文档 数据运算方法 常用函数 转整数 转浮点数 转绝对值 四舍五入 进制转换 math模块常用函数 目标 掌握Python两种数据类型的使用方法。 版本 Python 3.12.0 种类 数字类型有三种&#xff0c;分别是&#xff1a; 整数&#xff08;int&…

C++类和对象(五) 拷贝构造函数

1 概念 在现实生活中&#xff0c;可能存在一个与你一样的自己&#xff0c;我们称其为双胞胎。那在创建对象时&#xff0c;可否创建一个与已存在对象一某一样的新对象呢&#xff1f; 那在创建对象时&#xff0c;可否创建一个与已存在对象一某一样的新对象呢&#xff1f; 拷贝构造…

Linux高性能编程学习-TCP/IP协议族

一、TCP/IP协议族结构与主要协议 分层&#xff1a;数据链路层、网络层、传输层、应用层 1. 数据链路层 功能&#xff1a;实现网卡驱动程序&#xff0c;处理数据在不同物理介质的传输 协议&#xff1a; ARP&#xff1a;将目标机器的IP地址转成MAC地址RARP&#xff1a;将MAC地…

【Java基础面试四十五】、 介绍一下泛型擦除

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;介绍一下泛型擦除 参考…

2023年10月小程序云开发cms内容管理无法使用,无法同步内容模型到云开发数据库的解决方案

一&#xff0c;问题描述 最近越来越多的同学找石头哥&#xff0c;说cms用不了&#xff0c;其实是小程序官方最近又搞大动作了&#xff0c;偷偷的升级的云开发cms&#xff08;内容管理&#xff09;以下都称cms&#xff0c;不升级不要紧&#xff0c;这一升级&#xff0c;就导致我…

【Matlab】三维绘图函数汇总

本文用于汇总 Matlab 中的三维绘图函数。plot3() 函数用于绘制用参数方程表示的三维曲线。ezplot3() 函数用于三维曲线的符号绘图&#xff0c;需要用参数方程表示。mesh() 函数用于绘制三维曲面网格。surf() 函数用于绘制三维空间曲面。 目录 1. plot3() 2. ezplot3() 3. me…

中医理疗中药材经营小程序商城的作用是什么

对消费者而言&#xff0c;能找到一家靠谱的中医养生馆很重要&#xff0c;但如非朋友介绍或恰好看到纸质广告等&#xff0c;仅依赖线下跑腿很难找到合适的门店&#xff0c;同时也很费时费力。 同时购买相关产品&#xff0c;也只能前往实体店购买或线上第三方商城&#xff0c;当…

【29】c++设计模式——>策略模式

策略模式 C中的策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许在运行时选择算法的行为。策略模式通过将算法封装成独立的类&#xff0c;并且使它们可以互相替换&#xff0c;从而使得算法的变化独立于使用算法的客户端。 策略模式通…

2.3.C++项目:网络版五子棋对战之实用工具类模块的设计

文章目录 一、实用工具类模块&#xff08;一&#xff09;功能 二、设计和封装&#xff08;一&#xff09;日志宏封装&#xff08;二&#xff09;mysql_util封装&#xff08;三&#xff09;Jsoncpp-API封装&#xff08;四&#xff09;file_util封装&#xff08;五&#xff09;st…