TL-WR703N刷PulseAudio固件,使用TL-WR703N无线音响打造,TL-WR703N专用PulseAudio固件使用

2020-01-16
0评论
/
1736阅读
爱搜啊

昨天分享了一款TL-WR703N路由器的NAS固件,可以自己在家组建家庭网盘方便文件的分享,和视频在线查看,由于TL-WR703N这款路由器非常小巧,所有就入手了一台,

TL-WR703N刷PulseAudio固件,使用TL-WR703N无线音响打造,TL-WR703N专用PulseAudio固件使用

以前也介绍了一款也是非常小巧的路由器“极路由go”这款看下图。是不是非常小巧呢,只有手机充电头那么大,以前分享过这款路由器的固件极路由go刷openwrt固件

极路由go刷openwrt固件

今天继续分享一款TL-WR703N路由器的NAS固件。

TL-WR703N PulseAudio固件

Pulseaudio是一种声音服务器,可以安装在运行Linux的计算机(如最新的Ubuntu)上。尽管您可以在Windows上安装它,但对于Linux以外的人来说鲜为人知。该固件使您可以跨无线网络流式传输无损音频,这与airplay非常相似,但价格却极低。

该固件非常易于使用。(可选)您只需单击一次即可配置wifi客户端。

刷机要求

*具有dhcp支持的802.11g或802.11n wifi路由器

* USB声卡或扬声器

*任何有源USB端口均可提供500 mA电流或USB电池组

刷新固件从http://xbox-remote.googlecode.com/files/openwrt-pulseaudio-28854-1229-tl-wr703n-v1-squashfs-factory.bin

获取版本28854-1229(又名The Big Squeeze)固件,如果您使用的是原始固件或mtd,则可以通过网络升级以常规方式刷新如果使用的是openwrt,请输入命令。

WiFi HotSpot(AP)访问

WiFi HotSpot已预先配置为

SSID:  PulseAudio-xxxx
KEY:    UEC7wzdu

其中xxxx表示设备mac地址的后4位,该地址印在WR703N的背面。确保您的wifi客户端支持11G或11N WPA / WPA2协议。

以简单的方式配置网络/ WiFi客户端

有关如何在3个预定义的网络配置文件之间进行切换以及启用wifi客户端等其他操作的详细信息,

请参见https://forum.openwrt.org/viewtopic.php?pid=150598#p150598

插入USB声卡/扬声器

只需插入USB声卡/扬声器,WR703N初始化(带有稳定的蓝色LED灯)就可以开始使用。

真正的即插即用。您可以随时插入/拔出插头。您可以交换到完全不同的声卡/扬声器。固件应该足够聪明,可以为您解决问题。

物理音量按钮

如果您的声卡/扬声器具有音量按钮(向上/向下/静音)。在大多数情况下,它们应立即可用。您可以使用它们来增加,减少或静音当前播放的声音。

我认为PulseAudio状态页面将是整个固件中最有用/最常访问的页面。它将显示有关PulseAudio接收器,接收器输入,客户端以及与pulseaudio相关的日志的详细信息。您将能够轻松找到当前运行的声卡的采样率(在“接收器”部分下)以及配置了多少个USB声卡(在“接收器”部分下的card0,card1等)。该页面每隔一分钟自动刷新一次。

可以从http://pulseaudio/cgi-bin/webif/power-pulseaudio.sh访问Pulseaudio状态页面和这里

如果您的状态页面如下所示,则表明未检测到或不支持您的USB声卡/扬声器。

PulseAudio客户端

要实际从WR703N附带的声卡/扬声器播放声音,您将需要具有PulseAudio功能的客户端向其发送音频。为了方便您,我收集了一些示例配置,可以从http://xbox-remote.googlecode.com/files/pulse-config-1229.zip下载。

基于linux的客户端

设置最新的linux发行版非常容易,因为默认音频系统选择了pulseaudio。在大多数情况下,如果要全局设置此文件或将其设置为〜/ .pulse,则只需将文件client.conf-external(在提取的zip文件的linux文件夹中)拖放到/etc/pulse/client.conf中。 /client.conf仅影响当前用户。您需要先注销然后再登录才能生效。

WebOS

WebOS与linux非常相似,后者默认情况下使用pulseaudio,但是随附的pulseaudio缺少一些防止无缝集成的关键组件。您将需要一个有根的webos设备,并将文件client.conf-external(在提取的zip文件的webos文件夹中)复制到/etc/pulse/client.conf。您将需要重新启动webos设备才能使其生效。

由于Palm / HP在webos上实现脉冲音频的怪异方式,因此webos设备上的音量控制无法与WR703N一起使用,但是,如果声卡/扬声器上有物理音量按钮,这应该不会成为问题。通知声音将无法正常工作。但是除此之外,它还可以很好地工作。我一直在触摸板(WebOS 3.02)上观看youtube 4oD电视节目,该节目在同一wifi网络上流至WR703N。在一个多小时的播放过程中,我没有发现任何音频/视频不同步的问题,这在类似的wifi流解决方案中很常见。至少可以说这是极好的结果。

mpd

MPD作为一种音乐系统,这里值得重点介绍。它体积小,效率高,可以在各种小型嵌入式硬件上运行,当然也可以在您的PC上运行。mpd的最大优点是,它可以在内部对音频进行重新采样,从而使其与其他具有PulseAudio功能的音乐客户端脱颖而出。

