Chinaunix首页 | 论坛 | 博客

nas

  • 博客访问: 647344
  • 博文数量: 456
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 6400
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-08 16:08
文章分类

全部博文(456)

文章存档

2008年(456)

我的朋友

分类: 服务器与存储

2008-05-31 19:00:18

 第六部分:安装媒体

  ,我说到大约有超过1500种应用资源可安装于NSLU2上,不错,由于某些的目录结构的不兼容,这1500种左右的程序包依旧还距我们很遥远,但并不意味着它的发展过程已停顿-只是现在离完成的距离还比较远而已。

  开发团体与组织在不断壮大扩大,据最新统计,有大概277个程序包可用,包括一些大的系统如gcc、Apache、MySql、PHP和Perl。因此如果你正在寻找一个廉价的LAMP服务器,它要适合于手持而使用起来又要如手电筒一样方便的话,可能NSLU2能够满足这样的要求。

  在上文中我们安装了Unslung来代替NSLU2的firmware,与之相比,这儿有一点不同的改变。Unslung firmware现在完全是脱离了flash启动,并且它的根文件系统包含了flash。这就意味着如果你仅仅只是需要几个小的数据包,你可以把它们安装到flash文件系统中并且根本就不需要硬盘器就可运行这个设备的。

  你既可以使用硬盘驱动器来作为它附加的存储设备,也可使用flash磁盘人作为它扩展的存储装置,这台设备在这方面是很灵活多变的。假如你想知道它的灵活度到底怎样,可浏览一下这个列表()来看看别人是怎么来做的。

  至于我自己的,我把NSLU2做成一个媒体服务器让它整天工作,这样当我在测试如Buffalo Link Theater、Netgear MP115和 WMA 100等设备时就相当方便。所有的这些设备,包括市场上的其他许多设备都为使用流格式的音频和视频文件而支持标准的UPnP协议,还有一种免费的针对Windows Media Player的UPnP客户端/服务器插件。

  我目前的情况是,一个运行于NSLU2上的UPnP服务器通过提供内容给连接到立体声系统和电视的客户端设备。不过如果你查看NSLU2可用程序包的列表清单,并不会发现UPnP服务,这是因为这儿不会显示任何该协议音视频部分的可用开源工具,但至少有一个公司看到了使用NSLU2当作一个媒体服务器的潜能。

  德国的Twonkyvision公司现在正在销售一种UPnP服务器,它支持一个修改了Unslung的NSLU2,下文我就是使用的这个服务器,我会给大家介绍一下怎样在NSLU2上设置它的过程,好使它为我的UPnP兼容设备提供服务。

  1、Twonkyvision

  能够安装Twonkyvision服务就意味着你已更新了NSLU2的firmware为Unslung了,因此在本文的下面内容中,假设你已更新到了最新版本的Unslung firmware,到目前为止是3.18-beta,如果没有更新,那赶紧做,详细过程请参看本文前面几节的内容。

  另外,我也假定你已按照Unslung的方法激活了telnet,可以登录进入这个设备中的,并且是可以使用标准的NSLU2功能扶疏文件到NSLU2的硬盘驱动器上。一旦这些都搞好后,那我们就开始吧。

  刚开始的第一步就是获得UPnP服务包,Twonkvision有两种不同的版本可用-一种是免费的但仅仅只能够使用音乐的版本,或者是支持音乐、图片和视频的服务器,但要付费,20美元左右。我使用的是全功能版本。

  最近更新消息:Twonkyvision已更改了它免费的服务器版本,针对嵌入式平台如NSLU2和Linkstation。现在它用media player的试用版本来替代原来的免费音乐服务器版本,新的版本只可运行10分钟就停下来等待启动。

  2、安装

  安装的第一步就是拷贝多媒体服务的可执行文件到NSLU2上,有两种方法,既可使用内建的文件服务功能来拷贝,也可使用FTP来复制,完成后,确信它是可执行的,从NSLU2的命令提示符下输入如下的命令:

chmod +x mediaserver

  接下来,要为配置文件创建一个目录,我创建了一个目录既用来容纳媒体文件也被用来放置配置文件:

mkdir /share/hdd/data/Media

  然后再为内容创建一个子目录,这只是用来试验操作一下的,因为多媒体服务器会基于艺术家、流派等等创建它自己的虚拟文件夹,另外,客户端设备也能用它们自己的方式重新组织这些内容,但我们是从这儿开始的:

  mkdir /share/hdd/data/Media/Music
  mkdir /share/hdd/data/Media/Photos
  mkdir /share/hdd/data/Media/Video

  依赖于你原来对媒体目录所设置的权限,有可能需要更改权限设置,我的做法是,打开全部的权限这样任何一个NSLU2的用户都可以读写提供的内容了,我使用的是一个chmod命令:

chmod a+rwx -R /share/hdd/data/Media

  通常,在Unslung环境中可执行的文件都是存储在一个二进制目录/opt下的,不过由于另外的原因,Twonkyvision希望在和可执行文件的相同目录下找到它的配置文件,把配置文件集中存放到一个二进制文件目录中来代替散乱的状况。我是把多媒体可执行文件放置在Media目录下:

  mv mediaserver /share/hdd/data/Media/

  接下来,我们要用到的就是配置文件了,如果它们不存在的话,在服务器第一次运行时会自动建立一个默认的。因此把这个服务启动,让它运行几秒钟,然后再用c来结束它。如下所示:

  ./mediaserver
  c

  服务停止后,会发现两个新的文件:twonkyvision-config.html和twonkyvision-mediaserver.ini。开始,我们要用到的就是那个“.ini”文件。

  编辑这个文件,并在其中寻找各种不同的、被详细记录的选项。服务器用全部的默认选项来运行,但我们可以作一些小的更改,例如把“friendlyname”改成某个好记的、有意义的名字,这个名字会显示在你客户端的UPnP设备上,我作了这样的更改:

