Mac 支持触屏功能实现

Posted on
Mac | 共 750 字,阅读约 2 分钟,浏览了

背景

三年前买了个便携显示器,当时为了方便清洁(同事在屏幕上指指点点不心疼)就买了可触屏版本,但是因为一些原因一直都没有用起来,这不得不说是一个小小的遗憾。

·

今天正好有空就突发奇想打算把触屏这个功能折腾一下。

首先 Mac 不支持触屏已经是众所周知的共识了,基于这个前提想要做到确实需要一定的运气和经验。

准备

我这个显示器的有很多个接口,查了下文档从左侧接口从上到下分别是:

  • Micro-USB
    • 供电
  • Type-C
    • 供电
  • Type-C
    • 一线通同传投屏
    • 反向 USB 供电
    • 触控 USB 协议
  • 标准 HDMI
    • 非 Mirco HDMI
    • 支持 4k 60hz

2023-12-05-WVo30AIMG_6154

我平时用的最多的就是一线通,只需要一根线就能实现 Mac 外接,同时这根线默认支持触屏。

再来看下这个触控屏的工作情况,通过系统信息可以看到低层的触控芯片为 ILITEK-TP

2023-12-05-l0BPUgrWGatb

有了这些基本信息,就可以进行下一步了。

配置

首先下载相关最新的驱动版本:https://github.com/VoodooI2C/VoodooI2C/releases [1]

删除掉其他无关紧要的 .kext,只保留 VoodooI2C.kextVoodooI2CHID.kext

2023-12-05-Hn1hf1YDoeKv

接下来进入解压后的文件,操作终端:

# 修改 kext 所有者
➜  sudo chown -R root:wheel VoodooI2C*

# 添加执行权限
➜  sudo chmod -R 755 VoodooI2C*

# 加载 kext
➜  sudo kextload -v VoodooI2C*

此时应该会弹出「系统扩展已更新」的提示:

2023-12-05-e3WLtaiEagIG

打开设置里面的「安全与隐私」,点击允许(新版本系统界面会有差异):

2023-12-05-KzwWNgSSwkDi

接着根据提示重启电脑即可。重启后回到 kext 命令下继续执行加载命令:

# 加载 kext
sudo kextload -v VoodooI2C*

输入下面命令查看 kext 的加载状态,如果没有显示相关信息,则热插拔一下显示器的 Type-C 线,然后再次输入 sudo dmesg|grep Voodoo

sudo dmesg|grep Voodoo

如果一切顺利的话,则会看到如下类似的输出,日志明显变化了,此时触屏显示器多指手势就可以正常工作了

我现在最多的使用场景就是像抱着 iPad 一样抱着这个显示器看书/视频/冲浪,远远看去就像一个傻子一样。

案例展示

参考

📝 评论
评论区加载中,请稍等