一、綜述
1、將視頻文件存儲到samba服務上面,實現平板、手機看視頻無需消耗手機存儲空間。
2、多台電腦之間的文件共享,無需再頻繁使用U盤傳遞文件。
3、實現小型的服務器,可以運行C、C++、python。可以利用python爬蟲爬取數據,樹莓派低功耗(暫時我沒有實現,理論可行)。
二、硬件准備
1、樹莓派3B+(帶wifi模塊)
2、硬盤或者U盤一個
我是用的一塊5400轉的筆記本拆機硬盤,ntfs格式的硬盤,加上一個淘寶30塊錢買的sata3轉USB硬盤盒。
2、路由器一個
我使用的是360路由。
3、筆記本一台
雙系統筆記本,win10和ubuntu系統(不用網線設置wifi需要使用ubuntu系統,虛擬機也是可以的)。
三、實現策略
1、樹莓派刷入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 的空白文件
2、建立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
我看到這兩個服務的名字就忍不住笑出聲。
3、電腦連接samba與手機平板鏈接samba設備演示
a)電腦連接samba服務
win+r 輸入你樹莓派的Ip地址,會自動出現分享的名稱,就是你上面smb.conf 設置的名稱
進入后,輸入你的用戶名和samba服務密碼就可以進入共享硬盤,測試下新建文件夾刪除文件夾權限是否正常,電影是否能夠正常播放。
b)手機連接samba服務(ipad此軟件也行,安卓端沒測試)
iphone下面推薦軟件nplayer (最主要是用來看視頻嘛)
第二步選擇:smb/cifs
四、總結
1)samba會出現兩個文件 pi 和 share
pi是只讀權限,samba自行設置的,可以在前面提到的smb.conf里面刪除
2)硬盤目前沒有設置自動掛載,無法自動掛載硬盤,每次重啟后都需要手動來掛載硬盤才能實現文件的共享
后續會完善
3)網絡速度並不是很快,上傳和下載都能維持在2M/s左右,我的是網口壞了用的wifi連接,直接用網口連接路由器應該能快不少。
4)樹莓派性能還是太差。其實如果手上有其他性能更強的嵌入式開發板,或者老的電腦筆記本,也可以刷入Linux系統來實現此功能。並且可以實現局域網共享打印機、網絡監控視頻等功能。
部分資料也是百度網絡才有的,整體上只是一個對於我實現這個功能步驟的流程的記錄。隨意轉載。