自从Amarok和Gwenview这两款qt3.5时代的经典K软跨入了qt4的2.0时代,我就彻底放弃了qt4下的所有软件,连KDE4都给mask了,为了能够继续用上Amarok 1.4,死守着kde-sunset overlay,无奈愈发觉得Amarok 1.4的内存占用率还是太高了,于是全面转向了MPD (Music Player Daemon) + ncmpcpp,还是字符界面加上强大的键盘快捷键操作最顺服,最省心。

既然MPD是纯粹的C/S理念,为MPD找个手机client端也应该不难。于是找到了Remuco这款软件,它能够通过蓝牙或者Wifi的方式遥控Linux下的大部分媒体播放器,包括Amarok, Audacious, Banshee, Exaile, MPD, MPlayer, Rhythmbox, Songbird, Totem, TVtime, VLC和XMMS2。而且由于本身基于java,理论上支持java且有蓝牙或者Wifi设备的手机都能安装并使用它,从它的List of client devices successfully used with Remuco上看,实验成功的手机还是蛮多的。我在我的诺记非阉割版的E71上也成功实现了,下面是我在Gentoo Linux和E71上的实现过程:

(P.S: 这绝对是我最后一台诺记,别在BS我们这种没文化的弱鸡鸭用户了。我们都知道,有钱有文化的才用iPhone,Android手机。)

首先是保证你装了MPD,并且能够顺利运行,MPD默认使用的端口是6600,没有特殊需求的话,最好还是不要改。

然后是去Remuco的Googlecode上下载源码包。源码包包含两个部分,一个是主机上的server实现,另一个是手机用的客户端。一般来说我们都可以找到已经编译好的Remuco二进制包,在Gentoo下Sunrise overlay里也有ebuild,或者直接下载ebuild文件放到自己的本地overlay里吧,最近的版本是remuco-0.9.3-r2.ebuild

因为我只需要开启remuco对MPD的支持,所以我只启用了mpd一个USE:

# echo "net-wireless/remuco mpd" >> /etc/portage/package.use
# emerge remuco

然后运行remuco-mpd, 如果你发现运行失败的话(请查看~/.cache/remuco/mpd.log),很有可能是和我一样,主机没有蓝牙设备,我们要做的是关闭remuco-mpd的蓝牙支持。找到~/.config/remuco/remuco.cfg文件,将如下一句键值替换:

[DEFAULT]
bluetooth-enabled = 0 #把1改为0
...

重新运行remuco-mpd,如果~/.cache/remuco/mpd.log里有提示: [ manager.py ... ] player adapter started则表示成功运行。

接下来是手机客户端,解压缩的源码包有个client/midp/app目录下有个remuco.jadremuco.jar安装文件,不需要BT的话就安装no-bluetooth子目录下的安装包吧。

运行手机上的Remuco客户端,一般来说设置Host or IP项就行了,我通过路由器已经绑定了主机的固定IP为192.168.1.100,默认wifi的连接端口是34271,启用了iptables的话还得对端口放行,因为我同样固定了手机的IP为192.168.1.101,所以之前就通过iptables对来自手机的全部访问都放行了。

# iptables -A INPUT -s 192.168.1.101 -j ACCEPT

没什么问题的话,手机就能顺利控制MPD啦,这是主机上运行的ncmpcpp,显示正在播放Mono的Follow the Map

ncmpcpp

来看下手机端的显示,同样是Mono的Follow the Map

Remuco on E71

还可以用手机查看播放列表及MPD上的音乐库,并通过手机进行遥控操作。

Remuco on E71

Remuco on E71

另外,录制了一小段演示视频,视频内演示了通过手机快捷键n/p实现歌曲的切换,以及添加歌曲到播放列表,整个操作都是手机端和主机同步的。拍的有点抖,实在不是当AV男的料啊 -_-|||(注:此视频基于HTML5的video技术,采用开源的ogv格式,只支持h.264的Safari…忽略你!)

1 Response So Far ↓

  1. CHROME10也显示不了。。。
    是浏览器还是编码器的原因?

Leave a Reply ↓