查看: 2972|回复: 0

【TigerBoard试用】为TigerBoard安装文件共享服务 - Samba&ES浏览器

[复制链接]
  • TA的每日心情
    奋斗
    2018-10-29 22:48
  • 签到天数: 731 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2016-3-17 19:44:49 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 suyong_yq 于 2016-3-17 19:50 编辑

    2. 为TigerBoard中安装文件共享服务 - Samba & ES文件浏览器

    额外准备材料:
    - Android手机一部

    为了实现最终的作品 - 家庭多媒体中心,既然接入了海量存储硬盘,那么肯定就是要以TigerBoard系统搭建私有云的存储服务了。在计划的设计中,能够实现用户通过从电脑上和手机上传电影、音乐和照片文件,保存到TigerBoard的大硬盘里,同时还能通过电脑和手机远程播放。为此,我选择在TigerBoard上基于Samba服务搭建文件共享服务,同时在手机上安装ES文件浏览器,从而实现一个私有云的文件共享服务。

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。——百度百科

    ES文件浏览器是一款流行的管理云端文件的智能手机应用软件
    ES开发组官网
    http://www.estrongs.com/

    ES文件浏览器App下载地址
    http://openbox.mobilem.360.cn/index/d/sid/3571


    (1)在TigerBoard上安装Samba服务

    这里建议把接入的硬盘格式化成EXT4文件格式。我的硬盘最开始是NTFS文件系统,但不管怎么折腾都无法获得写权限(但读是没有问题的),这样接入TigerBoard后就不能向硬盘里写新文件了,共享一个只读的数据盘实在是没什么意义。格式化硬盘的命令是:
    #sudo mkfs -t ext4 /media/new_disk


    在确保TigerBoard联通外网的前提下,通过SSH登录TigerBoard之后,运行如下命令安装Samba程序
    #sudo apt-get install samba
    #sudo apt-get install samba-common-bin

    系统会自动下载Samba的程序文件并安装。
    接下来需要配置一下Samba服务。
    首先,备份一下/etc/samba/smb.conf文件
    #sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

    编辑/etc/samba/smb.conf文件
    #sudo nano /etc/samba/smb.conf

    在文件末尾添加内容如下:
    figure_2_1.png
    图 2-1

    退出保存文件之后重新启动Samba服务
    #sudo /etc/init.d/samba restart

    为Samba添加用户go
    # sudo smbpasswd –a go

    同时要求输入登录用户的密码。我为了省事,此处使用同系统相同的密码:gobian,验证密码之后添加用户成功,如图2-2所示。
    figure_2_2.png
    图 2-2

    此时,在电脑(Windows 7)的浏览器中输入“\\192.168.2.112”,回车,会看到共享的“share”文件夹。双击“share”文件夹的图标,会弹出输入用户名和密码的对话框。如图2-3所示。
    figure_2_3.png
    图 2-3

    进入share文件夹之后,上传一个音乐文件(其实视频文件会更好,但是自从换了SSD,自己的笔记本电脑就不再存电影了,太浪费空间),然后再SSH命令行中查看,TigerBoard硬盘上的share文件夹,上传成功。如图2-4所示。
    figure_2_4.png
    图 2-4

    至此,在TigerBoard上搭建Samba服务完成,Bingo。

    (2)在Android手机上安装和配置ES文件浏览器

    在Android手机上安装App的过程就不详述了,大家都懂的。
    figure_2_5.png
    图 2-5

    安装完成ES文件浏览器并启动后,滑入“我的网络页面”,点击“搜索局域网”功能,如图2-6所示。
    figure_2_6.png
    图2-6

    意外地发现,这里能够搜索到的TigerBoard站点有两个,除了TigerBoard本身,还有一个TigerBoard的SFTP,呵呵。暂时先不管SFTP的事情,点击电脑图标的TigerBoard设备。

    进入“share”文件夹的时候,提示输入用户名和密码,老样子,用户名是go,密码是gobian,成功进入,如图2-7所示。
    figure_2_7.png
    图2-7

    看到之前上传的音乐文件,如图2-8所示。验证共享成功。
    figure_2_8.png
    图2-8

    点击音乐文件的图标,可以成功在手机上实现本地播放,太酷了。

    补充:
    后来安装好离线下载服务之后,发现Samba共享的目录只能是/media/new_disk/share,而离线下载的目录是在另一个目录,这就意味着我在手机上不能看到离线下载的文件。然后我就重新修改了Samba的配置文件,将“share”文件夹映射到离线下载目录的上一层,真正实现了将文件共享服务和离线下载服务搭配起来使用。当搭建好离线下载服务,我下载了一个电影文件,并成功在手机上播放,当然,这都是后话了。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 05:40 , Processed in 0.127955 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.