white blog

Not perfect but enough

原本用的小米手环,但是某天晚上黑屏了,就动了换设备的念头。

一开始用的是小米3,单色屏的;后来用的小米6,有彩屏了。外型基本没变,都不是圆形的。现在换新的就想要一个圆形的,就冲着外观为目的挑的。
另外现在在用的软件是Notify for Mi Band,新买的最好是这个软件适配的。
京东的商品列表中挑了下,外观不一样的就是Amazfit T-REX系列了。咸鱼上看了,买了Amazfist T-REX 2
拿到手之后经过几次升级,新增了血压检测,这个算是以外惊喜。

实际大半年用下来,槽点不少。

  • 外观各种角落,表盘上的螺丝和外壳之间的缝隙很难清理
  • 适配的Zepp应用不好用,特别是手机的通知不能同步。手机上新出现通知,手表上也弹出来,这个没问题。但是手机上通知被标记为已读,手表上弹出来的不会消掉,这个就很烦。另外手表上的通知也不会出现在手机上。

之前买了红米K40s,解锁后没有合适的ROM,MIUI系列的用不习惯,Android 12 GSI因为圆角不喜欢。所以后来就买了二手的Sony Xperia 1 II。本来想买Sony Xperia 5 II的,但是看到有价格不错的1 II就直接买了。用下来还行。

拿到手是Android 12,刷回了Android 11,解锁root,停用了自带的一堆应用,用起来还行。

阅读全文 »

之前的K30s主板坏了,然后直接买了K40s。买的时候有TWRP已经适配了,但是在xda上还没有看到子论坛。然后直接下单了,想着到解锁的时候差不多就有了,但是……直到现在还是没有。

虽然没有基于ASOP的rom,但是MIUI.EU还是有的,也可以root。

但是在解锁的时候,发现之前解锁用的工具xiaomitool-v2不能进行解锁,有报错,这里就记录下怎么自己编译这个工具。

最后刷入了GSI,并且换了手机,现在没有使用这个手机

阅读全文 »

最近在玩坦克世界。这是个令人高血压的游戏。之前在空中网代理的时候在国服玩过,现在坦克世界上了steam,又可以在Linux环境中玩了。

这款游戏支持mod,这里记录下安装的mod

阅读全文 »

使用Github Action来部署hexo,这样电脑本地就不需要安装npm相关的东西了。另外利用github.dev也可以实现在页面上编辑了。

阅读全文 »

Netdata是一个用来监控服务器的软件,我用来监控VPSOMV的运行情况。
这个软件的配置项比较多,这里记录下配置。
另外默认的告警也有很多,这里顺便记录下碰到的告警的解决办法

阅读全文 »

买了矿渣我家云作为NAS

硬件设备

我家云是矿渣,买过来100+,最低价的时候50+

  • CPU:rk3328 ARM Cortex-A53, 四核 1.5GHz
  • GPU:2核ARM Mail-450
  • 内存:1G
  • Flash:8G
  • 其他:内置usb to sata 3.5英寸硬盘位,1个千兆网口,1个USB 3.0口,1个USB 2.0口
  • 电源:12V3A

系统

拿到手的时候,店家刷的应该是Ride_Wind的固件。带的导航页面太难看了,到手后还是刷了其他系统。

现在用的固件是从这里来的。

  1. 安装刷机工具
    1
    yay -S rkdeveloptool
  2. 设备进入Maskrom模式
    1. 关机状态,我家云usb2.0口用双公头刷机线连接电脑
    2. 按住Reset键接通电源,不要放开reset,此时红灯先亮,
    3. 大约15秒后红灯熄灭,继续按住,直到AnroidTool发现Maskrom设备松开,刷机即可。
      这个是网上的教程,参考下

如果机器之前没有刷过系统,那么进入的是Loader模式。这个时候往EMMC写入点东西,然后抹掉整个EMMC再重试上面就操作。

  1. 刷入系统

参考这个教程,结合其他教程的截图,依次执行下面的命令

1
2
3
rkdeveloptool db rk3328_loader.bin
rkdeveloptool wl 0x0 omv4-rk3328-0.7.9-armhf.img
rkdeveloptool rd

等待机器重启完成后,拔掉电源,插入网线接入路由器。

登陆路由器后台,查看机器的ip,浏览器登陆就可以看到主页了。

机器默认是DHCP,应该可以在路由器DHCP Client list之类的地方可以看到新增的omv设备。

默认的主页很丑,有修改的方法

配置

