linux中国_ 发布的文章

YouTube是众多使用H.264的网站之一

美国网络设备公司思科宣布它计划提供一个开源的H.264编解码器 - 也就是说以后在WebRTC中播放电影就再不会有问题了。

尽管H.264广泛应用于HTML5视频流中,但是不是所有的浏览器和操作系统都可以利用H.264。

这是因为使用可以编码与解码H.264视频的编解码器需要向持有相关专利的MPEG LA组织支付高昂的使用费(也许不是巧合,一些专利为思科所拥有)。

此外,用于H.264的编解码器禁止随同像网页浏览器这样的开源软件一同分发。

这就是一些YouTube的HTML5视频不能在Firefox中播放但却可以在Google Chrome中播放的原因。因为后者有能力支付许可费用从而使它的用户受益。

但是思科打算通过他们自己开发一个可以被包括开源项目在内的任何项目免费使用的开源H.264编解码器实现,OpenH264,来消除这样的不平等。对它二进制模块的使用也不再有许可费用和限制。

这家公司谈到,通过开源他们的H.264编解码器和为他们预编译的二进制文件提供免费下载,这将给像WebRTC这样的允许浏览器间实时通信的HTML5 API提供强大动力。

‘思科并不是第一个去创建H.264开源实现的...’

实际上,Mozilla已经宣布它计划在Firefox中支持思科的H.264二进制模块。

思科并不是第一个去创建H.264的开源实现的。GNU的libavcodec库已经包括了解码器和编码器,后者基于x264。但是思科提供的开源实现是有法律支持的 - 而这正是其它的开源实现所缺乏的。这使得思科的解码器对象Mozilla这样的公司来说就非常有用,这可以使得它们无需担心法律问题。

然而,思科公司为何提供这样一个新编解码器的原因还不很清楚。

思科将开源他们的H.264栈。这将随着预编译二进制模块一同可从他们的网站上免费下载。像Firefox这样的应用就可以在需要解码H.264视频的时候载入它(甚至可在需要的时候自动下载它)。

于此同时,思科将要向MPEG LA组织支付专利费用,而这些费用却无法向使用它们模块的用户收取。对于直接由源代码进行编译的行为的限制也不清晰。尽管如此,随着代码在Github网站上进行托管,我们就可以获得更多信息。

总结

思科正在帮助Web技术的前进。多亏了思科公司在开源方面的努力,使用OpenH264,基于广泛使用的标准的高质量的视频流将可以在更多的平台被更多的人使用。

不管你是否是一个H.264的粉丝,或者你赞成采纳完全免费的VP8,这一可以提供公平竞争环境的举措都是值得称道的。


via: http://www.omgubuntu.co.uk/2013/10/cisco-announce-open-source-h-264-codec

译者:Linux-pdz 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

在过去的几个月中,Steam平台受到了众人的关注。并不是因为它带来的游戏,而是由于它拓展支持了不同的操作系统。假如你还没有听说过,那么我告诉你,官方宣布Steam计划支持Linux,而且还在持续改进他们的beta版Linux客户端。花不了多长时间,就可以让Steam的Linux客户端平稳下来,所以现在需要做的事情就只是把游戏移植到Linux上了。

现在这项非常重要的服务已经可以在我们可爱的企鹅上使用,这儿还有好多理由指出你为什么应该至少考虑一下转换到Linux平台。

性能

我将以这个明显的优点作为开始 - 使用Steam玩游戏时,性能表现会好很多。当然,同使用Wine玩游戏相比,那就更加显得更加快速咯,因为游戏是原生运行的,无需兼容层。性能是玩游戏时最重要的因素之一,所以人们怎么可以错过这么一个显著的优点呢。

另外,我还注意到使用Steam玩游戏比在Windows上玩游戏还更加快速?同样的硬件同一款游戏,在linux上的表现比Windows上的表现还好。这一点别说别人,连我自己都没想到。

兼容性

无论何时你购买一个游戏,你都无法保证你购买的游戏可以在Wine上良好运行。虽然有一个Wine兼容性数据库,上面列出了Wine兼容的应用和游戏,但是这只是告诉你有哪些想购买但是有可能不兼容的应用或游戏,从而节省你的金钱。然而,使用Steam,那些支持Linux的所有游戏都可以保证兼容,不需要去询问任何兼容性问题。

