青龙面板配置备份

openwrt:
root@OpenWrt:~# find / -name env.sh
/opt/overlay2/d9479246f2de51b54782fd2275cb4d8dedc571cfe4fe714d91a16fb5c98a9a0e/merged/ql/data/config/env.sh
/opt/overlay2/d9479246f2de51b54782fd2275cb4d8dedc571cfe4fe714d91a16fb5c98a9a0e/diff/ql/data/config/env.sh
/opt/overlay2/4edf900d43ecb765c9e85a4c0c849697cb5053e3ff40708754d5d372e7cbcb83/diff/ql/data/config/env.sh
铁威马:
]# find / -name env.sh
/mnt/md0/appdata/docker/overlay2/63c768eae6e9faf7564128ea62dfdda9c0dd3c4e2fe89dd7b932812716e8efd7/merged/ql/data/config/env.sh
/mnt/md0/appdata/docker/overlay2/63c768eae6e9faf7564128ea62dfdda9c0dd3c4e2fe89dd7b932812716e8efd7/diff/ql/data/config/env.sh

复制到新的面板下面对应文件夹覆盖即可

经测试不行,并不会显示,而且重启青龙会被清空。

青龙面板安装依赖库

我是在铁威马的docker里面操作的,openwrt以及其他系统下面的docker应该是大同小异。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b46dabac8c9 whyour/qinglong “./docker/docker-e…” 9 hours ago Up 9 hours whyour_qinglong
73d7315f0339 adolfintel/speedtest “docker-php-entryp…” 9 hours ago Up 9 hours 0.0.0.0:70->80/tcp adolfintel_speedtest
docker exec -it 5b46dabac8c9 bash
输入下面的安装命令,回车,坐等结束。
curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh
然后去青龙面板里面手工增加对应的依赖管理。
NodeJs 依赖库
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios

Python3 依赖库
requests
canvas
ping3
jieba
aiohttp

Linux 依赖库
bizCode
bizMsg
lxml

在青龙面板依赖库中添加后会自动执行安装,点击日志或者刷新页面可以查看是否安装成功,若安装失败可以点击重新安装。如果重新安装仍然失败,那要检查是不是有其他的问题。
比如linux的依赖就会安装失败。

输入 docker inspect 容器名 去查看容器地址。
# docker inspect 5b46dabac8c9
此处省略若干行。。。。。。
“MergedDir”: “/mnt/md0/appdata/docker/overlay2/63c768eae6e9faf7564128ea62dfdda9c0dd3c4e2fe89dd7b932812716e8efd7/merged”,
于是顺藤摸瓜找到目标文件夹是这个。
/mnt/md0/appdata/docker/overlay2/63c768eae6e9faf7564128ea62dfdda9c0dd3c4e2fe89dd7b932812716e8efd7/merged/usr/lib/python3.10
然后去https://pypi.org/project/lxml/#files 下载对应的包放到这个文件夹下面。

直接进入容器
docker exec -it 5b46dabac8c9 bash
然后,创建一个虚拟环境然后来安装,这样就没问题了。否则会报错。
:/ql $ pip install lxml
Looking in indexes: https://pypi.doubanio.com/simple/
Collecting lxml
Downloading https://pypi.doubanio.com/packages/a7/52/e72cbbbf43845313b9adfa7820aa75898b3832bd6bacc3bdb18dfdcbd8f8/lxml-4.9.1-cp310-cp310-musllinux_1_1_x86_64.whl (7.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.6/7.6 MB 14.5 MB/s eta 0:00:00
Installing collected packages: lxml
Successfully installed lxml-4.9.1
WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
运行下面指令可破。
source tutorial-env/bin/activate
然后再运行 pip install lxml
:/ql $ pip install lxml
Looking in indexes: https://pypi.doubanio.com/simple/
Collecting lxml
Downloading https://pypi.doubanio.com/packages/a7/52/e72cbbbf43845313b9adfa7820aa75898b3832bd6bacc3bdb18dfdcbd8f8/lxml-4.9.1-cp310-cp310-musllinux_1_1_x86_64.whl (7.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.6/7.6 MB 6.7 MB/s eta 0:00:00
Installing collected packages: lxml
Successfully installed lxml-4.9.1
成功搞定。
但是在青龙面板里面linux的依赖依旧安装不成功,搞不懂了。
(tutorial-env) root@TNAS-EDDB:/ql $ pip install bizMsg
Looking in indexes: https://pypi.doubanio.com/simple/
ERROR: Could not find a version that satisfies the requirement bizMsg (from versions: none)
ERROR: No matching distribution found for bizMsg
(tutorial-env) root@TNAS-EDDB:/ql $ pip install bizCode
Looking in indexes: https://pypi.doubanio.com/simple/
ERROR: Could not find a version that satisfies the requirement bizCode (from versions: none)
ERROR: No matching distribution found for bizCode
其他两个目前pip安装失败。有时间再研究。