修改密码和CPU配置

修改系统root密码

1
passwd root

修改CPU模式

1
armbian-config

System->CPU->408000->1512000->interactive

各个CPU模式的说明

  • interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。
  • conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式
  • userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置
  • powersave:省电模式,通常以最低频率运行。
  • ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的方式都是ondemand
  • performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量。

修改SSH欢迎信息
/etc/update-motd.d/
里面提示修改/etc/default/armbian-motd,但是更具体的修改还是修改这里的文件更方便

安装Fish

默认只有Bash,没有颜色提示,偷懒直接用Fish
直接使用apt安装就可以了,如果出错就按提示修复依赖

修改主页&停掉不需要的服务

主页

主页是nginx+php的,直接修改端口,看不到就没事了。
文件路径:/opt/etc/nginx/vhost/entware.conf

1
2
3
4
5
6
7
8
server {
listen 82;
server_name localhost;
root /opt/wwwroot/entware/;
index index.html index.htm index.php;
include /opt/etc/nginx/conf/php-fpm.conf;
#otherconf
}

主页中自带了很多东西,用不到的都删除了。自带的东西在/opt/wwwroot/entware,这里记录下各个文件夹的内容

  • cesu 测速
  • douyinapi 抖音随机看小姐姐
  • gl 爱特网站文件专家
  • kod 可道云
  • kuaishouapi 快手随机看小姐姐
  • pi Pi 仪表盘
  • pt nexusphp
  • upjpg 图床
  • uplz 蓝奏云上传
  • web Transmission 网页
  • veno Veno File Manager 3

还有一些应用在其他目录,通过/opt/entware_init.sh来启动,不要的全部注释掉

关闭Transmission

因为我的用是Aria2。文件在/opt/etc/init.d/S88transmission

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

ENABLED=no
PROCS=transmission-daemon
ARGS="-g /opt/etc/transmission"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

TRANSMISSION_WEB_HOME="/opt/share/transmission/web"

. /opt/etc/init.d/rc.func

关闭Jellyfin

刷完系统后自带了Jellyfin,我期望是用Docker来使用应用。

1
2
systemctl stop jellyfin
systemctl disable jellyfin

风扇启停

固件中已经自带调速了,但是没有风扇启停,参考恩山上的方案自己写了脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
# gpio85为LED灯,gpio79为风扇,下文的max=70000和min=60000分别为风扇的起转温度和停转温度,70000=70摄氏度。监测刷新时间为20秒
if [ -n "$1" ]; then
max=$1
else
max=65000
fi
if [ -n "$2" ]; then
min=$2
else
min=55000
fi
echo $max, $min

while true; do
t=$(/bin/cat /sys/class/thermal/thermal_zone0/temp)
if [ "$t" -gt $max ]; then
# chmod 777 /opt/fan
/opt/fan
# echo "CPU temp: $t > $max FAN POWER ON"
fi
if [ "$t" -lt $min ]; then
killall fan > /dev/null 2>&1
echo 79 > /sys/class/gpio/export
echo "low" > /sys/class/gpio/gpio79/direction
echo 79 > /sys/class/gpio/unexport
# echo "CPU temp: $t < $min FAN POWER OFF"
fi
sleep 10
done

脚本保存为/opt/pwnfan.sh。接下来是设置脚本开机启动,新建文件/opt/etc/init.d/S82pwnfan

1
2
3
4
5
6
7
8
9
10
#!/bin/sh

ENABLED=yes
PROCS=/opt/pwnfan.sh
ARGS=
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

SWAP设置

因为要用到图片的自动标签功能,需要使用机器学习,所以所有的1G内存就不够用了。系统自带了zram。但是最终还是要用内存,所以还是不够用,还是要手动在硬盘上设置swap

1
2
3
4
5
6
7
# 创建SWAP文件并格式化
dd if=/dev/zero of=./swapfile bs=1M count=1536 status=progress
chmod 600 ./swapfile
mkswap ./swapfile

# 启用SWAP
swapon ./swapfile

文件分享

文件分享和备份主要用在局域网里面,直接用NFS
通过OMV的页面可以直接操作,只是要注意下权限的问题

自动挂载没有成功过,现在手动挂载

OMV中自带了一个硬盘,通过页面删除不了,但是可以通过修改配置文件来删除,路径是/etc/openmediavault/config.xml。删除里面的硬盘和共享文件夹。

下载

下载使用的是Aria2,系统中自带了,这里记录下配置文件。之后如果Aria2如果有大版本更新,新增了功能应该会使用Docker版本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许非外部访问
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800

