第五课--microWRT Aiplay播放器

来自Microduino Wikipedia
跳转至: 导航搜索

本节教程主要介绍如何用苹果设备和microWRT一起使用,来完成音乐的播放。主要用到了一个开源软件ShairPort。


AirPlay介绍

AirPlay是美国苹果公司的在iOS4.2及OS X Mountain Lion中加入的一种播放技术,可以将iPhone、iPod touch、iPad及Mac(需要OS X Mountain Lion) 上的视频镜像传送到支持Airplay的设备(如:音箱、Apple TV)中播放。使用Airplay需要iOS4.2版本的设备或Mac电脑上的iTunes10.1以上版本。 视频镜像则需要iOS 5及OS X Mountain Lion。

在播放的时候可以自动发现局域网中的播放设备,然后选择用其进行播放。这样流数据就通过wifi直接发送到音箱(microWRT)上进行播放。


安装ShairPort

ShairPort的安装有如下两种方法: 1. 如果玩家下载了最新的openwrt源码,可以通过源码配置来添加minidlna。

 multimedia
   -->ShairPort

2. 如果您已经给microWRT刷入了BB版本的固件,将microWRT接入网络后,直接运行下面的命令,即可下载安装minidlna。

 opkg -d usb install minidlna 

注:这里的"-d usb" 是参考挂载U盘一节,将软件安装在U盘中。

配置ShairPort

配置内容/etc/config/shairport

config shairport main
    option bname 'AirPort'
    option password 
    option port '5002'
    option buffer '256'
    option log '/var/log/shairport'
    option cmd_start 
    option cmd_stop 
    option cmd_wait 
    option audio_output 'alsa'
    option mdns 'avahi'
    # options for alsa output
    option output_dev 
    option mixer_dev 
    option mixer_type 
    option mixer_control 
    option mixer_index 

默认情况下不用对混音器做任何配置,通过默认配置即可找到声卡设备。也可修改bname设置在苹果设备上看到的名字和开启log文件。


启动ShariPort

手工启动dbus关联服务,第一次启动会报一个警告,启动两次后正常。

/etc/init.d/dbus start
/etc/init.d/dbus start

手工启动avahi关联服务

/etc/init.d/avahi-daemon start

手工启动shairport

/etc/init.d/shairport start


设置自动启动服务

/etc/init.d/dbus enable
/etc/init.d/avahi-daemon enable
/etc/init.d/shairport enable

终端测试

将具备播放能力的设备(苹果手机、苹果平板电脑、苹果电脑、Windows电脑)通过无线方式连接到microWRT上。具体设备的使用方式如下:

1. iPhone手机:使用手机的播放器播放本地保存的音乐,屏幕向上滑动出现音量调节界面,选择AirPlay后,选择播放设备会有一个设备名字就是bname的那个名字,选中设备后音乐就可以从音箱中放出来了。

2. iPAD平板电脑:操作方式类似iPhone手机。

3. MAC电脑:使用iTunes播放器,在播放的边上有一个小图标既可以实现iPhone一样的功能。

4. Windows电脑:下载使用iTunes播放器的Windows版本,操作与MAC上软件相同。