文档章节

【教程】Cubieboard变苹果无线airplay音响

cubieboard
 cubieboard
发布于 2014/07/24 21:37
字数 950
阅读 61
收藏 0

大家应该知道苹果的airplay技术吧,这个技术是把音乐或视频图像等东西传到和苹果有签约音响或者AppleTV上,今天的一次突发奇想,让我写出了这篇教程。今天我突然想到为什么不能把音响和Cubieboard连接在一起,变成苹果Airplay音响呢?果然,我真搜到了一个程序并且把它改编了一下做成了自己的air服务端程序,现在给大家安装和使用的教程
首先我们需要用到一个叫air的程序,安装方法:

wget http://cb.tonylianlong.com/usr/uploads/2013/05/1334066771.zip -O air.zip

unzip air.zip

chmod +x air.sh

./air.sh --install


这个程序是airplay的第三方服务端程序,是sharport(airiTunes的一个接收软件)改编而成。
安装完后直接输入air命令来启动air程序
此时开苹果设备,你会发现后台的更改音量的那栏多了一个按钮,按下后有个airplay的名字叫TonyAIR,这就是咱们弄airplay的cb了
IMG_0174.PNG 
按下后跳出菜单,选择TonyAIR
IMG_0175.PNG 
然后我打开QQ音乐程序随便点了首歌,没几秒钟音乐就从cb里出来了。
IMG_0176.PNG 
如果觉得TonyAIR这个airplay的名字难听,可以在启动时输入: air (你想要的名字) 来用你自己想要的名字
改音乐输出可以用:http://cn.cubieboard.org/forum.php?mod=viewthread&tid=191里面的方法来调整为板载输出(音乐是上面那个,麦克风是背面的)
如果要真的弄airplay音响,那就必须开机启动这个程序,把air命令添加到/etc/rc.local里就好了(试过可用,不过结尾需要一个“&”号让他后台运行)
经测试,没有任何卡顿现象!另外说下,停止播放时会有几秒延迟。
以下是安装shell的代码,外加注解(文件里没有):

#!/bin/bash

#强制用bash开,默认的dash兼容上有点问题

if [ `whoami` == "root" ] ; then

#判断用户是不是root

if [ "$1"x == "--install"x ] || [ "$1"x == "-i"x ] ; then

#判断输入的第一个参数是不是--install or -i

echo "Try to install it"

echo ""

echo "REFREASHing APT"

#三个输出

apt-get update

apt-get upgrade -y

#更新软件源

echo "INSTALLing software from APT"

apt-get install wget build-essential libssl-dev libcrypt-openssl-rsa-perl libao-dev libio-socket-inet6-perl libwww-perl avahi-utils pkg-config git -y

#安装软件

echo "copy Perl Plugin from GIT"

git clone https://github.com/njh/perl-net-sdp.git /tmp/perlnet

#取得一个perl的联网插件

echo "Building"

cd /tmp/perlnet

perl /tmp/perlnet/Build.PL

/tmp/perlnet/Build

/tmp/perlnet/Build test

/tmp/perlnet/Build install

#Build和安装程序

mkdir /usr/air

echo "Downloading File.."

wget http://cb.tonylianlong.com/usr/uploads/2013/05/2971708022.zip -O /usr/air/air.zip

#从我的服务器下载文件,文件是我编译好的

echo "Unzipping"

unzip /usr/air/air.zip -d /usr/air

#解压文件

touch /bin/air

echo "#!/bin/bash" > /bin/air

echo "if [ \"\$1\"x == \"\"x ]; then" >> /bin/air

#判断有没有输入第一个参数

echo "/usr/air/start.pl -a TonyAIR" >> /bin/air

echo "else" >> /bin/air

echo "/usr/air/start.pl -a \$1" >> /bin/air

echo "fi" >> /bin/air

chmod +x /bin/air

#权限

echo "OK,filished!"

echo ""

#创建air程序

echo "RE-run this file (or just run \"air\") and not use --install or -i to run Air"

else

if [ ! -f "/bin/air" ]; then

#如果不存在

echo "Air is not installed,try to use --install or -i to install it"

else

/bin/air

#启动

echo "End!"

fi

fi

else

echo "You are not using \"root\" user!"

echo "You are using "`whoami`" user!"

#输出用户名,并且说不是root

fi


原文作者:tll

原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=453&highlight=Cubieboard%E5%8F%98%E8%8B%B9%E6%9E%9C%E6%97%A0%E7%BA%BFairplay%E9%9F%B3%E5%93%8D



本文转载自:http://forum.cubietech.com/forum.php?mod=viewthread&tid=453&highlight=Cubieboard%E5%8F%98%E8%8B%B...

cubieboard
粉丝 11
博文 64
码字总数 2651
作品 1
珠海
私信 提问
做一个Cubieduino如何(有新内容了)?

今天看到一个东西: http://www.oschina.net/question/116701105771 里面有一段文字 pcDuino是一个平台,是LINUX软件和开源硬件的结合,pcDuino赋予创客力量,只有你有创意就可以用pcDuino做出...

cubieboard
2014/08/28
46
0
Cubieboard究竟几个意思?

Cubieboard究竟几个意思? Cubieboard是由一支中国珠海的技术团队Cubieteam开发的一个开源MiniPC,有些类似于英国人开发的树莓派,但是在硬件的性能上,接口丰富性上和扩展性上均优于后者,同...

benny0755
2013/08/16
4K
10
cubieboard常见问题整理[不再更新]

以下均为本人自己想到而整理的,如有误欢迎指出。 本文不再更新,新问题统一在cubieboard官方论坛更新: http://cubie.cc/forum.php?mod=viewthread&tid=249 1.Cubieboard是什么? Cubieboard...

lanybass
2013/01/28
5.4K
18
[2013.12.28更新:构建教程,支持CB2、CT] 构建自己的Debian Linux

2013.12.28, 更正了内核仓库下载位置;其他微不足道的小修改。 2013.11.08, 加入Cubietruck支持 2013.10.07, realm520网友反映一个问题,提请大家构建系统时注意。文档已更新。 发现个错误,...

cubieboard
2014/08/08
336
0
Cubieboard的第一辆小车[附视频]- first cubieboard car[with v

2013-4-4 更新为双语版。 见笑 Red text for english speaker 2013-4-7:更新一些细节,见8楼 2013-4-7: some update for detail, goto floor 8 2013-5-24更新:升级了下下车车身,马力更加强...

cubieboard
2014/08/29
137
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
12
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部