friendlyname=NSLU2 UPnP Server

  另外,我还更改了提供共享内容的目录,而服务器默认使用的目录是可执行文件所的那个目录,如:

contentdir=/share/hdd/data/Media/

3、WEB界面

  从一个WEB浏览器中也可以更改配置文件的内容,但要这样做的话,那还得在刚才提到的这个.ini文件中允许使用这个选项,在文中上部的部分你可看到一个“enableweb”变量,如果你把它的值设置为2,你就可以通过WEB界面来重新设置服务了。

  假如你想试试这个的话,更改“enableweb”的值并跟前面到的一样把服务器重新启动,不过还是有一点不同的是添加了一个“&”符号在命令中,这是为了让服务在后台启动,也就是:

./mediaserver&

  再接下来的事就是来看看在我们的Media目录中Twonkyvison创建的“.html”文件了,在这个文件中,会发现一个指向配置服务器的URL,这个URL的端口是可以更改的,例如本人的是这个样子的:

  在浏览器的地址栏中输入这个URL,会看到如下图五所示的内容,在这儿可以更改大部分在那个“.ini”文件出现过的设定选项。配置更改完成后,在命令提示符下输入“fg”,让服务器到前台运行,再输入c把它关闭一次。


图五:WEB配置界面

 4、最后的过程

  下一步,要找到一个办法让服务器在设备启动时也能自动启动,我们会在正常的位置为Unslung的启动script创建一个新的script,/opt/etc/init.d/,并调用S99mediaserver,这个S99是说明在启动时它会将是最后启动的服务之一了。具体的内容如下:

  #!/bin/sh
  # 如果服务已经在运行
  if [ -n "`pidof mediaserver`" ] ; then
  #终止它
  killall mediaserver 2>/dev/null
  #关闭的时间
  sleep 2
  fi
  # 以下是一行的内容
  ( cd /share/hdd/data/Media; /share/hdd/data/Media/mediaserver -D >/dev/null 2>&1 )

  然后把它转换成可执行文件:

chmod +x /opt/etc/init.d/S99mediaserver

  接下来,我们需要设置NSLU2共享Media目录以我们能够添加内容,这些我们可通过web界面使用标准的NSLU2配置屏幕来完成这些,转到Administration/Advanced/Shares菜单,添加一个指向media目录的新的共享。

  在这个菜单中,填写“Properties”一节的内容时,重要的一项是“Location”,要选择“Disk 1”,并在“Specify”中填入具体的位置如“/Media/”,再点击“Save as new share”按钮。如图六所示。


图六:Properties中内容的填写

  在这儿我们是共享使用的一个新的网络文件系统,它相当于在多媒体服务器中用来提供服务内容的那个目录,网络加载这个目录并一些mp3文件、图像和视频文件到相关的子目录中。如果有某些权限方面的错误的话,可以参考NSLU2的文档,确信那些相关的网络用户具有读/写权限。

5、提供服务

  现在来准备试一下吧,首先,我们要执行一下在前面创建的script:

/opt/etc/init.d/S99mediaserver

  几秒钟后,输入“ps -ax”命令,会看到一个包含有mediaserver线程的进程列表,如果没看到这个服务器的话,仔细检查这个script以确信所有的路径是正确的,并且在它的运行过程中没有什么错误产生不。如果对当前的运行状态感到满意的话,使用“reboot”命令来重启系统,以检验这个script当它引导时会不会真的启动服务。

  现在在我们局域网上有一个Buffalo Link电影院了,一个NETGEAR MP115,还有一个可以使用UPnP的Microsoft MediaServer服务器,可以选择不同的服务器,他们都是自动出现的,因为UPnP是一个自我发现的协议,故NSLU2会自动地展示服务选择列表提供给客户端的。

  图七显示的为在我的Link Theater上哪一个服务器被选择了,选择了相应的服务器后,就可以从NSLU2上来浏览和播放它提供的共享内容了。那就是如图八所示的内容。


图七:在Link Theater上选择服务器

  这个服务提供一些还算基本的功能,客户端设备的相关功能来判断你能够处理哪些媒体文件,我所使用的设备可用来观看Divx5的电影、播放MP3音乐、观看JPEG幻灯片和收听因特网电台。


图八:从NSLU2中浏览电影

  如果你还有其他方面的问题,浏览Twonkyvision的主页()来提出你使用方面的问题,或者在论坛()来与其他的用户进行讨论。

  6、结束

  像NSLU2这样的NAS和媒体服务的混合物是一个相当有用的组合,使用一些很小、低功率的LAN设备能带来相当大的灵活性,把它们混合、更新、扩展到你个人所需要的功能。现在市场上的许多UPnP设备只是设计用于从一个运行在某台PC机上的服务器中反馈内容过来,但我认为使用NAS是一个更好的模式,因为我不想使用一个有噪音、费用高、功耗大的PC服务器仅仅只是用来听听音乐或看看电影而已。

  NSLU2提供了一个理想的平台来为你的本地局域网提供数字媒体服务,它运行时安静、价格便宜、可扩充性好并且有许多的开发团体来为它添加一些新的日常基本功能。让它来尝试一下这个角色,把PC使用到更有用途的地方去吧。

阅读(870) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~