何当共剪西窗烛
唯有踏浪执子归 人不怜我我自怜

D-Link无线路由器DIR-868L分区表

戏子醉阅读(2901)

很多人不知道之前文章的分区是干啥的,所以就贴一份分区表:

dev: size erasesize name
mtd0: 00200000 00010000 “boot”
mtd1: 00010000 00010000 “nvram_cfe”
mtd2: 00010000 00010000 “nvram”
mtd3: 02000000 00020000 “linux”
mtd4: 01eaffa0 00020000 “rootfs”
mtd5: 06000000 00020000 “fireware”

顺带解释一下:

mtd0为BL分区,即是CFE所在分区。

mtd1和mtd2为nvram分区,为底层配置

mtd3为内核分区。

mtd4为根文件系统分区,使用后的系统文件及配置在这个分区

mtd5为固件分区

Dlink-DIR868无线路由器,GPIO定义表

戏子醉阅读(1645)

闲来无事试了下GPIO的定义表:

接口2与接口0关联,先有开关,再有颜色

gpio enable 2(电源灯熄灭)需要enable 0
gpio disable 2(电源灯开启)
gpio enable 0(电源灯变绿)
gpio disable 0 (电源灯变黄)

接口1与接口3互斥

gpio disable 1 (网络灯变黄)需要enable 3
gpio enable 1 (网络灯熄灭)
gpio enable 3(网络灯熄灭)
gpio disable 3(网络灯变绿)需要enable 1

wps按钮

gpio disable 7

gpio disable 11 (设备重置)

dir868的openwrt固件编译出来了,但是由于无线驱动没有,就不公布了,后续专注梅林固件。

Dlink无线路由器Dir-868官方最新版固件及中文语言包

戏子醉阅读(4057)

固件版本为1.12b,语言包为简体中文语言包。

链接:https://eyun.baidu.com/s/3sm220rV 密码:BKhQ

对应的固件版本为A1,bin格式的为固件,lng格式的为语言包。可以在web控制台直接升级和安装语言包,也可以在mini CFE下升级

mini CFE进入方法:

电脑设置手动IP:

IP地址为:

192.168.0.132

子网掩码:

255.255.255.0

网关:

192.168.0.1

设置好手动IP后拔掉路由器电源,用牙签捅住底部RESET孔不放,再插上电源,期间牙签也捅住不放,默数十秒后松开牙签,浏览器访问192.168.0.1即是mini CFE的web界面

黑群晖6.1.7系统usb2.0内核模块安装教程,附下载

戏子醉阅读(2210)

一日使用移动硬盘准备从黑群晖的主机里拷东西出来,速度为1MB/s,着实感人。

查看系统后,发现USB2.0接口全部识别成USB1.1的接口。一查内核模块,缺少USB2.0的内核模块!!!

群晖系统版本为6.1.7,虽然不是最新的6.2。但是应该在正版群晖中,能升级6.1.7系统的所有机器都只有USB3.0接口,USB2.0接口的kmod直接被阉割掉了。
笔者编译了一个kernel版本为3.10.102的USB2.0的控制器内核模块,对应的CPU架构为x86_64
附下载地址:

链接:https 密码:Tu9p


使用方法:下载后解压出两个文件,将两个文件上传到黑群晖的任意目录。

在有两个内核模块文件的目录中,执行以下命令:

sudo install -c -m 644 ehci-hcd.ko /lib/modules/
sudo install -c -m 644 ehci-pci.ko /lib/modules/

命令是开启ssh功能连接上再执行的,复制到/lib/modules目录后重启后自动识别。不想重启请执行以下命令:
insmod /lib/modules/ehci-hcd.ko


insmod /lib/modules/ehci-pci.ko

 

如此便算完成了,黑群晖能够支持USB2.0接口了,对于没有USB3.0接口的老机器,算是个福利了。从下图可以看出效果


D-Link无线路由器DIR-868L 入手 可梅林固件,Openwrt

戏子醉阅读(11808)

