Part 1 刷9006
参考“小极通用修砖工具-9006.2.6020s.zip”压缩包中的教程(我尝试了下,无法出现跑马灯)。
坑1:不知为何,我(极2,9007)用该工具始终无法刷入9006! 跑马灯效果不出现。
填坑:偶然发现有童鞋上传了客服的9007降级9006的工具(基于1s)的,换掉其中1S的Rom,果然成功。
参见“极2降至9006.rar”里面的Rom已经被我换成极2的9006版本。
Part 2 软件Root
参考“j2搜狐插件漏洞root,亲测好用.rar”压缩包中的教程。
这个某位大神提出的root方法,看了之后,真的。。觉得原来一个漏洞竟然能如此简单。。(之前总觉得很高大上有木有~)
原理即替换掉了有root权限的搜狐插件,开启root,再把搜狐插件替换回来。
仅针对9006版本适用,9007版本已经被修复了。
坑2:本人卡为(TF + 卡套)卡不能识别,win,linux,mac都试了。
填坑:貌似从某个ROM版本之后,极路由会将SD卡格式化为 ext4格式。在Win下试了好几个软件,或者不支持ext4或者不支持写入。在Linux下也总是无法挂载上。最后无奈之下,取下卡套,用一个TF卡+USB转接口,终于在Linux下识别了。
坑3:修改完aria2c文件,加权限之后,插入路由器重启,依然ssh不进去。
填坑:折腾了好几次,突然就好使了,可尝试以下几个方案。
(1)重启后要能连通外网(严重怀疑此原因)
(2)chmod a+x 或者 chmod 777。
在此处折腾了许久,,连大神的脚本代码都看了,,发现如此简单- -。
换掉U-boot
通过将之前9003版本的uboot文件。
这个就简单了,用SCP把HC5761-uboot-9003.bin 拷贝到路由里/tmp。
执行
mtd -r write /tmp/HC5761-uboot-9003.bin u-boot。
然后可以看到 unlocking … 重启之类的。
到这一步之后,Uboot已经降级到9003的了,这样就不会限制固件版本。
保留root
tar -C / -xzvf keeproot4all.tar.gz。
注: 我没用这个方法。因为可能和步骤二中的某些步骤是冲突的。
待研究。
总结
至此,可以更新最新的版本啦,更新完毕依然是root的。
注:不要点“恢复出厂设置”,那样会回复限制刷固件以及是无root状态。
Future
刷个Openwrt的源,编译个nodejs,装一个utorrent或者Transform之类的,写个自动登录脚本之类的东西~。
好多啊,想想都好激动呢~
工具在这里
密码: hhlu
转自:http://blog.vianull.com/2014/11/22/hiwifi-root/。
GXL:BL1:9ac50e:bb16dc;FEAT:BDFC31BC:0;POC:3;RCY:0;EMMC:0;READ:0;0.0;0.0;CHK:0;。
TE: 257051
BL2 Built : 11:58:42, May 27 2017.。
gxl gc3c9a84 - xiaobo.gu@droid05。
set vdd cpu_a to 1120 mv。
set vdd cpu_b to 1050 mv。
set vddee to 1000 mv。
Board ID = 4
CPU clk: 1200MHz。
DQS-corr enabled。
DDR scramble enabled。
DDR3 chl: Rank0+1 [url=home.php?mod=space&uid=162986]@[/url] 912MHz - PASS。
Rank0: 1024MB(auto)-2T-13。
Rank1: 1024MB(auto)-2T-13。
DataBus test pass!。
AddrBus test pass!。
-s
Load fip header from eMMC, src: 0x0000c200, des: 0x01400000, size: 0x00004000。
aml log : R2048 check pass!。
New fip structure!。
Load bl30 from eMMC, src: 0x00010200, des: 0x01700000, size: 0x0000d600。
aml log : R2048 check pass!。
Load bl31 from eMMC, src: 0x00020200, des: 0x01700000, size: 0x0002c600。
aml log : R2048 check pass!。
Load bl33 from eMMC, src: 0x00050200, des: 0x01700000, size: 0x00053400。
aml log : R2048 check pass!。
NOTICE: BL3-1: v1.0(release):a625749。
NOTICE: BL3-1: Built : 11:25:15, Aug 25 2017。
[BL31]: GXL CPU setup!。
NOTICE: BL31: BL33 decompress pass。
mpu_config_enable:ok。
[Image: gxl_v1.1.3243-377db0f 2017-09-07 11:28:58 qiufang.dai@droid07]。
OPS=0x04
8d 85 8 c5 d3 cb 99 9e 8c aa b0 61 [0.845055 Inits done]。
secure task start!。
high task start!。
low task start!。
ERROR: Error initializing runtime service opteed_fast。
U-Boot 2015.01-00010-gfe36fb9 (Mar 02 2018 - 19:00:28)。
DRAM: 2 GiB
Relocation Offset is: 76ed9000。
register usb cfg[0][1] = 0000000077f5d330。
[CANVAS]canvas init。
vpu: error: vpu: check dts: FDT_ERR_BADMAGIC, load default parameters。
vpu: clk_level = 7。
vpu: set clk: 666667000Hz, readback: 666660000Hz(0x300)。
vpu: vpu_clk_gate_init_off。
vpp: vpp_init
MMC: aml_priv->desc_buf = 0x0000000073ed9640。
aml_priv->desc_buf = 0x0000000073edb960。
SDIO Port B: 0, SDIO Port C: 1。
emmc/sd response timeout, cmd8, status=0x1ff2800。
emmc/sd response timeout, cmd55, status=0x1ff2800。
init_part() 293: PART_TYPE_AML。
[mmc_init] mmc init success。
dtb magic 71b104da。
aml log : R2048 check pass!。
Amlogic multi-dtb tool。
Multi dtb detected。
Multi dtb tool version: v2 .。
Support 2 dtbs.。
aml_dt soc: gxl platform: p230 variant: 2g。
dtb 0 soc: gxl plat: p230 vari: 1g。
dtb 1 soc: gxl plat: p230 vari: 2g。
Find match dtb: 1。
start dts,buffer=0000000073ede1b0,dt_addr=0000000073ee91b0。
Amlogic multi-dtb tool。
Multi dtb detected。
Multi dtb tool version: v2 .。
Support 2 dtbs.。
aml_dt soc: gxl platform: p230 variant: 2g。
dtb 0 soc: gxl plat: p230 vari: 1g。
dtb 1 soc: gxl plat: p230 vari: 2g。
Find match dtb: 1。
parts: 10
00: logo 0000000002000000 1。
01: recovery 0000000002000000 1。
02: rsv 0000000000800000 1。
03: tee 0000000000800000 1。
04: crypt 0000000002000000 1。
05: misc 0000000002000000 1。
06: boot 0000000002000000 1。
07: system 0000000050000000 1。
08: cache 0000000020000000 2。
09: data ffffffffffffffff 4。
init_part() 293: PART_TYPE_AML。
eMMC/TSD partition table have been checked OK!。
check pattern success。
mmc env offset: 0x27400000。
In: serial
Out: serial
Err: serial
reboot_mode=cold_boot。
hpd_state=1
[1080p60hz] is invalid for cvbs.。
set hdmitx VIC = 16。
config HPLL = 2970000。
HPLL: 0xc000027b。
config HPLL done。
j = 4 vid_clk_div = 1。
hdmitx: set enc for VIC: 16。
HDMITX-DWC addr=0x10004006 rd_data=0x40。
Error: HDMITX-DWC exp_data=0xff mask=0x9f。
rx version is 2.0 div=10。
hdmtix: set audio。
hdmitx phy setting done。
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]。
_verify_dtb_checksum()-917: calc 96094b61, store 96094b61。
_verify_dtb_checksum()-917: calc 96094b61, store 96094b61。
dtb_read()-1039: total valid 2。
dtb_read()-1106: do nothing。
aml log : R2048 check pass!。
Amlogic multi-dtb tool。
Multi dtb detected。
Multi dtb tool version: v2 .。
Support 2 dtbs.。
aml_dt soc: gxl platform: p230 variant: 2g。
dtb 0 soc: gxl plat: p230 vari: 1g。
dtb 1 soc: gxl plat: p230 vari: 2g。
Find match dtb: 1。
vpp: vpp_pq_load pq val error !!!。
Net: Phy 0 not found。
dwmac.c9410000amlkey_init() enter!。
[EFUSE_MSG]keynum is 4。
[BL31]: tee size: 0。
Start read misc partition datas!。
info->attemp_times = 0。
info->active_slot = 0。
info->slot_info[0].bootable = 1。
info->slot_info[0].online = 1。
info->slot_info[1].bootable = 0。
info->slot_info[1].online = 0。
info->attemp_times = 0。
attemp_times = 0。
active slot = 0。
wipe_data=successful。
wipe_cache=successful。
upgrade_step=2
[OSD]load fb addr from dts。
[OSD]fb_addr for logo: 0x7f851000。
[OSD]load fb addr from dts。
[OSD]fb_addr for logo: 0x7f851000。
[CANVAS]addr=0x7f851000 width=3840, height=2160。
amlkey_init() enter!。
amlkey_init() 71: already init!。
[EFUSE_MSG]keynum is 4。
[BL31]: tee size: 0。
[BL31]: tee size: 0。
[BL31]: tee size: 0。
[BL31]: tee size: 0。
[BL31]: tee size: 0。
[KM]Error:f[key_manage_query_size]L507:key[deviceid] not programed yet。
gpio: pin GPIOAO_2 (gpio 102) value is 1。
InUsbBurn
noSof
Hit Enter or space or Ctrl+C key to stop autoboot -- : 0。
[imgread]szTimeStamp[2018030720035817]。
[imgread]secureKernelImgSz=0xd88800。
aml log : R-2048 check pass!。
aml log : R2048 check pass!。
aml log : R2048 check pass!。
ee_gate_off ...。
mmc env offset: 0x27400000。
Writing to MMC(1)... done。
## Booting Android Image at 0x01080000 ...。
reloc_addr =73f5e400。
copy done
Kernel command line: buildvariant=user。
load dtb from 0x1000000 ......。
Amlogic multi-dtb tool。
Single dtb detected。
Uncompressing Kernel Image ... OK。
kernel loaded at 0x01080000, end = 0x021d4598。
Loading Ramdisk to 73894000, end 73ec7000 ... OK。
Loading Device Tree to 000000001fff2000, end 000000001ffff6b8 ... OK。
fdt_instaboot: no instaboot image。
Starting kernel ...。
uboot time: 3883528 us。
[ 0.000000@0] Initializing cgroup subsys cpu。
[ 0.000000@0] Initializing cgroup subsys cpuacct。
[ 0.000000@0] Linux version 3.14.29-00007-gff93835 (jenkins@slave2) (gcc version 4.9.3 (Ubuntu/Linaro 4.9.3-13ubuntu2) ) #1 SMP PREEMPT Wed Mar 7 19:32:34 CST 2018。
[ 0.000000@0] CPU: AArch64 Processor [410fd034] revision 4。
[ 0.000000@0] no prop version_code。
[ 0.000000@0] bootconsole [earlycon0] enabled。
[ 0.000000@0] Reserved memory: incorrect alignment of CMA region。
[ 0.000000@0] [amvecm] pq string error !!!。
[ 0.187655@0] genirq: Setting trigger mode 8 for irq 241 failed (gic_set_type+0x0/0xbc)。
[ 0.190157@0] genirq: Setting trigger mode 8 for irq 242 failed (gic_set_type+0x0/0xbc)。
[ 0.198344@0] genirq: Setting trigger mode 8 for irq 241 failed (gic_set_type+0x0/0xbc)。
[ 0.206249@0] genirq: Setting trigger mode 8 for irq 242 failed (gic_set_type+0x0/0xbc)。
domain-0 init dvfs: 4。
[ 0.228385@0] tv_vout: chrdev devno 266338304 for disp。
[ 0.242559@0] 1507 node need 400ms。
[ 0.927350@0] Initramfs unpacking failed: junk in compressed archive。
[ 1.020166@1] mtdoops: mtd device (mtddev=name/number) must be supplied。
[ 1.150815@1] amlogic-new-usb3 d0078080.usb3phy: This phy has no usb port。
[ 1.157031@1] ATVR driver - init called!。
[ 1.166026@0] get_storage_dev return 1。
[ 1.305368@1] DI-di_probe: get flag_cma error.。
[ 1.307366@1] PPMGRDRV: err: ppmgr_driver_probe called。
efuse_pw_en: 0x7。
WARNING! efuse bits is disabled。
Enable A53 JTAG to AO。
[ 1.338469@1] cectx aocec: no hdmirx reg resource。
[ 1.338498@1] cectx aocec: no hhi reg resource。
[ 1.557834@1] aml_snd_m8_card aml_m8_snd.47: ASoC: no source widget found for LOUTL。
[ 1.559838@1] aml_snd_m8_card aml_m8_snd.47: ASoC: Failed to add route LOUTL -> direct -> Ext Spk。
[ 1.568717@1] aml_snd_m8_card aml_m8_snd.47: ASoC: no source widget found for LOUTR。
[ 1.576247@1] aml_snd_m8_card aml_m8_snd.47: ASoC: Failed to add route LOUTR -> direct -> Ext Spk。
相关资源:adb工具+USB调试驱动.zip_usb调试驱动-其它工具类资源-CSDN文库。
点击阅读全文
打开CSDN,阅读体验更佳
参与评论 请先 登录 后发表或查看评论。
智能家居-斐讯N1安装篇_ITPaint的博客。
2、 开启ADB调试 N1 用 HDMI 连显示器,正常开机后用鼠标点击斐讯 N1 官方固件的那个版本号 4 次,出现 【ADB调试开启】的字样即可,如下图 3、选择2,N1降级 4、输入 .\fastboot.exe reboot 重启设备 二、刷入官改 1、安装USB烧...。
斐讯N1救砖指南!值得收藏_ITPaint的博客_n1救砖。
一、准备工作 1、拆除底部四个螺,在胶垫下面 2、下载刷机工具USB_Burning_Tool 3、 二、刷机流程 1、打开刷机工具导入N1官改固件包,等待加载完成 2、去除 擦除flash 擦除bootloader 两个勾选。 3、连接USB双公线,短接如下图两个...。
斐讯n1卡在android,斐讯N1,看本地高清电影请务必刷coreelec。
斐讯N1,看本地高清电影请务必刷coreelec2019-10-11 18:38:5149点赞461收藏94评论kodi很多人都知道也在使用,但是很多朋友并不清楚coreelec下的kodi,和安卓盒子上的kodi到底有什么区别。以至于很多买了n1的朋友,觉得安卓上面的kodi也一般般。简单地说:coreelec是一个linux系统,约等于你买了一台电脑,安装了操作系统,上面只运行kodi,kod...。
继续访问
斐讯N1变砖终于有救了,使用ddbr恢复官改系统救砖方法。
斐讯 N1 使用 ddbr 恢复官改系统 ddbr 官改镜像下载: 链接: https://pan.baidu.com/s/1IRPeEeyrdcGyAaaMDfo5kw 提取码: c388 首先按照步骤制作一个能够从 U 盘正常启动的 armbian 系统,进入后系统后执行指令 ddbr 首先输入 b(backup),在进度条开始后即可 Ctrl+C 取消。这样可以获取到 ddbr 备份的文件的名称(不同版本的 Armbian 备份出来的包名有不同) 打开 winscp 用 sftp 加你的 ssh。
继续访问
斐讯N1 – 完美刷机Armbian教程_Jeans Liu的博客。
为了让斐讯N1的各个硬件可以被armbian正常调度,所以需要给斐讯N1适配一套dtb文件。 dtb文件需要随着内核编译,所以不同armbian内核版本必须使用配套的dtb文件。 目前斐讯N1的dtb文件已经被armbian收录到官方源码库里,但是使用的时候linux负载会显...。
N1刷Android TV,贫民种草指北 篇二:N1盒子:不谈刷机,只谈使用!_眠子子 ...。
最后,不推荐连鼠标,蓝牙鼠标成本高。有线麻烦;手机app控制,电视盒子系统听说可以下载斐讯遥控控制(未测试成功),coreelec可以通过skbu for kodi控制(实测ok,使用也还ok),手机和N1处于同一局域网,打开app自动连接。操作比较全如下图。
HP服务器放电后进不了系统,遇到奇怪的问题,armbian系统 reboot之后 卡在开机界面 进不去系统 断电重启正常...。
GXL:BL1:9ac50e:bb16dc;FEAT:BDFC31BC:0;POC:3;RCY:0;EMMC:0;READ:0;0.0;0.0;CHK:0;TE: 483967BL2 Built : 11:58:42, May 27 2017.gxl gc3c9a84 - xiaobo.gu@droid05set vdd cpu_a to 1120 mvset vdd cpu_b to 1050 ...。
继续访问
arm linux开机第一屏,小白求助大神T1刷机提示成功,但开机卡在斐讯白屏界面。...。
本帖最后由 taczgk 于 2020-5-28 10:42 编辑请大神帮帮忙,我的斐讯T1盒子原来用的YYF系统,刷了W大3.0和3.5系统都是开机卡在斐讯界面,刷YYF系统就卡在安卓机器人界面,打勾救砖模式都提示错误:[0x00101004]擦除bootloader/USB限流/设备识别/命令结果返回错误,不打勾的话,刷机提示刷机成功,电脑也可以识别,刷完就卡在开机界面,无法联网无法ADB,求...。
继续访问
斐讯 N1 降级、刷机及 Armbian 安装 [2019.7.23]。
最前 最近捡垃圾不断,之前购买了斐讯遗产 K2P(真香,最近刷了 OpenWrt)、T1(刷了电视盒子)和蜗牛星际(刷了黑群晖),最近又捡了台斐讯 N1,主要用于做一些简单的爬虫和 Adguard Home 服务。其实原先有过一台树莓派 3B,但是 emmmm 吃灰了一年,然后二手卖了。虽然近期树莓派 4 发布了,性能有较大提升,但由于价格的原因,还是 N1 香。刷机过程由于已有的几篇文章有些内容...。
继续访问
手机开机卡在android画面,手机一直停在开机画面怎么解决【图文】
手机我相信人们不会不知道,这几年手机的发展速度非常地快,不知道大家平时使用手机的过程之中出现一些故障没有,相信大多数的用户是碰到过的,但是我相信大多数的手机用户是不会解决碰到的故障的。大家平时遇到最对的故障是什么呢?手机开机后一直停在开机界面这种情况相信大家都经历过吧!今天小编就教教大家如何解决这种故障。手机开机后一直停在开机界面怎么办top1:长按电源键12S左右重启手机手机在执行系统升级,刷机...。
继续访问
最新发布 PHICOMM(斐讯)N1盒子 - recovery模式救砖卡登录页LOGO卡1%卡4%卡26%。
PHICOMM(斐讯)N1盒子recovery模式救砖卡登录页LOGO卡1%卡4%卡26% 卡1%:需要先刷入T1_1.3T47_mod_by_webpad_v3_20180419_2.img救砖包,再重新刷 卡4%:USB供电不足。使用台式机或USB加5V(如带供电的USB分线器) 卡26%:换不卡的包,如RUSH的包...。
继续访问
Initramfs unpacking failed:junk in compressed archive。
使用kvm创建自定义镜像后重装云主机启动报错如下: 解决办法: 重做镜像,内存原来的2047MB改成了1024MB,其实也不知道对不对,反正做了好几遍最后一次好了。
继续访问
机顶盒ttl无法输入_请教大神,机顶盒接TTL进不了uboot模式。
本帖最后由 cgl4134 于 2019-12-24 00:13 编辑更新一下... 自己刚开始折腾机顶盒,好多地方都搞不太懂.. 正在学习中..这个uboot 跟刷机包有关系,换了个潜龙的线刷包,就可以进uboot了,,不过现在uboot好像让我搞坏了, uboot模式下, usb_update system 会失败..欢迎其他小白交流学习----------------------------...。
继续访问
关于解决 inittramfs unpacking failed:Decoding failed 报错。
解决办法 vi /etc/initramfs-tools/initramfs.conf 更改COMPRESS=lz4以COMPRESS=gzip 保存更改 sudo update-initramfs -u。
继续访问
armbian 斐讯n1_记录一下斐讯N1盒子刷Armbian的各种坑。
最近搞了一个斐讯N1盒子,准备拿来刷Armbian,也就是linux。armbian使用了AArch64架构,也就是说,是armv8,安装nodejs时注意下载armv8的版本。斐讯N1盒子自带的系统是安卓系统,版本是V2.2,刷机主要参考的教程在这里:https://www.uselys.com/archives/85.html第一步,需要将盒子的系统版本降级到V2.19,方便后面刷入系统。首先...。
继续访问
HDMI相关
HDMI相关基础4.4 与 9.0 差异AVMUTE 的使用hdcp异常检查 HDCP 交互:检查 ksv(视频加密密钥):HDCP 的内部检测:显示模式分析查看是否已连接电视机查看当前显示模式更改当前显示分辨率查看 EDID 信息查看显示设备的 EDID 信息查看电视机支持的最佳分辨率Android 系统对 HDMI 输出制式的设置1. 查看当前输出制式的节点命令:2. 输出制式在 Framework 层的代码位置:主要接口说明最优分辨率、颜色空间、色深的配置使用 HDMI Bist 模式验证 HDMI。
继续访问
斐讯n1刷鸿蒙系统,【总结】在N1上面成功刷入armbian并启动的步骤。
本帖最后由 ruojiner 于 2018-6-25 00:08 编辑用的是Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601.img.xz这个镜像。TIM图片20180624230645.png (48.41 KB, 下载次数: 398)2018-6-24 23:22 上传TIM图片20180624230657.png (18.02...。
继续访问
Linux学习笔记—驱动篇(一)
注:以下驱动只是均以GEC6818开发板为例进行撰写 要想写驱动我们得先了解什么是u-boot 一、什么是u-boot ? Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是...。
继续访问
linux initramfs启动原理。
当linux选择支持initramfs方式启动,并且在initramfs source file中选择了要打包的rootfs路径以后,则会尝试以initramfs方式启动。initramfs方式会对rootfs进行压缩,和linux kernel打包在同一个镜像文件中。然后系统加载的时候uboot会把整个镜像文件都加载到内存中。以该种方式加载的rootfs,是没办法修改flash中rootfs的数...。
继续访问
n1盒子救砖_斐讯N1盒子刷机救砖教程。
https://codess.cc/archives/108.html自从斐讯0元购的车翻了之后,咸鱼上的斐讯产品也非常多,从路由器到空气净化器再到矿机。前几天我在撕逼鱼收了两个斐讯N1盒子,这东西原来是挖矿的,矿场坍塌倒闭之后,矿老板们大量甩卖矿机,有的甚至是全新未拆...大概70块左右包邮的价格,配置一点也不低,比市面上绝大多数的电视盒子的配置都高。最重要的是,它能解码4K! 解码真4K! 单...。
继续访问
Kernel启动时间优化
1、问题描述 Linux的内核用的是3.14版本。UI层跑的是类似Qt的系统。目前Kernel从启动到init进程大概需要3.5秒时间,另外到加载U盘需要7.5秒左右时间。 由于Bootloader执行过程很快,所以不是本次需要优化的目标。 系统原始的Kernel启动部分Log如下: 15:29:01.552: [ 0.000000]Linux version 3.14.19 (g。
继续访问
热门推荐 N1救砖总结帖
一、正常降级刷固件的教程在恩山论坛蛮多的就不多赘述了 正常刷机教程-来自恩山 二、变砖原因: 1.刷错T1等非N1的固件 2.刷机过程中由于各种原因断开了USB连接线(我就是手欠用的USB-Hub连接没有固定好) 三、变砖现象 四、救砖方法 ①有用焊接使用TTL直刷的,这种成本高,要求也高,还麻烦,暂不考虑,有兴趣去恩山看下帖子就好 ②我抄作业学到的: 需要的软件:USB_Burning_To...。
继续访问
斐讯n1开机卡在android。
斐讯n1卡在android
无需焊接、不用拆,只需要跟着步骤操作,30 分钟后,让Siri为你管理家电。现在可以通过Siri,用语音来控制灯的开关、颜色变换,还可以用 iPhone 原生的「家居」应用,通过上滑调出控制中心进行操作,大大减少了打开其他应用的时间。
一些成果
工作原理:
米家(小米智能家居)设备:作为连接普通家具的媒介;
米家多功能网关+树莓派:网关是控制设备的中枢,树莓派则是为网关加入苹果家居(HomeKit)所需要的 homebridge 插件,它更像是一个 Apple TV 的枢纽的作用;
支持 iOS 10 的设备:目前只有 iOS 10 支持原生的「家居」应用;
Yeelight:调节灯泡亮度,变化颜色,我们知道,要达成这两点,要求的就不是插座那么简单,是硬件上的问题了。
一点想法 智能家居门槛过高
止步于高昂的售价和不完整的功能。
苹果发布 HomeKit 也有两年了,当时就有改造房间的想法,奈何我果高冷,支持的设备寥寥无几,在今年的 CES 上,支持的设备也不过 100 款左右,甚至被媒体评论道「不敌亚马逊 Alexa 」。在官方网站上看来,厂商水准也参差不齐, 看着确实捉急。
好了说了这么多,最重要是价格不菲,产品单价普遍四位数,怎么玩?
连接只是小问题
更需要的是真正的智能
很多品牌和厂商还是研发出了很多智能设备,通过自家的应用软件平台实现了所谓的「智能起居」。
然而文明的发展就是从「不满足」开始的,只能凭软件去控制未免有点本末倒置,变得有点像是机器在操控人类,于是,实现人与设备同步,而不是软件同步就变得尤为重要。
现在 就让 Siri 成为你的智能管家。
Jarvis ,《钢铁人》里 Tony Stark 的管家,应该就是人们最容易理解的人工智能了, 苹果和谷歌等大腕也争相推出了自己的机器人,目前最多人用的大概就是 Siri 了吧。
下面就开始实现通过 Siri 声控家里的普通电器吧!
购买清单
虽然过程非常简单,但是该买的还是得买,这里是一些需要用到的硬件,有的应该是家里就会有,按照个人需求购买。
※ 支持 iOS10 的苹果设备( iPhone 5 以上、 iPad mini 2 以上、 iPod 第六代以上,官网提供资料)
● 搭载安卓系统的设备(用于获取网关局域网的协议密码, iPhone 的米家 APP 上最近无法操作,也可以用PC模拟器,参考价格:随便找人借电话就好了)
※ 小米多功能网关二代( *注意:一定要二代!米家商城有一款「 Aqara 空调伴侣」附加了红外功能,但是不确定是不是二代,参考价格: RMB 149 )
※ 任意一个或多个支持 HomeKit 的设备:小米智能插座 ZigBee 版(√)、小米人体传感器(√) 、小米门窗传感器(√) 、小米温湿度传感器(√) 、Yeelight智能灯泡(√) 、 Aqara 墙壁开关( *其中「√」为已测试可用的设备,墙壁开关需要更换面板,动手能力强可以尝试,另外关于智能插座,一定要是 ZigBee 版,基础版目前暂时不支持,参考价格: RMB 49 起)
※ Raspberry Pi 3B (树莓派 3 代 B 型,一搜一大把,参考价格: RMB 269 )
※ 读卡器 & 8 Gb 以上 TF 内存卡一张(就是手机里用的小张内存卡,如果日后还有研究最好买 16 Gb ,参考价格: RMB 40 )
● HDMI高清视频线(接上屏幕是用树莓派,参考价格:不敢拔你家电视上的话,RMB10+)
● 网线一根(树莓派 3 代本身自带 WiFi 模块,不过凡事都要稳,所以常备一条,参考价格: RMB 5 +)
※ USB 线一根(供电,虽然树莓派的供电要求很低,但电源仍然不容忽视,参考价格:用电话充电线就好)
※ 键鼠一套(建议是无线,这样就不用接太多线整得很乱,参考价格:用现有的就好啦!)
※ 路由器(有专用APP的话,获取设备的 IP 信息和 MAC 地址会更加方便,参考价格:用家里的就可以了)
(* 其中 ※必备 ●可选)
3 步实现小米智能家具接入 HomeKit。
要买的都买了,那么现在就可以正式开始了!看着好像买了很多东西,其实仅需 3 步就能完成。
第一步:获取网关信息 → 第二步:配置树莓派环境 → 第三步:运行 HomeKit。
第一步 获取网关信息
①安卓设备上,下载「米家」应用,并按说明连接多功能网关。
②成功后点击图标进入「控制界面」
③点击右上角,进入「关于」设置。
④快速连续点击「版本号」,进入「开发者模式」
⑤打开「网关信息」,找到 mac 地址,记录为【密码 A 】
⑥打开局域网通讯协议,启动该功能,找到密码,记录为【密码 B 】(*严重注意:密码很长很杂,记下后一定要检查清楚,否则运行的时候会无法控制设备)
网关 mac 地址,注意不是「 gw_mac 」(左)局域网协议密码(右)
*注意
【密码 A/B 】是最终设置的关键,建议在电脑上用记事本保存好。
第二步 配置树莓派环境
开始之前,先下载几个软件:
● Raspbian Jessie(树莓派系统)
● SDFormatter (格式化TF卡,虽然格式化好像也可以,不过号称专业洗卡,大概会洗得更干净一点,链接:https://pan.baidu.com/s/1eR7LhxK )
● Win32DiskImage(将系统写入内存卡里,链接同上)
● PuTTy(利用 ssh 让你在Windows上敲码,树莓派供电正常就可以了,链接同上)
● Codes 代码合集. Txt (有了这个,你就可以直接复制粘贴了,链接同上)
以上软件百度一下就能找到,或者在我的网盘分享里下载。
*为什么要用 Windows 敲代码?
在教程文件夹里有代码合集,可以复制直接粘贴在 PuTTy ,减少错码率。
1.安装系统
①下载镜像:树莓派官方网站下载页:https://www.raspberrypi.org/downloads/raspbian/。
*建议登陆树莓派官网下载2016版的系统,新版需要进入系统设置,打开「允许 ssh 「才能进行Win上的操作。
下面是关于 2017 版的建议,值得一提的一点: Pixel 才是拥有 UI 界面的系统,建议下载Pixel,支持更多很方便的功能。下载zip更稳定,迅雷会员离线下载速度感人。
②打开安装好的「 SDFormatter 」,并把TF卡塞进读卡器,插入你的 Win 电脑。
③默认设置即可,点击「格式化」,然后一路「确定」就完成了洗卡。
④打开 Win32DiskImage ,选择下载好的「树莓派系统」,点击「 Write 」然后一路「 yes 」,开始写入系统。
⑤写入完成后,将 TF 卡插进树莓派,第一次插入要轻一点,插深一点…(气氛变得有点奇怪…)
2.树莓派开机
树莓派没有开关,一接电,就开机。
那么开机之前,先确认线缆接好了没,大概会有两种情况:
a. 使用无线网络和无线键鼠:先接 HDMI ,后接电源线;
b. 传统连接:那么久看看下面的示意图。
因为接线相当于一切就绪,所以下面是在「情况 a 」下的操作:
接通电源,开机了
①连接无线网络和鼠标:开机之后就进入 Raspberry 的 UI 了,右上角有「蓝牙」和「无线网络」设置。
*如果你希望在树莓派上写代码也是可以的,把 Codes 代码合集. Txt 放在你的移动硬盘里,插到树莓派上打开,然后打开终端就可以复制粘贴了。
②打开树莓派的「允许 SSH 远程操控」,现在开始可以在 Windows 上操作了。
点击「开始」菜单 → 偏好设定 → 树莓派设置 → 连接界面 → SSH ON/OFF。
③获取树莓派的 IP 地址,两种方法:
a. 打开路由器的 APP ,找到「连接中设备」,点开找到 IP 地址;
b. 没有 APP 的话,打开树莓派终端,输入 ifconfig ,无线网是「 wlan0 」,有线网则是「 lan0 」
④打开PuTTy,输入刚才获取的 IP 地址,然后确定进入。第一次接入只要一路「 OK 」就可以了。
⑤登陆树莓派:初次登陆,用户名「 pi 」,初始密码「 raspberry 」,输入密码的时候看不到字符是正常的。
⑥登陆成功后,就可以开始「复制粘贴」 ,也可以下载并打开「 Homebridge.txt 」
3.写入 Homebridge。
-Start-
注意 Notice
一定要看的重点:
①保存技巧
遇到「编辑」或「配置」时,完成后先按下「 Ctrl+X 」,提示保存时键入「 Y 」确定,再按下「 Enter 回车」完成。
②要有耐心!
树莓派输入命令后,无论是报错或任何情况导致无法运行,都一定会回到「 pi@raspberry:~ \$ 」
载入和安装镜像都需要时间,长短由网速和镜像源决定,少则五分钟,多则半小时以上,
所以,不见到「 pi@raspberry:~ \$ 」就说明:还在运行!不要随便关掉,否则浪费很多时间!
③认准代码行,不要跨行复制!
复制代码的时候,只需要复制「\$」以后的红色部分,不要图方便一下子复制几行,行不通的, OK ?
*可以不看的废话:
基本而言,只要按照以下步骤,一步一步复制粘贴,就能顺利运行,无需思考,各位请加油!
-Start-
Step1 切换镜像源
*默认源是外网资源,给 iPhone 越狱过的人就会知道,网速再快也还是会很慢,所以把源切换到阿里云的国内源。【再次提醒:复制时只需要复制红字部分, PuTTy 直接鼠标右键就会粘贴,粘贴后按下 enter 自动运行】
sudo nano /etc/apt/sources.list。
↓
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contribdeb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib。
↓
sudo apt-get update。
Step2 安装 Nodejs。
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejssudo apt-get install -y build-essential。
Step3 安装 avahi
sudo apt-get install libavahi-compat-libdnssd-dev。
Step4 安装 homebridge。
sudo npm install -g --unsafe-perm homebridge。
Step5 安装 homebridge-aqara。
sudo npm install -g homebridge-aqara。
(若已经购买 Yeelight ,则再写一行命令: sudo npm install -g homebridge-yeelight )。
Step6 创建 config.json (根据顺序分别是:
返回主目录→创建” .homebridge “文件夹→进入” config.json “文件)
cd ~mkdir .homebridgenano .homebridge/config.json。
Step7 配置 config.json。
#从下一行开始复制
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "platforms": [{"platform": "AqaraPlatform","sid": ["【(密码A)网关MAC地址,去掉冒号,全部小写】"], "password": ["【(密码B)网关局域网密码】"]}]}。
#到上一行停止复制
Step9 运行 homebridge。
cd ~homebridge
nano .homebridge/config.json。
仔细检查「网关 mac 」和「局域网协议密码(重点留意)」,直到成功后会跳出小方框,其实就是刚才配置 config.json 里面的 pin ,不管怎么样,将这个记录为【密码 C 】
Step10 iPhone操作。
打开「 Home 」应用,点击「加入配件」就会自动检测到「 Homebridge 」了,点开它会要求输入密码,就是刚才获取的【密码 C 】
成功连接之后,支持 HomeKit 的设备就会自动连接到界面上,这个时候就会有三种使用场景:
Scene 1:打开应用「 Home 」,直接进行操作。
Scene 2:屏幕底部上滑,「控制中心」实现监测和控制。
Scene 3:说「喂, Siri 」,然后告诉他你想做什么,比如说:「关灯!」
使用感受
简单程度基本可以达到上手就会用了,论手机系统实力始终还是 iOS 更胜一筹,同时更要佩服 GitHub 上及各路高手的倾力贡献!
在很多设备上都有着相当有趣和便利的功能,下面是 Yeelight 的一点感受:
我用的是 iPhone SE ,会有一个「伪压感」的过度,进入到亮度调节;同时还能够快速选定灯泡颜色,可玩性很高!
以「智能插座 ZigBee 版」为例,可以选择它的用途,比方说我接的是台灯,在于 Siri 的互动中,只要说「开灯」,Siri就会把智能插座打开了,那么灯也就打开了。同理可得,如果插座上接的是风扇,可以发挥同样的效果。
添加成功后,返回主画面,并点击进行试验,能够开关就证明成功了!
P.S 常见问题
①程序运行如果出错会「出现红字」或「回到输入命令状态」,如果遇到这种情况,检查「 config.json 」,通常是(密码 B )出错,拿出你的安卓系统手机,再次检查协议密码是否正确!
方法:输入以下命令:
nano .homebridge/config.json。
②如果你同时买了 yeelight ,那么首先要先下载「 Yeelight 」手机客户端,在设置中打开「极客模式」,完成 Step 5 后,输入以下命令:
sudo npm install -g homebridge-yeelight。
-The End-
Q:完了吗?
A:没完,这个时候,如果关闭了 PuTTy ,你会发现 homebridge 停止工作了,因为刚才都是远程操作。
Q:可以设置开机自动启动吗?
A:当然可以,但是我不会
Q:那你说个毛?
A:淡定,还有另一个办法
用你的手机打开树莓派
这是一个折中的解决方案:
Step 1:电话or平板设备上,下载「 VNC Viewer 」,以下是安卓版。
Step 2:先打开 PuTTy ,登陆树莓派,输入「 vncserver 「,找到连接 IP 地址。
Step 3:打开设备上的VNC Viewer,点击「添加」,输入「 Step 2 」找到的IP,然后「 Connect 」
Step 4:输入用户名「 pi 」和密码「 raspberry 」,确定后再「 Continue 」
那么现在你就可以在电话或平板设备上,利用触屏触控树莓派了。
现在,只要树莓派不断电,你的 homebridge 就会一直运行了!
P.S
VNC Viewer支持多平台共用,你可以在iOS、Android、macOS、Windows上同时使用!
现在,打开「 Home 」应用,试着给你的设备取个名字,例如:皮卡丘。
然后说:「喂, Siri ,打开皮卡丘」试试看!
Done !完美!
本文项目原作者:山上有猴子 热门推荐。
仅花20元,用RT5350 OpenWrt Linux,做了个物联网风幕机~。
用Arduino DIY6米长弹珠机,疯狂享受发射弹珠的乐趣!
对于您这个问题解答如果你想要解决openwrt该文件已由包提供的问题,你可以尝试以下几种方法:
1. 检查系统更新:可以通过检查最新的系统更新来解决这个问题,可以避免文件冲突的发生,安装正确版本的文件。
2. 检查现有的包:检查现有的包,确认是否安装了最新的版本,如果没有,可以尝试安装最新的包。
3. 删除冲突的文件:可以通过检查错误报告,找出冲突的文件,然后删除掉,以解决冲突的问题。
4. 重新安装openwrt:如果其他方法都不起作用,可以尝试重新安装openwrt,这可以解决文件冲突的问题。