Steam的优点

当然,转到Steam平台你就可以获得它所有的好处。这包括:偶尔的价格优惠(尤其是那些在售的游戏),完全在线体验,不再需要物理介质,游戏和客户端更新时你可以保持同步更新等。

例如,若你在你的电脑上重装了系统,你只需打开Steam,坐在一旁休息,它就可以自动下载并安装所有你安装过的游戏。在Windows和Mac OS X上,人们非常喜欢Steam的这种运作方式,所以这是一个你购买游戏的好去处。

后排的朋友,让我听到你的声音!

最后,转到Steam平台,你是在表明你的态度。若Steam对于Linux平台的努力无法引起你游戏的兴趣,那么我会感到非常惊讶。作为社区的一份子,我们需要对那些我们喜欢的项目表示支持。转到Steam平台,不仅可以让Steam公司觉得对于在Linux平台上的冒险值得,而且也告诉了其它人Linux完全可以作为游戏平台——只是由于历史的缘故,人们只是没有在这方面投入足够的时间和经历使其取得突破而已。

假如我们向人们展示使用Linux的人们也是喜欢玩游戏的,而且通过支持Linux是可以获得利润的,那么人们就可能更加乐意开发支持Linux的游戏。另外,我们都希望有更多的Linux原生游戏,难道不是吗?

结论

若你玩的游戏Linux还不支持,那么我完全能够理解你对转到Steam平台的怀疑。然而,你应当给它些时间,定期检查一下更新。最终会有一些你玩的游戏,还有一些你挺喜欢的新游戏会成为那些支持Linux并在其上运行良好的游戏的一部分。

你对Steam公司在Linux上的努力有什么想法?你会考虑转到Steam平台吗?请在评论里留言,让我们知道你的想法!

via: http://www.makeuseof.com/tag/using-wine-to-play-games-on-linux-heres-why-you-should-switch-to-steam-right-now/

译者:Linux-pdz 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linux Torvalds目前正在考虑尽快更换内核的版本号到4.0,新版本将主要专注于bug修复

据Linux内核开发维护人员介绍,不远的将来,为了便于管理,Linux的内核版本号将从3.x跳到4.x。Linus Torvalds表示会尽快将其付诸实施。

他在Linux内核3.12的声明中说道:“我不希望我们再有类似2.x那样令人发狂的版本号经历,因此很快某个时候,我们将直接从3.x跳到4.x,这样版本号更短,更便于记忆。虽然目前暂时还未实现,但是我会尽快,可能最多一年左右吧,到时也许是3.19什么的,之后,就会是4.0。”

然而,不能什么也不干,就只是单纯更新主版本号,这样太不厚道了,因此大神Linus想到了一个好主意。当决定来到4.x的时候,所有的开发者必须专注于bug修复,要让新版本成为一个非常非常稳定的版本,这样才配得上这次重要的主版本号更新。

“如果我们吸引足够的注意力让人们都意识到,(公司/高层也能意识到),这一次发布的更新只专注于修复bug,也许人们会真正有理由相信,这次的更新是值得的。”

Linus说,“之所以我提到‘4.0’,是因为如果我们用几乎一年的时间专注于‘ok,3.19之后,我们将会发布一款仅仅修复bug的更新,它就是4.0’!这一刻多爽啊~”

一个全新的、极其稳定的4.0版本内核,将会极大地推动各个发行版开发者们,将这样一个内核发布整合进他们的操作系统。


via: http://news.softpedia.com/news/Say-Hello-to-Linux-Kernel-4-0-and-Say-Goodbye-to-3-x-396734.shtml

译者:Mr小眼儿 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Ubuntu 13.10发布了,而且你已经升级了,然后你想知道现在要做些什么。不要着急,这里有10件安装完Ubuntu 13.10后必做的事。

我们以前为ubuntu每个版本整理了一个安装后核对表,但是因为新功能的到来以及不断的进步,我们建议的步骤也在不断改变和转换。

因此,升级到ubuntu 13.10后最好做哪些事情呢?

1. 加快速度

尽管Ubuntu 13.10相较于之前的发布版包含了较少的面向用户的特征,但是新的Smart scopes服务还是不可错过的。

