背景
三年前买了个便携显示器,当时为了方便清洁(同事在屏幕上指指点点不心疼)就买了可触屏版本,但是因为一些原因一直都没有用起来,这不得不说是一个小小的遗憾。
今天正好有空就突发奇想打算把触屏这个功能折腾一下。
首先 Mac 不支持触屏已经是众所周知的共识了,基于这个前提想要做到确实需要一定的运气和经验。
准备
我这个显示器的有很多个接口,查了下文档从左侧接口从上到下分别是:
- Micro-USB
- 供电
- Type-C
- 供电
- Type-C
- 一线通同传投屏
- 反向 USB 供电
- 触控 USB 协议
- 标准 HDMI
- 非 Mirco HDMI
- 支持 4k 60hz
我平时用的最多的就是一线通,只需要一根线就能实现 Mac 外接,同时这根线默认支持触屏。
再来看下这个触控屏的工作情况,通过系统信息可以看到低层的触控芯片为 ILITEK-TP。
有了这些基本信息,就可以进行下一步了。
配置
首先下载相关最新的驱动版本:https://github.com/VoodooI2C/VoodooI2C/releases [1]
删除掉其他无关紧要的 .kext,只保留 VoodooI2C.kext
和 VoodooI2CHID.kext
接下来进入解压后的文件,操作终端:
# 修改 kext 所有者
➜ sudo chown -R root:wheel VoodooI2C*
# 添加执行权限
➜ sudo chmod -R 755 VoodooI2C*
# 加载 kext
➜ sudo kextload -v VoodooI2C*
此时应该会弹出「系统扩展已更新」的提示:
打开设置里面的「安全与隐私」,点击允许(新版本系统界面会有差异):
接着根据提示重启电脑即可。重启后回到 kext 命令下继续执行加载命令:
# 加载 kext
sudo kextload -v VoodooI2C*
输入下面命令查看 kext 的加载状态,如果没有显示相关信息,则热插拔一下显示器的 Type-C 线,然后再次输入 sudo dmesg|grep Voodoo
sudo dmesg|grep Voodoo
如果一切顺利的话,则会看到如下类似的输出,日志明显变化了,此时触屏显示器多指手势就可以正常工作了
我现在最多的使用场景就是像抱着 iPad 一样抱着这个显示器看书/视频/冲浪,远远看去就像一个傻子一样。