Chuwi Lapbook Air 14" 触摸板已识别但无法完全工作

Chuwi Lapbook Air 14" 触摸板已识别但无法完全工作

两天前,我的 Chuwi Lapbook Air 14" 抵达时预装了 Windows 10。我安装了elementaryOS 5(基于 Ubuntu 18.04 LTS),它运行良好:识别 eMMC 驱动器(笔记本电脑没有硬盘,它使用 eMMC) ,所有 Fn 键都可以正常工作,键盘的照明也可以工作,除了触摸板,我读了很多关于这个主题的文章,我看到有些人让它工作,几乎每个人都说这是一个内核。问题并在更新的版本中得到修复(在 4.15 版本之后)。但是,我尝试将内核更新到 4.18,甚至更新到 4.19,尝试在特定计算机上编译原始内核,但不幸的是,我以任何方式都没有得到任何结果。触摸板被系统识别为 ALPS:0001,点击和两指单击分别起到左键单击和右键单击的作用,但光标不移动可能会导致问题,您有什么想法吗?如何解决这个问题?

当按 F2 键(启用/禁用触摸板)时,它开始工作约 20-30 秒。然后再次停止。可以再次用F2键重新激活,但结果是一样的。当禁用时,最后一条dmesg消息指出:[ 3955:030432] i2c_hid i2c-ALPS0001:00: i2c_hid_get_input: incomplete report (32/10763)

如果我经常使用它,它可以保持活跃更长时间。当我抬起手指超过 5 秒时,它就死掉了,我必须再次重新激活它。

编辑:系统更新后,触摸板现在可以工作(作为指点设备而不是按钮,但点击即可)。唯一的问题是它只能在充电时工作,如果我取下充电器并尝试在“电池供电”模式下使用它,触摸板就会关闭。这没有多大意义,因为如果我处于充电状态,我可以使用外接鼠标,但在拔掉充电器时需要触摸板:)

答案1

谢谢@胡艾尔触摸板现在正在进行一些额外的调整。

这是我所做的:

  1. touchpadBatteryFix在 中创建了一个文件/usr/local/bin
  2. 将以下内容放入其中:

    while [ 1 ]; do
    
        if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
    
            $(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
    
        fi
    
        sleep 5
    
    done
    

    该文件启动一个无限循环,不断检查 的内容/sys/devices/pci0000\:00/0000\:00\:17.0/power/control,如果结果与“on”不同,则将其替换。出于性能目的,它在每个周期后休眠 5 秒。

  3. 使其可执行sudo chmod +x /usr/local/bin/touchpadBatteryFix

  4. 在里面创建另一个文件,/etc/systemd/system其名称touchpadBatteryFix.service和内容如下:

    [Unit]
    Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
    
    [Service]
    ExecStart=/usr/local/bin/touchpadBatteryFix
    RemainAfterExit=yes
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    该文件更像是服务的配置文件。Exec指向要由服务执行的文件,User指定用户执行脚本(这就是为什么脚本位于 中很重要/usr/LOCAL/bin,因此所有用户都可以访问它),Restart告诉服务在出现问题时始终再次运行失败并且脚本退出等等......

  5. 向 systemd 添加了一条规则,以在启动时执行此服务sudo systemctl enable touchpadBatteryFix.service

现在可以了!谢谢大家的贡献,对我来说问题是[已解决]。

答案2

电源管理存在问题。在电源管理文件中写入“on”对我来说已经成功了,您需要查看系统中的确切路径:

sudo sh -c 'echo on > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control'

长期解决方案需要使用一些选项构建内核,这是教程http://sebanderson.com/blog/installing-linux-chuwi-lapbook-air-14-touchpad-broken-not-working-fix/

相关内容