2. 使用第三方驱动

Ubuntu本身已经支持了大量的硬件。但是虽然免费而又开源的的驱动能力越来越强,在Steam 或 Steam HD video 上玩儿游戏仍会感觉性能差强人意。

如果是这样,可以 安装并使用专有驱动 ,它们在Software & Updates (软件和更新)工具中。

在启动器里打开软件源应用 (或者通过系统设置)然后点击进入“其他驱动”选项卡,然后按照屏幕上的提示操作。

3. 安装Ubuntu的影音解码器

由于一个很大的法律问题的纠缠,Ubuntu不能即刻支持很多流行的音频视频格式。这是一项很大的先天缺陷。

但是安装这些支持所需要的仅仅只是几下点击。在安装过程中只需勾选使用限制格式 框来导入需要的解码器,或者,如果你忘了的话,也可以从Ubuntu软件中心安装所有的多媒体相关工具。

4.建立你的社会生活

Facebook, Twitter, Google Talk, Gmail以及其他的社交账号可以在在线账号 里一起设置。

只需要添加一个网络然后决定哪些程序可以使用它。例如,关掉Empathy,默认启动Google Chat,从Social Lens里过滤FaceBook。

支持的服务包括Twitter, Google, Yahoo!, Facebook (包括 Facebook Chat), Flickr 以及正在增长的大量其他的应用。

5. 添加第三方应用

Ubuntu默认提供了一整套的应用,但是众口难调,如果你不喜欢某个应用,或者发现自己缺少了什么应用,你可以很轻松的找到并添加软件。

打开Ubuntu软件中心,可以看到成千上万的程序,包括下面这些很流行的选择:

  • Dropbox - 流行,跨平台的云存储服务
  • Steam – 游戏发布平台
  • GIMP – 强大的图像处理软件
  • VLC – 流行的影音软件

您还可以找到像我们这样列出了丰富的附加软件的网站 - 看看我们的Apps标签你会有一些想法。

6.保护你的隐私

最近隐私问题是一个烫手山芋,因此很高兴看到最新版的Ubuntu改进了它的隐私设置,提供了一个新的界面和大量的新选择。

不论你是想在启动器上隐藏一个文件还是一个应用,限制从睡眠状态到进入电脑时的访问,或者选择什么样的系统崩溃向Canonical发送信息,在“隐私和安全”面板总是可以提供你想要的工具。

7.享受互联网

Canonical宣称在Ubuntu Touch 上,网站可以很容易的打包、整合并用于安装, 以吸引web开发人员。

该方式已经包含在桌面 Ubuntu 一些版本中。超过300个流行网站-包括Gmail, Yahoo! 和Rd.io-可以和桌面无缝集成。

例如,添加 GMail, 您可以在启动器和消息菜单上获得喜爱的Gmail选项; 启用Rd.io,您可以使用“声音”(Sound) 菜单控制回放。

8. 设置自己的Unity Yours

Unity比人们想的定制性更好。 Unity Tweak Tool 是一个第三方应用,可以让您调整桌面Unity以打造一个适合您的环境。

选择包括:

  • 调整启动器透明度
  • 设置启动器图标动画
  • 启动工作台
  • 设置快捷键
  • 移动窗口的控制

但是,不要期望太大,它不会让你移动启动器的。

9. 过滤噪音

Ubuntu’s新的‘Smart Scopes’服务号称要做成一个很方便的工具,但是现在还不像声称的那样智能。

好消息是这个特性只需一击就可以关闭,所以没有必要因噎废食顺带着排斥Ubuntu。

如果你每次搜索时还顺带了一堆毫不相关的不知名的音乐结果或者购物建议,你可以单独禁用该范围。

如果你发现自己每一个搜索都被无关的音乐结果淹没了,可以禁用“音乐范围”。不想要亚马逊的建议?关掉它。

10. 传播关于Ubuntu13.10的信息

我知道,在我们的“应当去做”列表上这是比较尴尬的一项。但是只有人们知道Ubuntu 13.10才会去尝试它,因此请出一份力量,多多分享关于它的新闻。

无论你是把这篇文章贴到Facebook上,还是为你的OS X粉搭档制作了一个LiveUSB,对于Ubuntu的认知度的提高都是很有帮助的。

