挽救智障——斐讯R1:固件升级、安装DLNA和Soundwire
2019-08-17 11:34:43
69点赞
366收藏
67评论
创作立场声明:本文是一篇R1音箱的折腾记录,只为能把在墙角吃灰的R1音箱们重新回归工作岗位而分享出来。同时也感谢所有为R1音箱折腾而贡献力量的朋友。
前言
以下所有教程和软件均出自或借鉴于恩山或其它blog,并感谢一切为R1努力并愿意分享的各位朋友。本人只做了一些个人折腾时的记录工作,希望对想低价入手R1但又苦于不会折腾的小白们提供一些指引,同时也希望能相互学习技巧,让R1发挥更好的余热。
斐讯R1是一款AI智能音箱,不过随着其破产等问题(具体大家应该都知道),现在这款AI音箱已经变成了彻底的智障音箱。虽然没AI了,但这货凭借着HARMAN单元的加持,在100元内还是具有一定性价比的。更何况其内部是Android系统,又具有一定的可玩性(能折腾),还是可以入手玩玩(遭罪)的。
目前PDD均价在75~85之间,黑色要贵20元左右。如果买升级好固件的R1要多20元左右。如果你有耐心不怕麻烦可以看下面的操作省下这笔钱。
所需工具文件下载链接
链接 提取码:sy9s
一、接入网络&升级固件
1.连接Wifi
首先这是第一步,也是最重要的一步!
首先这是第一步,也是最重要的一步!
首先这是第一步,也是最重要的一步!
目前只能使用“斐讯AI”这个app设置R1连接用户家的wifi!如果斐讯服务器关机,该app无法登入,你新买的R1音箱无法接入你家的wifi,只能当蓝牙音箱使用,真正成为ZZ音箱。
(2019年8月16日晚8时,发现该页面不能显示验证码了……)
目前只能使用手机号完成注册,介意隐私和害怕骚扰的可以去恩山bbs内寻找R1公用账号。
下载“斐讯AI”app(已包含在下面的度盘中),使用上面的账号登入。
进入App后点右下的“我”,再点击“+添加音箱”。
根据提示操作并设置WIFI的SSID和password。
设置正确后,R1会提示成功,App会提示失败(果然ZZ,不用理它)。
2.查询R1的IP地址
可以使用几种方法获得R1的IP地址:
a.使用路由器的管理页面查看
这个应该很简单,不同路由固件不同,具体方式有差异,下面是我的理财路由k2p在老毛子固件内的截图:
b.使用端口扫描工具扫描
对于无法进入路由管理页面,或者是路由没有设备IP显示的ZZ路由……
打开端口扫描工具。
设置需要扫描的IP范围(根据自己家网络的实际情况设置)和端口号(5555)。
3.获取固件版本
a 使用“小讯”播报版本号
连续点击3次R1头上的唯一按钮,R1提示进入蓝牙配对模式。
用手机或电脑的蓝牙连接R1(最好播放一些音乐)。
对R1说:“小讯小迅”,“软件版本号”,R1会语音播报固件版本号。
如果你的R1真的很ZZ,听不懂语音指示,或者mic有问题(比如我这台),请看下面这段。
如果你的R1已经成功播报了版本号,请直接看升级固件部分。
b 使用ADB命令连接
接着是使用ADB工具连接R1……
在CMD窗体中执行指令(后面的IP地址请根据你的网络情况修改,端口号请保持5555)adb connect 192.168.1.240:5555
显示“connected to 192.168.1.240:5555”为成功。
(失败请检查IP地址是否正确,R1是否成功连接到wifi,重启R1,重启计算机等等)
c 使用ADB指令获取版本号
前面已经通过播报方式获得版本号的请跳过该部分。
执行指令:adb push ./null.txt /sdcard/otaprop.txt
将一个空白的文件"null.txt"(如文件有内容,请将其清空并保存)推送到R1的内部。
执行指令:adb reboot
随后R1会重启,请等待。(此时可以按下键盘上的Ctrl+C组合键退出adb)
执行指令:adb connect 192.168.1.240:5555
重新连接到R1
执行指令:adb pull /sdcard/otaprop.txt ./otaprop.txt
将R1重启时写入固件信息的“otaprop.txt”文件保存到计算机中。
打开文件就可以看到R1当前的固件版本号了。(我这里买来就是最新的3448版本了)
d 善后工作
下面这些操作可以不做,不会影响什么,纯属强迫症患者的自愿。
删除R1内部的“otaprop.txt”文件adb shell rm /sdcard/otaprop.txt
断开R1的ADB连接adb disconnect 192.168.1.240:5555
4. 升级固件
为什么要升级固件,据说是为了更好的音质(我没用过低版本、我木耳所以我不知道)
打开“一键升级工具”按照提示进行操作即可,在此感谢作者的无私分享。
根据你的R1的版本选择对应的升级,比较低的版本要升级几次才能到最新的3448。
升级中使用的网络服务器是该作者无偿提供的,有时候会不稳,可以多试几次或改日再试。
(第7个选项还是留给强迫症者的)
二、App的安装与卸载
现在你的R1已经是最新版固件,音质得到了提升,但现在应该只能进行一些ZZ的对话。手机或电脑要通过蓝牙才能连接到R1,但因为受到蓝牙的一些限制并不能有效发挥出HARMAN的素质。
怎么办呢?别急,记得R1内部是使用Android系统吗?我们可以通过安装App的方式来弥补。
1 使用“R1小工具”安装app
打开小工具
填入你的R1的IP地址和端口号(5555),点击“建立连接”。
(这里可以看到R1使用的是 Android 5.1.1系统)
点击"文件路径"选择app,再点击“上传并安装”即可将app安装到R1内部。
这里建议先安装“RE浏览器”(RootExplorer),支持SMB协议,后面可以直接在投屏后用鼠标在R1中安装计算机SMB共享的apk文件。
2 使用“R1小工具”卸载app
先点击“获取所有APP”,再下面的列表中选择APP的名称(如RE浏览器为:com.speedsoftware.rootexplorer-1)
接着点击红框最左面的里列表,选择“卸载”,最后点击“应用操作”完成卸载。
3 使用ADB指令安装或卸载app
如果不喜欢上面的“R1小工具”,也可以ADB指令完成app的安装和卸载。
以下操作假设待安装app的apk文件已经保存在adb.exe的同目录下。
apk文件中不能使用中文,建议仅使用英文和数字。
连接设备:adb connect 192.168.1.240:5555
允许安装第三方app:adb shell settings put secure install_non_market_apps 1
上传apk文件到设备:adb push xxx.apk /data/local/tmp/
查看上传的文件目录:(如没有看到文件,请重新上传。懒人可以无视此操作)adb shell ls /data/local/tmp/
安装apk:adb shell /system/bin/pm install -t /data/local/tmp/xxx.apk
删除上传的apk文件:(懒人可以无视此操作)adb shell rm /data/local/tmp/wkyk.apk
获取已安装的app列表:(如果你知道app的包名(Package name)请无视此操作)adb shell dumpsys package > ./package_list.txt
启动app:(com.xxx要换成app的包名)adb shell am start -n com.xxx/.MainActivity
下面是关闭和卸载操作:
关闭app:adb shell am force-stop com.xxx
卸载app:adb uninstall com.xxx
三.优雅的玩转R1
R1只是一个音箱,自身是没有屏幕的。但我们可以使用投屏软件在计算机上优雅的进行操作。
在此感谢该软件的作者。
1将投屏R1到计算机
打开安卓投屏软件
先选择“无线投屏”,再填入IP(这里不用端口号),点击“连接”。
提示连接成功后,按任意键退出。
回到软件界面,点击“打开无线投屏”。
映入眼帘的这个图像,应该就是ZZ的源头“小讯”的界面了。
现在的操作就是Android系统的方式了,鼠标左键确定、右键返回。
按下右键就可以返回R1的桌面。
那个RE浏览器就是之前安装的app,而Pandora就是“小讯”了。
在RE浏览器中可以添加其它设备通过SMB共享的文件。
这是我在N1上共享的APK文件目录,可以直接点击apk文件进行安装。
很方便有木有?
but!别高兴太早了。
R1的RAM是512MB,ROM是8G,很难运行大型的app的。
而且R1的ROM是深度定制的,很多app都无法正常运行。
在投屏时,连app的卸载都无法完成。
如果乱搞,导致系统崩溃,目前你还没法进行刷机操作!
2 安装DLNA
安装DLNA是为了在手机上播放音乐。
用你喜欢的方式安装DLNA(Media Center)应用(据说是提取自R1的难兄N1)
安装DLNA并运行
开启DMR和开机自启动。
在手机“百度云音乐”的设置中“连接DLNA设备”中开启DLNA连接并选择R1。
现在听听音质是不是有提升了?
3 安装SoundWire
安装SoundWire是为了在计算机上播放音乐。
在计算机中安装SoundWire的Server端,正常不用设置就可以使用,记得要最小化而不是关闭窗体。
在R1中安装并打开SoundWire。
在Server中填入你的计算机的IP地址,然后点击中间那个图标。
点击右上角的“···”可以进入setting设置界面。
这里主要关注“Audio buffer size”选项,如果你注重声音延迟(游戏),建议选择小一些的缓冲区,如32k。但过小的缓冲区容易出现声音卡顿的情况。
4 自动开启蓝牙
R1模式的设置是每次开机都需要手动点击3次顶部的按键才会开启蓝牙。
这里可以通过app完成自动开启蓝牙的目的。
在R1中安装并打开“蓝牙自动连接”app
开启红框中的选项,这样就可以随时连接R1是蓝牙功能了。
后记
以上就是我的折腾过程,由于从PDD买来的这个R1的MIC应该是有问题,呼唤“小讯小讯”时从不鸟我。尝试过拆解修复,但无果而终。但发现这样也挺好,免得ZZ小讯在半夜吓人。
如果各位有这个困扰,建议拆机后断开MIC板的排线。But!R1这设备不是很好拆,其中各种双面胶,各种尺寸的螺丝……想看到MIC板基本就是从下拆到上。工作量可谓是巨大,动手能力差的就别尝试了。
由于R1的RAM只有512MB,所以在安装了几个App后会出现一些卡顿,最主要的明显影响音量的调节速度。这个情况下很容易在半夜时突然吵到别人……
DLNA和蓝牙可以在R1开机后自动运行,但我没发现怎么让SoundWire自动运行的方法,每次都要投屏进去后手动开启。如果有人知道怎么设置请务必指导一下。
同时也希望有大神能把这ZZ音箱玩出更多的可能!