淘宝上入手了原版固件的Dlink 868,不因为别的,只因为华为hg556a早就被我玩腻了,而且因为hg556a时代太过久远,没有5G频率不说,实际的传输速率也差强人意,要是放在以前4M带宽,10M带宽的时代还好,现在懂不懂家庭宽带就上百M了,hg556a这款为欧洲ADSL用户设计的宽带猫肯定是要换了。

锁定d-link 868肯定是因为它的硬件,当然还有它的造型。我不喜欢一块平板式的路由,一点个性都没有,其次还因为我穷,这个Dlink868现在才185元,比起相同配置的华硕ac-68u,几乎打了3折。

下面贴一下配置:


DIR-868L
R6300 V2
SoCBCM4708 800MhzBCM4708 800Mhz
Switchin BCM4708in BCM4708
LAN1000Mbps*41000Mbps*4
Memory128MB256MB
Flash128MB128MB
2.4GBCM4331BCM4331
5GBCM4360BCM4360
ExtendUSB3.0*1USB3.0*1+USB2.0*1

博通的arm架构cpu,一看就可以使用梅林固件,此处有掌声。

我一看openwrt的硬件分支,也有相近的方案,MMP瞬间入坑了。


先上两张图,垃圾桶造型,看起来不错。然后我搜了一下网上存在的openwrt固件和梅林固件,openwrt的好像没有看到,梅林的基本都是不完美的,是通过修改cfe,然后硬套上其它型号的梅林固件,会有一些适配问题。

所有一看就大有搞头了,本人打算openwrt和梅林固件都做适配,不动bootloader,动了之后总会觉得缺失了什么。

对openwrt已经滚瓜烂熟了,应该会最先出openwrt的D-Link 868固件,敬请期待!

小米8Magisk使用日志

戏子醉阅读(2948)

目前Magisk的使用,ROOT正常,解锁SYSTEM分区也正常。

但是system-less的xposed安装会造成手机启动卡米,禁用资源钩子也一样。

经多轮测试,当前小米8的Xposed框架暂时无解,本人才疏学浅,只能等xposed作者更新了。

GOOGLE框架的话,直接刷opengapps的ZIP包会造成google应用打开后闪退,估计跟MIUI改了系统有关,可以在TAPTAP客户端下载google框架安装器解决

也就是说google框架目前还是有解的,不过框架没有安装到system分区,有利也有弊。

 

综上所诉,除了xposed其它的基本够用了,ROOT没问题了,第三方Recovery我也编好了,google框架也能用

另外,我TM突然看上透明探索版了,有哪个不缺钱的机油愿意跟我换一台么,啊哈哈哈哈哈

小米8代号dipper,TWRP持续更新下载,device文件github分享

戏子醉阅读(9066)

买了台小米8当主力机,原先的iphone做备用机了。

TWRP早就在弄了,只不过data分区解密没有弄明白,内置存储不能使用。

后来猛然发现是启动命令cmdline少传了个参数,现在基本完美了。

功能有:

1.刷入第三方ZIP包

2.解密的DATA分区

3.默认中文

4.挂载OTG,MTP等等分区

5.其它TWRP主项目提供的功能。

 

 

使用注意:

用fastboot flash recovery twrp.img命令刷入后,再用fastboot boot twrp.img启动到TWRP

然后立马用TWRP安装magisk,将boot打上补丁,TWRP才会固化,不然下次又恢复到小米原厂Recovery

 

magisk提供root和解密system分区功能,需要安装16.6版本。16.0版本无法解密system分区,造成其它框架刷不进,无法删除系统应用等问题。

magisk下载地址:

https://forum.xda-developers.com/apps/magisk/beta-magisk-v13-0-0980cb6-t3618589

xposed的原版不要刷入,需要在magisk的下载模块找到相应的xposed-systemless模块,刷入之前禁用资源钩子。

总之magisk是个好东西,安卓8.1以后可玩性就指望它了。

 

TWRP项目地址:

https://github.com/geoleonsh/android_device_xiaomi_dipper

编译好的TWRP下载地址:

https://github.com/geoleonsh/android_device_xiaomi_dipper/releases

抢个小米8抢不到,有啥野路子没

戏子醉阅读(1147)

雷猴王说的感动人心没体会到,气急败坏到时感受到了

小米8的产能在这一个月当中还是不足,线下体验店也不接受预订,闲的蛋疼。

收寻LG G5 工程机BOOTLOADER

戏子醉阅读(3026)

本人近期入了一款LG G5韩版,白菜价,因为基本上都被锁BL了,没啥可玩性。

试过利用高通漏洞写入boot,但是BL启动后校验boot的签名,非官方签名不能启动

有工程机的不吝赐教呀

华为HG556A优化,cpu主核心优化

戏子醉阅读(1909)

华为hg556a路由的cpu:BCM6358有两个核心,其中0号核心的icache要比1号核心的大,但默认是使用1号核心作为主核心。

此问题是由BootLoader决定的,跟上面搭载的系统没有关系,不管是官方原系统还是Openwrt等第三方嵌入式系统,都不能改变默认使用的主核心。

所以解决此问题必须得改动BootLoader(CFE),可以通过备份CFE并通过16进制文件修改工具改动CFE而后烧入的方法,也可以通过编译过后的程序进行改动。

放出编译好的程序:

链接: https://pan.baidu.com/s/1nuYBXNj 密码: j7dt

此程序仅适合bcrm63xx的CPU架构,且本人在openwrt版本号15.0.5上进行编译,其余环境请自行测试,鉴于程序涉及到BootLoader,请谨慎操作。

如担心程序运行环境,本人释出相应的openwrt系统镜像,此镜像默认安装了图形WEB界面,openvpn,ddns,MWAN,以及QOS等。

链接: https://pan.baidu.com/s/1nuWAf81 密码: zsb4

 

 

程序使用说明:

用SCP工具如winscp上传文件至/tmp目录下,切换到/tmp工作目录,执行 opkg install 命令进行安装。

安装完成后,执行tp0set 0切换到0号核心为主核心(大缓存核心),执行tp0set 1切换1号核心为主核心(原生配置)。

从dmesg可以看到相应的改变:

  • Before: [ 0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
  • After: [ 0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.

有人反馈能得到15~20%的额外性能提升。

 

值得注意的是此更改是永久更改,不随更换系统而改变,且原生系统不支持0号核心作为主核心,会引起Voip的硬件错误。

故要换回到原系统请执行tp0set 1切换1号核心为主核心(原生配置)。

以下是源代码:

链接: https://pan.baidu.com/s/1eSd9YeA 密码: y6hg

华为HG556A openwrt固件编译及固件释出

戏子醉阅读(1685)

git源码:

正式版输入: git clone -b chaos_calmer https://github.com/openwrt/openwrt

开发版输入: git clone https://github.com/openwrt/openwrt

git到本地后,修改feed配置文件。

安装依赖组件(ubuntu):

sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk asciidoc libz-dev zlib1g-dev libssl-dev

以上为ubuntu发行版的命令,其他发行版可能部分组件名不同,请自行搜索解决。

在编译之前,我们需要先更新种子列表,输入:./scripts/feeds update -a,然后更新种子在menuconfig中的显示列表,输入:./scripts/feeds install -a,只有install之后才能在make menuconfig里面进行相关的配置。

有部分需要修改的内容,比如闪存大小,network配置文件,led配置文件,案件配置文件,请到target目录相应cpu型号内的目录修改。

make V=99进行编译。

全新的设备编译需要了解cpu架构(型号),swich型号和无线网卡型号,以便安装相应驱动,新出的路由设备不一定有开源驱动。

其次全新的设备的led和按键的gpio接口需要调试,弄完之后就可以开心的编译固件了,固件采用云端边下边编的方式,注意保持网络通畅。

 

华为HG556A已编译固件下载地址:

链接: https://pan.baidu.com/s/1qYdU0TA 密码: nuun

预置adbyby,WiFi计划,QOS,DDNS,Aria2,samba,Mwan,shadowsocks-libev等软件。