别忘了享受使用它。去检查下Facebook上的简介,听一些音乐,享受一下用Firefox上网。


via: http://www.omgubuntu.co.uk/2013/10/10-things-installing-ubuntu-13-10

译者:crowner 校对:jasminepeng

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Leadwerks是一个多用途游戏开发应用,现在正在往Linux上移植以便于在Linux(Ubuntu)上开发原生游戏。

数月前,Leadwerks在kickstarter平台上发起了一个众筹项目,以便于集资给这个游戏创建工具增加Linux平台支持,项目目标包括成功达到预定的集资目标和放出leadwerks的beta版。

在它的官网上,Leadwerks的开发者贴出了一张有 leadwerks 3.1 运行在Ubuntu上的图片。图片显示,它有着原生的外观和感觉,而且和桌面进行了恰当的集成,这些成就明显的推动了仍在开发中的leadwerks在Ubuntu上的可用性。这是Leadwerks真正运行在Ubuntu上的第一张截图!尽管仍然还有许多工作要做,但是看到它确实已经可以运行在Ubuntu上了,无论怎样,这真的是一个大的里程碑。我们使用GTK,所以Leadwerks的Linux版的外观和使用的感受和Linux原生应用一样。

伴随Leadwerks而来的特性有快速迭代(可通过导入先前代码,在代码水平和架构上构建),单一顶层设计的多种实现方式(无需额外的工具),以及软件使用当前主流标准(C++和Lua)构建


via: http://iloveubuntu.net/game-editor-leadwerks-31-demoed-running-ubuntu-native-look-feel

译者:Linux-pdz 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用服务器。

如果你有几个不同的电脑需要同步和自动化备份,RPi可以做到。如果你想通过家中的任意屏幕来访问你的音乐和视频,RPi也能实现。也许你有一个或两个打印机,你想要简单与大家共享,树莓派在硬件和时间上用最小投资就能满足你的这些需求。

树莓派的好处

低成本:35美元(约合242元RMB),B型的RPi接近一台完整的电脑,512M内存,100Mb以太网,SD卡插槽,2个USB接口,音频输出和HDMI或RCA视频输出。我知道HDMI电缆就比树莓派贵。

能源效率:硬件成本只是服务器费用的一部分,因为你需要考虑能源成本去不断运行设备。家用服务器所需要的服务不会占用太多CPU,大部分时间它都处于空闲状态,等待发挥功效。RPi's超低功率组件非常适合这个工作负载,这有助于降低你的电费消耗。我的一个B型的RPi加上外部硬盘消耗总共只有8瓦,然而用老式速龙代替的机器在闲置时消耗54瓦。假设10美分每千瓦一小时,这使得一个RPi每年的电费在7美元。一个基于速龙的机器是47美元。在不到一年的时间里,RPI基本上能够收回成本。

低噪音:因为RPi没有风扇和移动部件,在你最终配置中的唯一能生成噪音或明显热量的组件就是硬盘。如果你担心噪音,像Silent PC Review发烧友网站经常在他们的评论中涉及到噪声基准。我的体会是现代驱动器足够安静,要比其他的设备安静的多(如媒体中心,游戏机或其他电脑)。如果你家里没有为布线提供更多的灵活性选择,RPi的小尺寸、少量发热和低噪音也许让你走过它旁边都很难发现。

图1,一个简洁高效的家用服务器

新机会:一个不怎么实际的好处是-简单快乐的尝试新事物!对我来说,这是我第一次真正工作在基于Debian的发行版,很可能也是许多Linux爱好者们第一次有机会尝试一个基于ARM的体系结构。

布置硬件

对于一个家庭服务器来说,你将需要一个中等容量的SD闪存卡作为本地存储。它可以使用一个USB引导,但那会占用两个宝贵的USB插槽之一。闪存卡不需要很大容量,但是速度越快越好。我选择了一个名牌SD卡,8GB容量和CLASS 10的速度等级。对于备份和存储多媒体文件,一个有USB连接插槽的硬盘驱动器是必须的。我选择一个1.5TB的硬盘和一个Calvary EN-CAHDD-D 2-bay USB 2.0硬盘连接基座。这个连接基座有个功能,在RAID-0模式中连接两个硬盘,总有一天会有用的。最后,RPi不带电源线,但可以用大多数智能手机充电器所用的5v微型USB。看看RPi是否挑剔电源,我为电源已换了三个不同的微型USB手机充电器。我在这周内尝试了每一个,在任何一个上都没有问题。

