用“超分辨率”优化Windows字体显示的尝试

这个想法来源于Windows根据系统缩放比例不同而采取不同渲染字体方式的现状。简单来说就是缩放大到一定程度,Windows渲染的字体就会按字体原本的样子去绘制了。不过要是把缩放改高了(比如200%),在老显示器上就变成了关怀模式。

一种方式就是借鉴一下游戏里头用来模拟全屏抗锯齿的方式之一——超分辨率。简单来说就是按高分辨率渲染,然后重采样到显示器原生分辨率输出。操作也很简单,把显示分辨率改为原生的2倍,然后用200%缩放。这样显示的内容不变,缩放也高了(其他倍数也可以,效果不如2倍)。

Windows不能直接用2倍分辨率,需要借助显卡驱动提供的功能。比如N卡会有如下这个东西,在“更改分辨率”里可以“自定义…”设个2倍分辨率的选项,然后Windows里头就能选了。

N卡的自定义分辨率

这个方式有若干局限性。比如:

继续阅读“用“超分辨率”优化Windows字体显示的尝试”

Linux 下向串口发二进制数据

如果要发的数据很少,可以直接用 echo 向串口文件里写。主要的要点有 2:

  • echo 使用选项 -ne。n 用于不附加结尾回车,e 用于开启转义。16 进制数的转义写法和 Python 一样,真是好。
  • 给串口文件写权限。默认串口文件是不能写的,要么给串口加写权限 chmod o+rw /dev/ttyS1,要么把当前用户添加到串口读写组里 usermod -aG dialout current_user

另外 echo 默认输出到标准输出,需要重定向到串口文件。综上,可以这么发:echo -ne "\x52\x54\x01\x01\x01\x01\x0A\x0D" > /dev/ttyS1

如果发送没效果,有个可能的原因是串口波特率不对。用 stty 修改串口设置即可:stty 9600 -F /dev/ttyS1

立下一个 flag:再也不给需要解锁但没有官方途径解锁的设备搞刷机破解了!

本想给荣耀 7 加点额外的权限管理,治理一下 app 在手机里到处写文件的流氓行为,可官方关闭了解锁 bootloader 的服务,于是 root 和解锁 bootloader 就变成了先有鸡还是先有蛋的问题。官方这么一关闭,效果好的很,费掉我整个白天的时间,外加用软件 root 交的 5 元服务费,除了给手机清空了一下存储空间以外,啥成果都没有。对了,还附带刷官方系统都 3 遍,额外增加了内存磨损…尼玛…多来几遍估计就会变成我那个残疾的小米电视盒了。

为了不再发生这种和官方对着干纯粹浪费时间的惨案,特此立下一个 flag:再也不给需要解锁但没有官方途径解锁的设备搞刷机破解了!

将 MikroTik 的 mAP lite 设置为 cpe 模式

这个小东西有 1 个无线网卡和 1 个以太网口,默认模式是 ap。如果是作为 ap 来用有点大材小用,淘宝有大把的 ap 且比这个便宜。如果是作为 cpe 来用,就没有多少产品能这么干了,想象一下以太网接口的无线网卡,是不是很另类。

cpe 模式简单来说就是作为客户端设备去连某个 ap,并将网口桥接到 ap 上,可为没有无线网卡的设备(比如只有以太网口的网络摄像机、没有无线网卡的电脑、路由器的 WAN 口、只有以太网口的打印机等)提供连接 ap 的能力,方便这些设备联互联网。

当然,如果能很容易把这个小东西设置成 cpe 模式,我就不写这个文章了。

继续阅读“将 MikroTik 的 mAP lite 设置为 cpe 模式”