触摸屏校正

有些设备的触摸屏不准,需要校正后才能正常使用。校正实际上就是配置设备在 Xorg 中的属性,具体属性名与驱动相关,后文描述。

下面开始介绍校正方法:

准备

安装需要用到的工具:

Debian CVE Tracker

Debian CVE Tracker 上记录了很多安全漏洞,有些 Debian 会在当前版本修复,但有些不会。由于 deepin 会在当前版本上停留很久,所以需要修复这些安全漏洞。这就需要自行追踪 CVE Bug 的状态和添加 patch ,因此写了个程序 deepin-cve-tracker 来管理。

本文将介绍 deepin-cve-tracker 的使用方法和 patch 的添加方法。

Deepin CVE Tracker

deepin-cve-tracker 设计用来追踪 Debain CVE Bug ,会先将 Debian 中的数据爬入自己的数据库中,然后做标记来追踪 bug 的处理状态。提供 HTTP 接口供用户使用,使用 docker 部署。

Compile Kernel

最近由于要调试 usbhid 模块,所以需要编译 kernel ,在此整理下方法,以免每次都查找。

Dependencies

  • deepin

    sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev

  • archlinux

    sudo pacman -S gcc ncurses bison flex openssl libelf elfutils

若编译时有报错,请按照错误提示按照缺失的依赖。

GSettings

GSettings 实际上是一套可使用多个 storage backendsAPI ,默认使用 dconf 作为 backend ,也可以使用 keyfile 作为 backend 。但由于 gio 提供了 GKeyFile 结构来处理 keyfile 文件,所以解析 keyfile 文件时很少通过 GSettings API ,在这里只介绍使用 dconf 作为 backend 的使用方法。

Linux 硬件信息获取

linux 上可以通过 dmidecode 或是 lshw 来获取硬件信息,能够方便的查看系统配置。但它们的输出信息过多,解析起来有些麻烦,另外 lshwusb 接口的网卡支持不好,显示的信息不够,所以在此整理下通过读文件或是一些简单命令来获取硬件信息的方法。

DMI

一般情况下内核默认加载了 dmi sysfs ,路径是 /sys/class/dmi 。里面包含了 biosboardproduct 等信息。