安装操作系统

安装RPi操作系统包括了许多方面的大量细节,但这里有一些家用特定服务器的安装提示,大致按需要的顺序讲述。

1)直接通过http://www.raspberrypi.org/downloads获取Raspbian "Wheezy"安装镜像,并复制到SD卡,用网站上已列出的步骤。

2)第一次引导RPi时,连接一个键盘、鼠标和显示器。在引导RPi之前别忘打开显示器,可以检测到正确的HDMI或混合输出端口。

3)RPi有一个很好的"raspi-config"屏幕,在第一次启动时你会看到。对于家庭服务器来说,以下选择将会有用:

  • expand\_rootfs:调整默认2GB OS镜像的大小,来填满闪存卡剩余的内存。
  • change\_pass:修改默认密码"raspberry",但是,越安全的密码越好。
  • 设置你的地点和时区。
  • memory\_split:给GPIU服务分配最少的内存(16M)尽可能为其他服务留下更多内存。
  • SSH:别忘开启SSH服务。
  • boot\_behaviour:关闭“启动至桌面(boot to desktop)”(再次为你的其他服务节省内存)。

完成后,你将在出现 pi@raspberrypi 提示符下。安装脚本可以在任何时间通过 sudo raspi-config 重新运行。

还有一些其他配置,然后操作系统就可以用了。

1)一个静态IP让一切变得更容易,切换eth0的网络设置:

   >> sudo nano -w /etc/network/interfaces  

更改eth0的那行 iface eth0 inet dhcp ,如下所示(根据你的家庭网络设置修改):

======/etc/network/interfaces======
...
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
...
======/etc/network/interfaces======

2)创建本地用户并加入到users组和sudo组:

>> sudo adduser YOURUSERIDHERE
>> sudo usermod -a -G users YOURUSERIDHERE
>> sudo usermod -a -G sudo YOURUSERIDHERE

3)更新系统确保所有的库是最新最好的:

>> sudo apt-get update; sudo apt-get upgrade

4)好了,准备重新启动吧!先关闭PI:

>> sudo /sbin/shutdown -h now

一旦关闭(注意RPi电路板上的绿色LED状态指示灯,可以知道什么时候完成关闭了),拔下显示器,键盘,鼠标和电源线。插入USB端口上的硬盘,然后插回电源重启RPi。

5)一旦RPi开启(这些绿色LED指示灯用来描述状态),你可以从远程网络上从任何其他机器ssh到RPi并完成所有的配置(更改以下命令里的IP为你的静态IP):

>> ssh [email protected]

祝贺你,有了一个可以工作的树莓派!

外设

第一件事是要连接外设。用dmesg来寻找你的存储设备,会发现——几乎可以肯定是/dev/sda。我喜欢使用自动挂载去挂载移动存储设备,这样更灵活,因为在启动时这些设备也许没有或者没准备好:

>> sudo apt-get install autofs
>> sudo nano -w /etc/auto.master 
======/etc/auto.master======
...
/misc /etc/auto.misc
...
======/etc/auto.master======

>> sudo nano -w /etc/auto.misc

注意,我的外部存储设备是ext4格式,如果需要话可以在下面更改:

======/etc/auto.misc======
...
storage -fstype=ext4:/dev/sda1
...
======/etc/auto.misc======
>> sudo /etc/init.d/autofs restart 
>> ls -lat /misc/storage 

可选的,创建一个符号链接的短路径:

>> ln -s /misc/storage /storage

备份仓库

在任何家庭服务器功能列表里面最重要的是提供坚如磐石的备份。对于RPi来说,这很简单而优美,在Linux中有丰富的网络共享选项:Samba/CIFS用于Windows机器,NFS用于基于UNIX的设备,并且甚至SFTP可以用于更多新的备份客户端,如deja-dup。由于RPi只有100MB以太网接口和USB上的存储设备,它没有非常快的传送速度。不过在另一方面,好的备份客户端是在后台自动运行的,所以你不会注意略微缓慢的传输速度。

