樹莓派搭建samba服務


一、綜述

  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系統來實現此功能。並且可以實現局域網共享打印機、網絡監控視頻等功能。

部分資料也是百度網絡才有的,整體上只是一個對於我實現這個功能步驟的流程的記錄。隨意轉載。

 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM