排行榜 统计
  • 文章总数:250 篇
  • 评论总数:0 条
  • 分类总数:13 个
  • 最后更新:2天前
原创数码玩机

Z3735小主机linux系统的触摸屏驱动和Klipper镜像备份

本文阅读 5 分钟
首页 数码玩机 正文

已编译好的驱动和触摸屏参数,目前测试微微偏移,后续再调整更新。

仅适用于:Debian12 6.1.0-9内核,如果更新了内核需要重新自行编译驱动(参数不需要再做)

终端执行加载驱动,执行完毕立即生效

su -
apt install curl
curl http://code.imnks.com/z3735/touch-6.1.0-9.sh | bash

自编译gslx680触摸屏驱动

apt install gcc make git
#如果使用Debian12编译先:apt install linux-headers-$(uname -r) 和 export PATH=$PATH:/sbin/
#驱动编译(注意:内核更新后需要重新编译驱动)
cd ~
git clone https://mirror.ghproxy.com/https://github.com/onitake/gslx680-acpi.git
cd gslx680-acpi
make
make install
depmod -a
rmmod silead
modprobe gslx680_ts_acpi
#触摸屏参数(横屏)
cd ~
git clone https://mirror.ghproxy.com/https://github.com/onitake/gsl-firmware.git
wget -P gsl-firmware/tools -N http://code.imnks.com/z3735/gsl_ts.fw
cd gsl-firmware/tools
./fwtool -c gsl_ts.fw -m 1680 -w 960 -h 600 -t 10 -f xflip,track silead_ts.fw
cp -f silead_ts.fw /lib/firmware
#参数修改后重启才生效
reboot

注:-w 960 -h 600 这个参数好像还是不怎么精准,可以修改后重新执行./fwtool再cp -f覆盖重启系统测试。

以下的翻转是针对gsl_ts.fw这个固件来说的,因为本身它就是左右翻转所以前面的编译参数加了xflip

左右翻转 ./fwtool -c gsl_ts.fw -m 1680 -w 960 -h 600 -t 10 silead_ts.fw

都翻转的 ./fwtool -c gsl_ts.fw -m 1680 -w 960 -h 600 -t 10 -f yflip,track silead_ts.fw

上下翻转 ./fwtool -c gsl_ts.fw -m 1680 -w 960 -h 600 -t 10 -f xflip,yflip,track silead_ts.fw

触摸屏横屏调整为竖屏(非必需不建议调整)

cd /etc/X11
#以下代码全部复制一起执行
cat << _EOF_ > /etc/X11/xorg.conf.d/40-libinput.conf
Section "InputClass"
        Identifier "libinput touchscreen catchall"
        Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection
_EOF_

如果需要旋转270度,Option "CalibrationMatrix" "0 1 0  -1 0 1 0 0 1"
90度 "0 -1 1 1 0 0 0 0 1"
180度 "-1 0 1 0  -1  1 0 0 1"
x y对调 "-1 0 1 1 0  0  0 0 1"

屏幕显示竖屏调整为横屏(针对Debian没有安装桌面的)

cd /etc/X11
#以下代码全部复制一起执行
cat << _EOF_ > /etc/X11/xorg.conf.d/40-monitor.conf
Section "Monitor"
        Identifier "DSI-1"
        Option "Rotate" "left"
EndSection
_EOF_

触摸屏校准(桌面的终端执行)(测试好像没啥用)

apt install xinput-calibrator
xinput_calibrator
#校准获取参数后,按照提示建立文件:/etc/X11/xorg.conf.d/99-calibration.conf

z3735的Klipper纯净镜像备份

z3735-Klipper-Debian12-v9-0711.GHO

采用Debian12最新6.1内核,无桌面安装、系统占用空间小、运行流畅!

1156141474.png

默认用户名、密码、root密码:zijin,SSH默认开启允许root登录

预装了Klipper、Moonraker(7125端口)、Mainsail(80端口)、Fluidd(8080端口)、Crowsnest(摄像头)

开机默认KlipperScreen桌面

下载地址:https://www.123pan.com/s/9YDcVv-XEzN3.html

使用群共享的WePE_32_V2.3制作的U盘,CGI备份还原工具 来还原GHO到整个EMMC硬盘!让你用啥就用啥!!!

1133566596.png

973464078.png

CGI还原后需要使用Debian12安装盘修复grub引导

