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

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

戏子醉阅读(1706)

一日使用移动硬盘准备从黑群晖的主机里拷东西出来,速度为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

戏子醉阅读(9997)

淘宝上入手了原版固件的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使用日志

戏子醉阅读(2770)

目前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分享

戏子醉阅读(7754)

买了台小米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抢不到,有啥野路子没

戏子醉阅读(1036)

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

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

收寻LG G5 工程机BOOTLOADER

戏子醉阅读(2855)

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

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

有工程机的不吝赐教呀

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

戏子醉阅读(1787)

华为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固件编译及固件释出

戏子醉阅读(1518)

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等软件。

树莓派3风扇调速及安装

戏子醉阅读(4799)

【主要信息从张明浩处转载】

所谓前人栽树,后人乘凉,这个议题早有先行者,本人只用自己的方式进行尝试,并做下下文笔记。

原理:从cat /sys/class/thermal/thermal_zone0/temp获取cpu的实时温度,设定PWM的最大值为1023,此时风扇全速运转。

设定一个循环依据cpu的实时温度来设定pwm的值,这是一个线性关系,这里采用的是

pwm=$((($tmp-$set_temp_min)*512/($set_temp_max-$set_temp_min)+511)) 希望不要被喷,pwm值的改变会引起导致风扇转速的改变,由此目的就达到了,当然这个循环中有sleep 5秒中,即5秒检测一次温度。

 

首先是硬件连接,不出意外买来的风扇只有两根线,一根接正极,一根接负极。而树莓派的GPIO的接口中也有接地线,高压5V线和许多其它的接口,其中特别注意到PIN12能够模拟PWM,以实现我们希望的风扇调速功能。

下图是树莓派2的GPIO接口说明:PIN4是5V接口,PIN6是0

然后就是怎样利用PIN12这个PWM接口了:

NPN三极管,我用的s8050;

面包板加杜邦线,或者用电烙铁。

硬件接法:

 

先把电扇直接接到树莓派上测试一下哪根线是+极,然后把风扇+极直接接在树莓派的5V上,-极接在三极管集电极Collector。

(从三极管平的那面看)

三极管发射极Emitter接树莓派GND,基极Base接树莓派Pin12#(GPIO18)(GPIO_GEN1),资料表明只有这个针脚可以启用软件pwm,其他针脚我也没有试过。

驱动前提

安装GPIO驱动,这里使用C语言编写的wiringPi。

在按照上面的方法连接好风扇以后,风扇是不会转的,此时可以先手动控制风扇测试一下,在终端中输入以下命令开启风扇

Bash
gpio mode 1 pwm
gpio pwm 1 1023

正常情况下风扇应该会开始全速运转。

可以使用gpio readall命令查看针脚信息,针脚模式应该显示ALT5,见下图。

实施脚本:

已经上传到github:https://github.com/tankririri/RaspberryPi_CPU_PWM

运行以下命令下载脚本

git clone https://github.com/tankririri/RaspberryPi_CPU_PWM.git

我这里装的是xbian的系统,所以用户名是xbian,如果用的是官方rasbian系统,用户名就是pi。 由于脚本运行在一般用户下,所以对日志文件的访问会产生权限问题,第一次运行的时候需要将/var/log/cpu-fan/cpu-fan.log文件的组和拥有者改为root,文件权限改为666

mkdir /var/log/cpu-fan
chown root:root /var/log/cpu-fan
chmod 777 /var/log/cpu-fan
touch /var/log/cpu-fan/cpu-fan.log
chown root:root /var/log/cpu-fan/cpu-fan.log
chmod 666 /var/log/cpu-fan/cpu-fan.log

运行以下命令

cd RaspberryPi_CPU_PWM
cp .cpu-fan.conf ~/.cpu-fan.conf
sudo ./install.sh

这里需要注意的是,如果使用root用户开机运行脚本,会发生bug,脚本不会发生作用。另外还需要关闭lirc服务,否则会导致cpu占用率100%。

如果开机完成后手动运行脚本则没有任何问题,目前尚不知道bug产生的具体原因,上述问题可能都跟gpio驱动有关系。

格力色界手机google框架和xposed框架刷入

戏子醉阅读(5195)

下载地址:链接:https://eyun.baidu.com/s/3nvyq2Sx 密码:9vYl

使用方法:

google框架:首先安装第三方recovery,格力色界手机G0245D第三方Recovery TWRP (Root 、google框架、xposed框架必须品)

然后安装本文提供的open-gapps。

xposed框架:首先安装第三方recovery,格力色界手机G0245D第三方Recovery TWRP (Root 、google框架、xposed框架必须品)

然后安装本文提供的xposed。之后将XposedInstaller.apk应用安装在手机上,启用xposed。

格力色界手机root及相应内核boot.img

戏子醉阅读(5856)

下载地址:链接:https://eyun.baidu.com/s/3pL0UnDT 密码:2uCB

使用方法:在先前文章格力色界手机G0245D第三方Recovery TWRP

中下载第三方recovery,在TWRP中安装supersu,此后重启开机会黑屏,因为安装supersu的过程中修改了一些系统设置,需要boot.img来配合。

用fastboot工具刷入bootsu.img,重启后完美root.

因为色界的系统手机后,已不支持2017年打的boo.img包,经反馈会有WIFI不可连接的问题。

出现问题的朋友请在此文评论处寻找解决方法:

格力色界手机G0245D第三方Recovery TWRP (Root 、google框架、xposed框架必须品)

此外,因为不再使用格力手机,无法匹配新的系统版本boot.img,如需root色界请使用Magisk。

可参考:

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