分享 ER-X 可用的 AirUpnp,让家里的小爱音箱支持 Airplay

能干什么

AirUpnp 属于 AirConnect 项目中的一部分。可以让你方便的用 iPhone 将歌曲 AirPlay 到小爱音箱,不再需要蓝牙连接播放 :upside_down_face:。理论上支持所有支持 UPNP 的音箱,甚至是电视,但不支持播放视频。

项目地址:https://github.com/philippe44/AirConnect
我只是编译了其中的 airupnp 为 ER-X 的 MIPS 版本。
airupnp.zip (356.9 KB)

安装

将上述压缩文件解压,然后将解压后的三个文件(airupnp、airupnp.service、install.sh)复制到 ER-X 内(例如 你的 Home 文件夹),然后执行如下命令:

chmod a+x ./install.sh
./install.sh

当出现类似如下信息的字样时,表示成功:

* airupnp.service - AirUPnP bridge
   Loaded: loaded (/etc/systemd/system/airupnp.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-02-20 22:13:28 CST; 191ms ago

自己编译

如果你想自己编译,或者需要 AirCast,可以尝试自己编译。
编译环境 Ubuntu 18.4,需要如下包(apt 命令):

apt install -y autoconf automake libtool gettext pkg-config g++-mipsel-linux-gnu gcc-mipsel-linux-gnu g++-mips64-linux-gnuabi64 gcc-mips64-linux-gnuabi64 build-essential upx

编译需要的其他包(已编译,需要手动 make install)

链接: https://pan.baidu.com/s/1YIpLJmT2sB1qmkPvjhRBgw 提取码: dm8v
1赞

大神能帮看看为什么在1.10.10上出现以下报错?
sudo: systemctl: command not found

没在 1.10.10 上试,我的是 2.0.8,可能 1.10.10 上不支持 systemctl。

你可以直接使用
./airupnp -Z
启动软件,也是可以用的,然后再找找资料,把它弄成开机启动。

2.0.顺利安装,可是没有发现小爱音箱,倒是之前的支持airplay两个音响又出来了,可能同时支持新的协议,所以在手机上显示两个一样名字的,多了个+号

是的,AirUpnp 找到的音箱名称上会带“+”号。
PS:我的是 小米AI音箱,如果你的音箱支持 UPNP,可以再查一下是不是能从 ER-X 上 Ping 到你的小爱音箱,或者之间有没有防火墙?

已经成功安装,请问如果想在erx中卸载点的话,应该怎么操作呢?

大佬 如何复制到 ER-X 内呢

在下边的压缩包中加入了 uninstall.sh,同时更新了 airupnp 的版本到 v0.2.27.0
airupnp.zip (353.6 KB)

可以使用 xftp 传上去

admin@EdgeRouter-X-SFP:/tmp/airupnp$ sudo chmod a+x ./install.sh
admin@EdgeRouter-X-SFP:/tmp/airupnp$ ./install.sh
Failed to stop airupnp.service: Unit airupnp.service not loaded.
Created symlink /etc/systemd/system/multi-user.target.wants/airupnp.service -> /etc/systemd/system/airupnp.service.
* airupnp.service - AirUPnP bridge
   Loaded: loaded (/etc/systemd/system/airupnp.service; enabled; vendor preset:
   Active: active (running) since Sat 2020-12-26 01:38:59 UTC; 1s ago
 Main PID: 14373 (airupnp)
   CGroup: /system.slice/airupnp.service
           `-14373 /bin/airupnp -Z

这算成功了吗

谢谢楼主。这就更新一下,另外请问楼主知道如何在DOCKER中部署吗?

对的,你应该已经知道成功了吧

这个不清楚,得自己摸索