如果在声卡仅支持48KHz采样率播放的情况下为pulseaudio提供了44.1KHz音频流,则将开始重新采样过程。WR703N的硬件运行与PC内部的CPU不同,因此WR703N确实具有浮点单元,因此很难重新采样。因此,在进行重新采样时,您偶尔可能会听到“啪”的一声。如果mpd在有能力的计算机(带浮点的CPU)上运行,则可以将重采样过程从WR703N转换为mpd,从而可以产生更高质量的播放。

在提取的zip文件的mpd文件夹中,您会找到3个音频输出样本文件。output-resample-on-server.conf表示将在WR703N上进行重新采样(如果有),output-resample-to-44100.conf / output-resample-to-48000.conf意味着MPD将强制将重新采样率提高到44.1 Khz和48Khz。您可以将相应文件的内容复制到主mpd配置文件中,然后重新启动mpd使其生效。

请确保在mpd配置文件的输出部分中定义的采样率与USB声卡/扬声器的硬件采样率匹配。通过查看此页面,可以轻松找到您的USB声卡/扬声器运行的采样率。http://pulseaudio/cgi-bin/webif/power-pulseaudio.sh

如果您有备用计算机,并且想使用CPU打开电源进行繁重的重新采样,以便无论音频源的采样率如何都可以流畅播放,然后需要使用pulseaudio继电器。这个想法是让另一个pulseaudio在同一网络上运行,最好在100Mb / s的有线频率下运行,并将每个pulseaudio客户端指向该pulseaudio重放机,而不是WR703N,然后将(重新采样,混合的)音频流转发到WR703N。

我目前正在使用Atom D510 @ 1.5GHz运行pulseaudio重放,CPU使用率约为单个内核的10%,以便将采样44.1Khz音频重采样到48Khz(ffmpeg方法)。我相信任何带浮点单元的现代CPU(ARM或X86)都可以完成这项工作。机器运行pulseaudio重放不需要任何声卡,因为声音实际上是在WR703N上播放的。如果可能,我建议使用Pulseaudio 1.1版。

可以复制到/ etc / pulse /中的示例pulseaudio重放服务器配置文件(在linux->提取的zip文件的pulse-replay子文件夹中)。 

为了帮助检测WR703N何时可用,我创建了一个监视脚本及其伴随的upstart服务文件。它非常适合Pulseaudio重放。您将需要将pulse-monitor.conf(在

Linux- > Pulse-monitor子文件夹中)复制到/ etc / init /,并将同一文件夹中的pulse-monitor.sh 复制到/etc/init.d/,然后启动服务。通过

initctl start pulse-monitor

其他一些问题

问:正在运行的pulseaudio的CPU使用率是多少?
答:puseaudio无需重新采样即可播放48Khz音频流,CPU使用率约为12%,负载约为0.5。但是,重新采样不会增加太多的CPU使用率。

问:功耗是多少?
答:在运行脉冲音频的情况下,我从主电源插座测得的功率为1.5瓦。我的Sweex USB扬声器的电流消耗约为240mA(假设电源适配器的效率为80%)。我一直在用相同的扬声器设置运行WR703N,并使用4个2700mAh电池连续8小时。

问:我的wifi网络具有较高的延迟,并且播放不稳定。我可以调整缓冲区大小吗?
答:您可以从浏览器访问http://pulseaudio/cgi-bin/webif/system-editor.sh?path=/etc/pulse&edit=daemon.conf并增加default-fragment-size-msec值。保存它,然后应用更改,然后重新启动它。但是,它可能无法解决所有问题,因此音频延迟会增加。如果该值设置得太高,可能会导致音频/视频不同步。最好是改善您的wifi网络,即投资更好的wifi路由器。

问:我的wifi覆盖范围/信号很弱。我该怎么办?
答:绕WR703N以获得最佳接收效果。您还应该考虑添加其他天线或获得wifi范围扩展器。

问:声音不连贯。怎么了?
答:将WR703N移到wifi路由器附近,如果可以解决问题,请在上方看到较弱的wifi信号问答。确保pulseaudio客户端(mpd)上有足够的空闲CPU资源,如果有,请重新分配pulseaudio重放服务器。如果您的wifi网络上存在高延迟,则可能需要调整default-fragment-size-msec。值得考虑的是获得一个不太拥挤的wifi信道,并避免其他2.4G wifi设备(例如蓝牙或微波等)的干扰。

问:它支持哪些USB声卡/扬声器?
答:几乎任何USB声卡/扬声器都可以使用它。但是请注意,某些USB声卡/扬声器可能会消耗更多功率,在这种情况下,您将需要一个可以提供更大电流的USB电源适配器。如果您只需要便宜的USB扬声器,我建议您使用Sweex GO立体声扬声器,Creative A40或Logitech Black S150。

问:我计划使用WR703N的局域网端口为我的PC /笔记本电脑提供互联网访问,这可行吗?
答:如果设置了wifi客户端设置正确,那么您应该能够使用WR703N的局域网端口自动上网。尽管所有流量都通过wifi接口,但它不应干扰Pulseaudio wifi流。我已经能够以这种方式观看720p East ender节目,并且无线播放音乐以使Pulseaudio流畅播放。


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2020-01-16发布