1、综述python
一、将视频文件存储到samba服务上面,实现平板、手机看视频无需消耗手机存储空间。linux
二、多台电脑之间的文件共享,无需再频繁使用U盘传递文件。ubuntu
三、实现小型的服务器,能够运行C、C++、python。能够利用python爬虫爬取数据,树莓派低功耗(暂时我没有实现,理论可行)。vim
2、硬件准备服务器
一、树莓派3B+(带wifi模块)网络
二、硬盘或者U盘一个python爬虫
我是用的一块5400转的笔记本拆机硬盘,ntfs格式的硬盘,加上一个淘宝30块钱买的sata3转USB硬盘盒。ssh
二、路由器一个iphone
我使用的是360路由。编辑器
三、笔记本一台
双系统笔记本,win10和ubuntu系统(不用网线设置wifi须要使用ubuntu系统,虚拟机也是能够的)。
3、实现策略
一、树莓派刷入Linux系统
a)、官网下载Linux系统,下载网址:https://www.raspberrypi.org/downloads/raspbian/
Raspbian Stretch with desktop and recommended software(桌面版,带推荐软件)
Raspbian Stretch with desktop(桌面普通版本)
Raspbian Stretch with Lite(服务器版本,无桌面GUI)
我是尝试的第二个,Raspbian Stretch with desktop。万一之后还须要链接显示屏干点啥呢。
官网下载太慢,提供百度云下载链接:
也能够尝试其余的mate ubuntu版本,不过开机会卡死,须要有点麻烦。其余的步骤是同样的。
b)、利用软件刷入系统,教程:
c)、输入后记得再boot文件夹下面,新建名为:ssh 的空白文件
二、创建SSH服务,第一个步骤进行完毕后,下一步就是链接树莓派了
a)、共享网络给树莓派设备
(1)、经过笔记本共享网络(笔记本是链接的wifi)
经过win7或者win10在:控制面板\网络和 Internet\网络链接,选中本身链接的wifi,而后右键属性,共享,勾选容许其余网络用户经过此计算机的Internet链接中链接
链接树莓派与笔记本,正常,网口灯会闪亮。
查询电脑的网卡地址:经过cmd窗口 输入命令行 arp -a 查看电脑网口信息
若是网络正常,本身的设置也正常,就会出现两个接口地址,通常第二个就是你的树莓派IP地址。(我不是使用的这种方式,无法深刻了)
(2)、经过网线插入路由器共享网络
直接经过网线链接路由器与树莓派,最方便。
插入网线后,用同一网段的电脑进行IP查询:
会出现一个名为raspberrypi的设备,记住设备的ip地址。推荐这里手动设置路由器,将IP地址绑定,否则每次路由器重启后,Ip地址可能会变更,照成设备链接失败。
360路由器设备Ip绑定设置:设置360路由,登录360路由管理界面,路由设置/修改路由器地址/DHCP地址保留,在里面添加对应的网卡mac和ip
(3)、经过修改文件ip设置地址来自动连接wifi
经过将U盘在linux系统下挂载(由于window下面没法读取Linux文件分区)。
我是使用双系统Ubuntu16.04桌面版系统设置,也能够经过虚拟机设置,要对虚拟机进行一些设置。自行百度吧。
挂载后,修改文件
(4)、经过接入键盘鼠标,在桌面环境下设置wifi
安装的是desktop系统的话,这里就不演示了,帐号密码是:pi raspberry
本身链接wifi就行。
b)、链接ssh服务
这一步的前提是你已经经过网络链接上了raspdberry设备,而且已经获取到了设备的Ip地址。
(1)、准备SSH的软件。PUTTY FinalSSH ,ssh软件都行。
链接ssh服务。
putty输入raspberry的ip地址
输入树莓派的默认帐号pi 密码:raspberry
看到这样的界面就说明成功距离你很近了。
(2)、挂载U盘或者硬盘设备
硬盘分区是ntfs的,等等,还有个坑。ntfs格式在树莓派上只有只读权限,无论我怎么设置,都没法获取读写权限。万能的百度才救了我。
安装软件包 ntfs-3g
sudo apt-get update
sudo apt-get install ntfs-3g
个人是已经安装过的界面,安装后,重启树莓派,并链接ssh服务。
查询硬盘指令:
sudo fdisk -l
查询到一个硬盘/dev/sda1 容量465G
挂载硬盘
在你的设备上新建的一个目录用来挂载U盘而且记住挂载的位置,后续设置须要使用
sudo mkdir /media/sailfish
意思是在根目录下的 media文件夹下面新建一个叫sailfish的文件夹。若是不懂linux的能够和我同样,个人sailfish(旗鱼)名字借给你用。
将硬盘直接挂载在新建的文件夹下面
sudo mount /dev/sda1 /media/sailfish
cd /media/sailfish (移动到挂载目录看是否挂载成功)
ls -al (查看当前文件夹下文件是否存在,而且是否有读写权限)
出现: drwxrwxrwx 的文件就是有读写的权限了,不过多解释了
(3)、设置samba服务
安装samba服务 : sudo apt-get install samba
查看samba版本 : samba -v
配置samba服务 :sudo nano /etc/samba/smb.conf (注意这里是smb.conf不是samba.conf,samba.conf这个文件就压根没有)
使用nano编辑器在文本中插入如下设置:(nano比vim简单,适合新手。输入完成后,保存:ctrl+o 退出:ctrl+x)
#共享名称 [share] #评论、标题 comment = sailfishsharing #分享目录 path = /media/sailfish #可写权限 writable = yes #可读权限 browable = yes
个人配置文件,大家能够稍微作下修改使用,很简单。
samba用户权限配置
sudo sambapasswd -a pi(当前已经存在的用户名,这里就是pi了)
输入新设置samba密码,注意不要和已经存在的pi密码重复。
重启服务: sudo /etc/init.d/smbd restart
重启服务: sudo /etc/init.d/nmbd restart
我看到这两个服务的名字就忍不住笑出声。
三、电脑链接samba与手机平板连接samba设备演示
a)电脑链接samba服务
win+r 输入你树莓派的Ip地址,会自动出现分享的名称,就是你上面smb.conf 设置的名称
进入后,输入你的用户名和samba服务密码就能够进入共享硬盘,测试下新建文件夹删除文件夹权限是否正常,电影是否可以正常播放。
b)手机链接samba服务(ipad此软件也行,安卓端没测试)
iphone下面推荐软件nplayer (最主要是用来看视频嘛)
第二步选择:smb/cifs
4、总结
1)samba会出现两个文件 pi 和 share
pi是只读权限,samba自行设置的,能够在前面提到的smb.conf里面删除
2)硬盘目前没有设置自动挂载,没法自动挂载硬盘,每次重启后都须要手动来挂载硬盘才能实现文件的共享
后续会完善
3)网络速度并非很快,上传和下载都能维持在2M/s左右,个人是网口坏了用的wifi链接,直接用网口链接路由器应该能快很多。
4)树莓派性能仍是太差。其实若是手上有其余性能更强的嵌入式开发板,或者老的电脑笔记本,也能够刷入Linux系统来实现此功能。而且能够实现局域网共享打印机、网络监控视频等功能。
部分资料也是百度网络才有的,总体上只是一个对于我实现这个功能步骤的流程的记录。随意转载。