MT7621开发板HATLab GateBoard-One

8月初我添加GateBoard-One到自用的0429版lean代码里面了。
https://github.com/uclee888/20220429-lean
固件
openwrt-ramips-mt7621-hatlab_gateboard-one-ext4-combined
固件解压密码hatlab

因为免费和时间精力问题,不提供任何技术滋持。
有问题请善用搜索自行研究。谢谢理解。

WIN8升级WIN8.1之后无法激活的问题

升级过程中随便找了个码填进去了,结果升级成功之后系统无法激活。
路由器已经安装了kms server。
使用如下脚本成功搞定。
rem Win 8.1 pro
@echo off
echo.
echo 等待“操作完成按任意键退出程序!”即可退出。
echo.
echo 激活过程会有弹窗,稍等几秒钟!
echo.
slmgr -ipk GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
slmgr -skms 192.168.2.1
Timeout /t 30
slmgr -ato
echo.
echo 操作完成按任意键退出程序!
echo.
pause >nul
exit
关键在于下面这个激活码,如果选择不对的话,再运行脚本也是无法激活的。
Windows 8.1 Professional
GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
参考链接 https://www.tuziang.com/combat/980.html

关闭英特尔显示器节能技术(Intel DPST)避免笔记本使用电池时打开深色页面屏幕变暗

在笔记本拔掉电源只使用电池的时候常会遇到屏幕上是深色页面的时候显示器渐渐变暗的情况,令人烦不胜烦。一开始以为是微软的锅,结果一番查询之后发现是由于英特尔的显示器节能技术(Intel Display Power Saving Technology, Intel DPST)技术捣的鬼。
解决办法也很简单:
用Win+R快捷键呼出运行,输入regedit之后确定打开注册表编辑器。定位到:
“计算机\HKEY_LOCALMACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001”(也可能在0000、0002项目下,重点是下面标粗的项目名字)
里的名称为“FeatureTestControl”的REGDWORD项目。如果是8200则修改为8210,如果是9240就修改为9250,(注意是十六进制的数值。)以此类推。
之后,重启电脑即可。
如果十六进制是F800那么就改成F810

https://zhuanlan.zhihu.com/p/383082737

PR里面如何将插入的图片设置为全屏

图片的分辨率是有要求的,取决于拍摄设备的分辨率,几乎所有的拍摄设备,视频大小一般都是1080p的整数倍。所以需要将图片剪切为1080分辨率的整数倍,图片才能在pr里面全屏,否则由于分辨率不通肯定是填不满屏幕的。
1080P的分辨率为1920×1080,在ps里面选择剪切工具,然后设置宽度1920,高度1080回车,即可剪切这个比例的图片了。
然后将剪切出来的图片导入到pr里面,在图片轨道上面点击右键,选择缩放为帧大小即可。

git下载指定版本的代码并制作patch以及如何打patch

首先使用git clone把代码更新到本地。

使用git log –grep=word 搜索指定的版本。
gcc@gcc-x64:/mnt/AX3600$ git log –grep AX3600
commit 9d8a34c9abb6c13f9bebc28d9c4c10fe512491d4 (HEAD -> newBranch)
Author: lean <coolsnowwolf@gmail.com>
Date: Mon Jun 14 20:08:28 2021 +0800
ipq807x: add Xiaomi AX3600 and ath11k support

生成指定版本的patch:
git format-patch -1 9d8a34c9abb6c13f9bebc28d9c4c10fe512491d4

应用patch:
先检查patch文件:git apply –stat newpatch.patch
检查能否应用成功:git apply –check newpatch.patch
打补丁:git am –signoff < newpatch.patch
(使用-s或–signoff选项,可以commit信息中加入Signed-off-by信息)
如果需要撤回刚才打上的那个Patch,使用命令:git apply -R ***.patch

参考:
https://blog.csdn.net/M_Eve/article/details/84327219
https://www.zhangshengrong.com/p/QrXebElo1d/
https://blog.csdn.net/robertsong2004/article/details/46893169

20220805 updated

使用git apply –reject file.patch 这个命令会自动合入不冲突的代码,然后保留冲突的部分,同时在冲突的文件夹下面会生成后缀为.rej的文件,用于保存没有合并进去的部分,可以参考这个进行冲突解决。
解决完冲突后,删除后缀为.rej文件,并执行git add . 添加改动到暂存区,然后git commit -m “注释语句” 增加commit。
最后git log 查看刚才的commit,然后生成指定版本的patch:
git format-patch -1 9d8a34c9abb6c13f9bebc28d9c4c10fe512491d4

参考网址:
https://www.its203.com/article/salmon_zhang/97015801