# token验证
rpc-secret=密码


#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=2
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=75K
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0


###进度保存相关
input-file=/opt/var/aria2/session.dat
save-session=/opt/var/aria2/session.dat
#定时保存会话,需要1.16.1之后的release版
save-session-interval=1800

log=/opt/var/aria2/log/aria2.log
log-level=error

#文件保存路径, 默认为当前启动位置
dir=/sharedfolders/exos/Download
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=falloc

###BT相关
#启用本地节点查找
bt-enable-lpd=true
enable-dht=true
enable-peer-exchange=true
#添加额外的tracker
bt-tracker=
#种子最大连接数
#bt-max-peers=55
#强制加密, 防迅雷必备
#bt-require-crypto=true
#当下载的文件是一个种子(以.torrent结尾)时, 自动下载BT
follow-torrent=true
#BT监听端口, 当端口屏蔽时使用
#listen-port=6881-6999
seed-time=60
seed-ratio=1

bt-tracker从中国可用的 BT Tracker 服务器列表获取,逗号分隔

照片

照片的处理就比较麻烦,期望本地版Google Photo带着改良的UI,但是现在也没有找到特别满意的。这里提供两个可用的:PhotoPrismPiGallery2。两个都可以Docker部署,配置都在连接里有。

  • PiGallery2可以显示人脸,但是所有的信息都需要手动写入Exif
  • PhotoPrism带一点点AI识别(需要大量内存),但是人脸部分还没有实现。新增照片后还需要建立索引。Docker需要用photoprism-arm64镜像。

Jellyfin

没钱,所以用的还是JellyfinDocker部署没什么好说的,重点说一下需要装的插件。

- Douban用于抓取电影电视剧的豆瓣信息。其中电视剧需要按照季分开。但是这个插件已经很久不更新了,社区有个替代方案。到不能用的时候再替换吧

- AVDC用来抓取日本电影的信息。插件本体需要搭配远程工具部署在VPS上使用。

因为性能拉垮,WEB播放视频会比较吃力,上PC上有客户端内置了MPV,手机上使用Jellyfin客户端可以调用MPV播放。

听音乐的话,手机上另外有Gelli

其他平台的话基本上也有对应的客户端

但是现在局域网内还是挂载之后本地看,在外面的话就需要内网穿透

FRP

内网穿透用的是frp的方案,主要是需要VPS部署Server端,本地运行Client端,都可以使用Docker部署

  • Server frps.ini

    1
    2
    3
    4
    5
    6
    [common]
    bind_port = 7000
    dashboard_port = 7500
    dashboard_user = admin
    dashboard_pwd = pwd
    auto_token = auth

    其中dashboard_pwd用于dashboard登陆,auto_token用于ServerClient之间通信

  • Client fprc.ini

1
2
3
4
5
6
7
8
9
10
[common]
server_addr =
server_port = 7000
auto_token = auth

[aria]
type = tcp
local_ip = 127.0.0.1
local_port = 8081
remote_port = 8081

因为是用来对外提供web服务,type只需要tcp

买了新手机Redmi K30 Pro Zoom Edition,带的系统是MIUI 12.0.9,这里写下刷机使用的记录

阅读全文 »

天气冷了,杭州进入冬天了。经历了搬家之后,稳定下来,开始准备冬眠的窝。

阅读全文 »

疫情的影响蔓延到了夏天,感觉越来越不开心了

阅读全文 »

折腾Display manager把系统搞坏掉了,重新安装。这里重新记录安装教程。之前的记录有一些已经变化不适用了。之后如果有变更也会继续更新这里。

阅读全文 »

周四那天晚上githubsteam登不上了,记录下处理过程。
最后使用了archlinuxcnrepo中的chromium-vaapi

没有具体的编译记录

阅读全文 »

新的一年,有的没的继续写下去吧。至少可以留下点什么

阅读全文 »

距上次写文已经过了两个月了,中间还有一个国庆假期。

阅读全文 »

八月过了,过得并不容易。月底的时候骑车摔了。九月开始就没有骑过自行车。
八月追的两部电视剧完结了,记一下感受。

阅读全文 »

博客很久没有更新了,趁机尝试换了主题,然后重新新建了一遍

阅读全文 »

周末加班了,两天都加班,感觉应该要记下来。

阅读全文 »

周六台风,在家看剧。花了一个下午+晚上差不多看到最新的。

阅读全文 »
0%