CGI还原后需要使用Debian12安装盘修复grub引导

CGI还原后需要使用Debian12安装盘修复grub引导

v8移除了swap分区mmcblk2p3,因为恢复后分区uuid变化导致开机检查失败且占用启动时间。

1227632653.png

3018251408.png

Debian12如果非要竖屏+触摸。。。执行完毕重启

cd /etc/X11/xorg.conf.d/
mv 40-libinput.conf.bak 40-libinput.conf
mv 40-monitor.conf 40-monitor.conf.bak

Klipper安装脚本位于:/home/zijin/kiauh

2023.7.7更新Wifi补丁:修复KlipperScreen桌面Wifi无法保存密码问题(v8适用,v9已修复!!!)

wget -P /etc/NetworkManager/conf.d/ -N http://code.imnks.com/z3735/any-user.conf
systemctl restart NetworkManager.service
systemctl restart KlipperScreen.service

实际Wifi获取的IP以ifconfig为准!KlipperScreen桌面显示的不对!

2922882202.png

关于Debian12安装Klipper的一些说明

1852341539.png

以下内容都要先执行切换到root用户:su -

允许SSH登录root账户,Winscp也可root登录管理修改文件

注意安装时候选中安装ssh-server,如果没选需要:apt-get install openssh-server

chmod 755 /etc/ssh/sshd_config && sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
systemctl restart sshd

KlipperScreen运行日志查看

journalctl -xe -u KlipperScreen

安装sudo,否则Klipper安装脚本报错

apt-get install sudo
#以下代码全部复制一起执行,zijin改为你自己的用户名!!!
cat << _EOF_ > /etc/sudoers.d/zijin
zijin ALL=(ALL)ALL
_EOF_

KlipperScreen启动报错

修改:/etc/X11/Xwrapper.config 最后增加

needs_root_rights=yes

KlipperScreen中文字体显示不全

apt-get install fonts-wqy-zenhei

KlipperScreen网络管理界面增加Wifi连接

apt-get install network-manager
#修复权限
wget -P /etc/NetworkManager/conf.d/ -N http://code.imnks.com/z3735/any-user.conf
systemctl restart NetworkManager.service
systemctl restart KlipperScreen.service

来自官方文档:https://klipperscreen.readthedocs.io/en/latest/Troubleshooting/Network/

开机报错:silead_ts i2c-MSSL1680:00...

cd /usr/lib/modules/6.1.0-9-amd64/kernel/drivers/input/touchscreen
mv silead.ko silead.ko.bak

修改有线网卡名称enx...为eth0 (非必须的修改)

因为默认的网卡名称enx...无法直接迁移到其它机器,改为eth0兼容性更好。

1、修改:/etc/default/grub

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

后执行:

update-grub

2、修改:/etc/network/interfaces
删除:

allow-hotplug enx00e04c360001
iface enx00e04c360001 inet dhcp

增加:

allow-hotplug eth0
auto eth0
iface eth0 inet dhcp

Lubuntu 20.04安装提示

1、安装
rufus写入lubuntu-20.04.5-desktop-amd64.iso到U盘
拷贝bootia32到U盘 EFI/BOOT 目录内
插好网线!!!插好网线!!!插好网线!!!
开机选择Start Lubuntu(safe graphics)安装

2、横屏切换
系统里面切换横屏:首选项 -LXQT设置-监视器设置 Advanced 里的 Rotation 改为 left 后 Apply→Save
1254600862.png

参考文章

系统安装参考:
https://greyishsong.ink/%E5%B9%B3%E6%9D%BF%E7%9A%84%E6%8A%98%E8%85%BE%E4%B9%8B%E6%97%85%EF%BC%9A%E4%BB%8EWindows-10%E5%88%B0Ubuntu/
https://www.cnblogs.com/Full--Stack/p/8042184.html
https://www.ngui.cc/zz/1766053.html?action=onClick

Klipper安装参考:
https://www.jianshu.com/p/6d45af6d8966
https://www.bilibili.com/read/cv21362099

原创文章,作者:我不是矿神,本文章内容未经书面许可禁止一切形式的转载:https://imnks.com/8715.html
群晖新套件:甜糖星愿TTNode 利用闲置宽带 支持DSM6、7
« 上一篇 07-01
贝壳云P1刷机固件openwrt、Armbian、LibreELEC、Volumio
下一篇 » 07-15
人生是一场孤独的旅行