我的家庭网络包括一台Windows 7电脑。对于它,我通过Samba在RPi's外部USB存储设备上导出一个备份目录。因为备份程序在Windows7基础版上不支持网络设备作为备份目标,我使用SyncBack Free去设置使其自动化,每日备份。

配置Samba是容易的。

1)安装samba和common-bin库(具有smbpasswd效用)

>> sudo apt-get install samba samba-common-bin

2)使用 smbpasswd 让你的本地ID能访问:

>> sudo smbpasswd -a YOURUSERIDHERE

3)编辑samba配置文件:

>> sudo nano -w /etc/samba/smb.conf

4)更改 workgroup = WORKGROUP 行以匹配你的Windows工作组名称。

5)注释掉或删除[homes]和[printers]共享。(打印机共享稍后将通过直接CUPS访问来完成。)

6)为Windows备份路径增加一个条目。这是我的示例,放置在该文件的底部:

======/etc/samba/smb.conf======
...
[win7pc] 
comment=Backup for windows PC
path=/storage/win7pc 
writeable=Yes 
create mask=0777 
directory mask=0777 
browsable=Yes 
public=Yes 
valid users=YOURUSERIDHERE
...
======/etc/samba/smb.conf======

7)重启Samba使你的编辑生效:

>> sudo /etc/init.d/samba restart

8)从Windows机器文件资源管理器通过映射一个网络设备测试连通。

对Linux设备来说,设置和使用deja-dup非常简单。它被默认安装在我的Fedora 18和Ubuntu 12.10上。包的名称是“deja-dup”,程序名简单的称为“Backup(备份)”。虽然RPi很容易支持NFS导出,我发现使用deja-dup的SSH选项更容易,更方便,在RPi上它不需要额外服务的支持。指定一个deja-dup加密密码是一个好主意,除非你不在意一旦丢失了存储器,别人就可以拿走全部数据:

>> sudo mkdir /storage/linuxlaptop
>> sudo chown -R YOURUSERIDHERE:YOURUSERIDHERE /storage/linuxlaptop

从linux客户端启动备份程序,选择“SSH”作为备份位置,输入RPi的IP地址和你创建的存储位置。首次备份会很慢,但是以后的运行将只发送增量变化,速度更快。

图2,Deja-dup客户端设置

多媒体服务器:DLNA

现在每个人的文件都已安全备份。让我们继续看些有趣的!一个DLNA服务器可以让你集中存储你的电影、音乐和图片。通过这个中心库,家中每一个屏幕的DLNA客户端都可以轻松重放此内容。

至少,这是一个宣称。事实是这样的,DNLA规格并不太确定一些重要的事情,如支持哪些格式或编码。每个客户端通常对于支持什么格式和服务器功能都有略微不同的想法。很多高功率的服务器也许能转码本地内容到移动设备支持的格式,但是在RPi上是不可能的,在即时转码上经常扰乱其他功能,如暂停,快进和倒带。一般情况下,高功率设备如PS3、Xbox和WD TV设备支持大多数格式,而无需任何转码。低端设备如智能TVs或Blu-ray播放器只支持更有限的编码列表。

对于RPi来说,最好的办法是支持你的主要的DLNA设备的标准编码,然后测试你的其他DLNA客户端。如果没有完美播放,在下一节的提示也许有帮助。在我的情况下,我的PlayStation 3充当DLNA客户端,PS3能够流畅播放经Handbrake制作后的.m4v文件。

对于RPi的DLNA服务器来说,Minidlna是个很好的选择。它已经在Raspbian发行版中,易于设置和使用最小服务资源运行:

>> sudo apt-get install minidlna
>> sudo nano  -w /etc/minidlna.conf

这是我/etc/minidlna.conf文件的相关部分:

...
# I found keeping video + audio in different paths helpful
media_dir=V,/storage/dlna/video 
media_dir=A,/storage/dlna/music 
...
presentation_url=http://192.168.1.10:8200/
... 
friendly_name=MyRPi
...
# Since I add new media infrequently, turning off 
# inotify keeps minidlna for polling for 
# content changes. It's simple enough to run 
# sudo /etc/init.d/minidlna force-reload
# when new content is added.
inotify=no

一旦完成编辑,重启minidlna以加载新配置:

>> sudo /etc/init.d/minidlna force-reload

