“智能”家居相伴的日子
你是程序员吧,我家电脑有点慢,网络有点卡,帮我看一下吧。”
尽管网上关于程序员修电脑的段子已经层出不穷了,似乎大多数人也不再吐槽程序员修电脑这个事情。事实上,不管走到哪里都总会有人找我修电器,从广告LED屏幕,电子秤,再到手机电脑,电视盒子,最后到路由器。所以当别人问我大学读的什么专业,我干脆回答修家电的。
我似乎已经形成了习惯,不管走到哪里都要准备一套趁手的设备:螺丝刀套装,钳子,万用表和绝缘胶带,准备了这些电工和网工必备的工具来提升维修的效率,至于网线钳实在是太累手,已经抛弃不用了。
这几年NAS的成品百花齐放,有对爱好者入门很友好的群晖,有适合更加专业一些的威联通,甚至于联想和绿联这样的商家也纷纷推出成品来降低使用者的门槛。其实驱动着自建NAS的爱好者不断折腾不过以下几个原因,网盘限速,限制文件大小,还有各种网盘的不定时监控。在我自从被用百度网盘被莫名限制文件下载之后,便开始了在家里自建数据中心的想法,这样就可以不受拘束自由的下载和分享文件。实施下来除了晚上各种网线灯和电源灯的光污染之外,其他方面提升了很高的幸福指数,上传下载可以跑满家里的千兆内网,也可以分享体积大于5GB的单个文件,至于存储空间就取决于钞能力了,也希望早日能够实现家庭百T存储的梦想。
一开始由于资金的原因,我打算在Centos7上自己部署一些开源服务,但是鸟哥私房菜实在太厚啃不动,加之后期的维护成本巨大,每个服务维护起来都要敲指令。后来我索性花重金买了QNAP当红机器,同时也不定时和同学柜子里的黑群晖在做着异地同步。在这一切准备完毕后,我找到了联通公司要了动态公网IP地址,结束了与内网穿透的相爱相杀的艰难的日子,同时利用闲置域名设置了一套动态域名解析,用手机随时随地连回家里的服务。唯一遗憾的是回老家是用树莓派做的网页监控也经常被运营商封掉,后来从群友处得知 80/8080/443这几个端口不能使用,联通客服只能从后台看见网络状态,其他的超出了支持范围,同时也驳回了我想去找网警咨询的要求。
后来了我解到,如果是在家里建站好像是要和公安部门申请的,走一个类似备案的流程。而联通的上传带宽只有30MBPS,似乎满足不了随时连回家观影4K电影的需求。在极客心的驱使下我走上了单宽带叠加的路程,使用家里200M的宽带同时拨号三次可以达到550M的网速,再后来趁着活动免费提升到了500M,单线多播这才告一段落。但是搬家到北京之后,出租房的网络太差并且带宽只有100M,在因为网络不稳和在经历了无数次和运营商以及二级运营商的扯皮后,只能选择额外加上一个其他运营商的线路,京东下单了小米AX5400路由器,在上边设置了一个双宽带叠加。相对而言没有软路由那么自由,硬路由的叠加只能是不同的运营商的宽带,比如移动和联通。而且运算速度也不如X86架构的软路由,优点是NAT性能很好。所以还是推荐软路由加上个普通路由做个AP。
经过群友不完全统计,有些地区的运行商很大方会直接给公网IP,有些地方运营商政策不一,需要等一定的时间,然后手动更改为路由器拨号。还有一些运营商甚至明码标价,公网IP每月固定收费,这个典型的代表就是北京移动。
解决了存储问题后,下一个面对的问题是网络。我想到很多国外的设备仍然需要连接海外的服务器进行激活,比如Oculus的VR眼镜,包括Google Pixel在内的原生安卓,这些都需要在连接海外服务器的情况下激活,这样的功能默认在国内是无法使用的。所以我想玩的痛快游一些,于是便在路由器的上挂一层代理,这样电脑手机都不用安装专门的客户端了,甚至连kindle都可以愉快的科学上网了。我折腾了下面三种:
- X86平台的工控机
这种产品现在已经成为产业链了,主要供货渠道来是各个平台短视频平台的科技UP主,基本上是一次购买终身答疑的制度,还有对应售后的微信群以及用于下载资料和固件的博客网站。对于小白用户,大概要熟悉一周左右,需要安装EXSI和两个路由器系统虚拟机,其中一个是国产路由器操作系统IKUAI,另一个是大名鼎鼎的Openwrt。再把网卡直通(类似EC2的增强联网)。IKUAI的系统是免费的,也可以在这里安装虚拟机安装openwrt,当然禁止套娃。Openwrt在Github上有源代码和release文件,也有开源的编译方法。这里有个小插曲:
a) 我装系统一直用的ventory,出现安装之后无法启动的错误,给技术支持打电话之后,的工程师表示镜像没有问题,换了刻录镜像的方式之后可以安装。后来调查应该是ventory的支持不好。
b) 用自己的四核笔记本电脑编译OP源码,几个小时CPU一直满载,风扇噪音比冰箱制冷的声音还要大。(我的冰箱因为压缩机问题本身噪音就很大,妥妥的人工噪音)
- 普通路由器降级再刷官改固件
实习的时候部门老大过来跟我闲聊,他说把家里的AC86U刷了梅林固件,后来因为信号问题影响孩子写作业又刷回原厂固件了。梅林固件我是用的斐讯K3刷的,江湖人称漏油机,好像是因为散热的硅脂不太行,只要加热就会有油析出,拆开之后散热器上是油和灰尘的混合体(画面太美就不放了,想看可以移步朋友圈)。而且斐讯的其他产品也可以随便刷机,我把两个K2分别刷了openwrt和Padavan的系统,N1和T1都刷成了安卓电视盒子,其中个人觉得T1作为影音系统的效果更好一些。不过N1还可以刷成openwrt制作旁路由。
- 旁路由
我的网络理论知识不太行,虽然不懂原理,但是按照提示把主旁路由设置为相互的网关之后,屋内的设备就能愉快的上网了。这样流量每次都会在旁路由上转一圈,然后能做的事情就更多了。
当然言归正传,折腾完之后还是有一定的维护的成本,这一套部署下来家里感觉变成了一个KTV,24小时的噪音和灯光污染,软路由的网线口已经基本插满,家里每晚都闪烁着黄绿交替的灯。当然是黄灯闪烁,绿灯常亮。在一次在通电的情况下拔掉系统盘导致了磁盘坏块,如下图,数据丢失,虚拟化需要手动操作,然后上面的流程又需要重新开始。
虽然大多数折腾的产品都很耗费时间精力,不过还是极大的方便了我的生活。在有了外网环境之后,下一个要折腾的就是原生安卓系统了。
我是四年的米粉换了Iphone,还要从小米8刷原生安卓开始,来叙述这一段爱恨情愁。。。。。。
我在换了苹果全家桶之后,有种整个世界都安静的感觉,不用经常清理内存,也不必忍受普铺天盖地的广告。相信对于大多数爱好者来说,折腾安卓刷机的那个年代还是还留下了很多美好的回忆。对我来说,一切都是从高一那阵给同学手机刷机救砖开始,同学在手机root之后删除了系统关键文件导致无法开机。于是我一直花费整个晚上去找适配Android2.3.5的ROM 包,到后来也会尝试用一些软件破解手机锁屏密码,比如爱思助手,奇兔刷机之类的。直到最近几年,国内各大安卓厂商技术已经相对成熟,刷机精灵也早已倒闭,在安卓系统开始变得封闭的那段时间里,我渐渐忘记了安卓刷机的事情。直到有一天,我手里的小米8在过保后经常屏幕反复黑屏,系统变卡之后,我终于忍无可忍重操旧业。正巧了解到有个关于原生安卓的开源项目” MoKee“,这个刷机步骤和以前大同小异。如果是品牌手机需要把系统降级到开发版,然后刷入TWRP(也就是以前的Recovery),最后双清卡刷ROM包。由于我在家里已经安装好了软路由,激活时候完全不用担心连接国外服务器延迟卡顿的问题。终于在刷机完成后,我的小米8好似复活了一般,清爽的没有广告,和三星相似的UI,再装上Google 三件套,我仿佛嗅到了自由的味道。
然而好景不长,大概半年以后,原生安卓的系统出现了和国内硬件水土不服的问题,经常发生内存爆满,应用卡顿,需要多次手动释放内存才能正常使用,而且还有很多本地化的功能无法使用,比如NFC门禁,小米公交钱包。而我在因为手机卡顿无法刷码差点被赶下公交车后,便开始尝试其他社区的官改包了,所谓官改包就是在官方的包上剔除广告和预装应用,然后再加上一些提升效率的小工具。我找了一个人气还行的ROM,不过在刷机期间发生了一点点误操作,安卓不小心被刷成变砖头了,还是出现了熟悉的兔子界面,玩笑一语成谶。而对于小米来说,官方从根源上解决了用户自己救砖的问题,用户使用自己的设备刷机还需要官方的授权密码,而维修店的刷机设备则不需要。我在和小米官方售后交涉了小半年之后,终于在用9008免密刷机的方式刷回了最新版的小米安卓系统。还真是应了群友的话,愿你刷机半生,最后MIUI养老。
在分享过这个经历之后,便有朋友过来向我请教把手机刷成砖头的”秘诀”了。
除此之外,闲来无事翻出来一个闲置的36W的三色LED灯,我起初想本着废物利用的原则,然后又买了一段220V的开关延长线,淘宝了买羊皮纸做了个简单的照明灯壳子,也用了闲置的米家智能插座。
对于IOS设备来说还可以和Siri进行联动,只需要在快捷方式里加上一个唤醒米家设备的设置,最后用HomePodMini唤醒智能设备,唯一美中不足的是京东海淘的音响的是英版的插座,需要买额外的转换插头,如果用多口氮化镓的话会还重新分配工功率影响使用。此外HomePod还可以作为屋子里所有Apple设备的音响,无论你是MacOS, Ipad还是iphone都可以无缝连接,HomePodMini是名副其实的WIFI音响,你值得拥有。
除了电子设备之外,生活总会有些突如其来的小插曲,比如洗衣机坏了,面板报错E3,朋友在电话里告诉我盖子传感器有问题,开微信视频指导我修,怎么拆盖子和电路板。我在和厂家确认过维修价格之后,便驳回了房东给的报销,还是自己拆更放心些,洗衣机报错盖子盖不严,拆机后发现传感器生锈了,最后使用了320目砂纸打磨搞定。一段时间过后,在某读书群认识一个同样修过洗衣机的姑娘,跟我讲如何给家里更换洗衣机电路板。顺便还晒了一波男朋友给的全家桶 – R2S,Pixel 加上 Google 三件套。她也给男朋友订阅了Jetbrains全家桶。
我甚至有个大胆的想法,希望以后传统家电的厂家可以暴露给用户一些接口,让用户写代码或者使用图形拖拽的方式来对品牌家电进行互联,等以后有了房子后搞一套HomeKit智能家居,下图是我现在用到的智能家居的app,给各大厂商定一个小目标,就希望有一天可以互相整合开放SDK吧。
“智能”家居相伴的日子