Minidlna能够为你的设备支持的电影提供电影海报缩略图(像PS3)。这让我能够更方便地在几十个电影文件中滚屏查找我想要的那个电影。我发现每个电影一个目录是最兼容的文件布局,只包含影片文件和缩略图,图像命名为“Cover.jpg”。使用像"MovieName.m4v"和"MovieName.jpg"的格式在PS3上工作的很好,但它不太适合VLC(除非你能让VLC uPNP插件首先查找服务器的话)。

通过PS3,你可以通过转到在XMB栏上的"Video"测试连通性。当视频列表向下翻页时,你以前设置的"friendly\_name"应该是可见的,测试确保Minidlna是通过浏览器转到http://192.168.1.10:8200/。

非DLNA设备的多媒体

当你让DNLA与你的一些设备一起工作时,你可能会发现有些设备并不适合它,所以多媒体计划B是个好主意。Nginx网站服务器有一个MP4插件尝试在旧式的HTTP连接上改善流媒体传输,但是浏览器回放的性能差别很大,在一部电影里快进也一直不工作。看起来多媒体共享或非 DLNA 设备的最低共同特性是使用传统Samba共享的访客只读访问。

这是/etc/samba/smb.conf的部分示例:

[dlna] 
path=/storage/dlna 
read only=yes 
browsable=yes 
public=yes 

定义了共享设置后重启Samba( sudo /etc/init.d/samba restart ),你可以开始测试你的客户端。

我用一个混合的编码m4v视频文件测试了以下客户端:

  • Android 4.0.4手机:"ES File Explorer"与"ES Media Player"(播放器附带安装)。
  • Android 4.1.2平板电脑:"ES File Explorer"与"ES Media Player"(播放器附带安装)。
  • Linux设备:自动挂载://192.168.1.10/dlna,然后使用VLC或MPlayer。
  • Windows:挂载//192.168.1.10:/dlna,然后使用VLC。

所有设备都能几乎立即开始播放和快进没有延迟的情况。

打印服务器

RPi运行CUPS相当不错,所以它容易共享一个较旧的没有本地网络接口的打印机。

安装你的打印机所需的CUPS和任何软件包。我需要hplip-cups,因为我有一个HP喷墨打印机:

>>  sudo apt-get install cups hplip-cups

更新“Listen”行和增加 Allow @LOCAL 到位置指令,如下所示(你可以使用其他机器在你的LAN上去管理CUPS):

======/etc/cups/cupsd.conf======
#Listen localhost:631  #Comment this out
Listen 192.168.1.10:631 #Add this line
...
 
  Order allow,deny 
  Allow @LOCAL 
 

# Restrict access to the admin pages... 
 
  Order allow,deny 
  Allow @LOCAL 
 

# Restrict access to configuration files... 
  
  AuthType Default 
  Require user @SYSTEM 
  Order allow,deny 
  Allow @LOCAL 
 
======/etc/cups/cupsd.conf======

添加你的本地ID到lpadmin组就能管理CUPS:

>> sudo usermod -a -G lpadmin  YOURUSERIDHERE

重启CUPS:

>> sudo /etc/init.d/cups restart

然后转到http://192.168.1.10:631/并点击 "Adding Printers and Classes"去设置你的打印机。我的打印机是自动发现的USB设备,所以,我只需点击“share”就可以。同样访问https://192.168.1.10:631/admin,确保检查“Share printers connected to this system(共享连接至这个系统的打印机)”。

完成后,你可以用通常的方式设置你的客户端。当我输入主机名,我的Linux客户端就能够自动发现打印机,并选择正确的驱动程序。在我的Windows7的机器上,一旦我选择“Network Printer(网络打印机)”,我必须点击“The printer that I want isn't listed(我想要的打印机未列出)”,选择“Select a shared printer by name(通过名称选择共享的打印机)”,然后从CUPS网络接口输入URL:http://192.168.1.10:631/printers/HP\_J4500。

结论

用最少的额外的硬件和配置,树莓派是高效、简洁的家用服务器。它能够花最小的硬件费用来为你的家庭环境带来由Linux提供的广泛企业服务。


via: http://www.linuxjournal.com/content/raspberry-pi-perfect-home-server

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Vito 校对:Caroline