cn.oakdb.cadmouse_0.6.6_amd64_for_deepin25.zip
cn.oakdb.cadmouse-src.zip
支持的设备型号及设备ID:
鼠标外观:
折腾过程:
3DConnexion CadMouse系列鼠标是一系列专业制图的三键鼠标,有USB有线、无线接收器、蓝牙三种连接模式。因为平常工作中,使用滚轮按钮缩放的情况比较多,然而滚轮按下需要比较大的力量,导致有段时间腱鞘炎发了,就在2024年购入了CadMouse Compact Wireless。
但是官方只提供Windows及MacOS版的驱动(Linux用户无人权),导致这款鼠标在Linux下有两个比较严重的问题:
问题1:鼠标滚轮的“智能滚动”无法关闭。是指带惯性的滚动,一次可以滚动上百行。看长文本的时候,不是滚过了,就是回退过了,很不方便;
问题2:鼠标只能通过蓝牙、USB接收器连接,无法使用数据线连接。症状非常奇怪,数据线连接之后,只能工作3~4秒,然后鼠标停止响应。
于是在2024年发布的一篇帖子里,我参照mouse.globalcode.info的CadMouse逆向成果,写了一版这型专业鼠标的驱动,解决了问题1。
然而,实际在使用无线连接的情况下,即便是把回报率设置为最高的1000Hz,鼠标仍然会有明显的延迟。在电脑进行高负载运行的情况下,问题尤为严重,体验比较差。
由于一直都没有找到问题2的解决方案,同时又找到了三爪喵自制的三键鼠标作为平替,所以就把鼠标装进袋子,放进柜子吃灰了。
直到今年年初,偶然间在Ask Ubuntu看到一篇帖子。有回复说,在有线连接时,这款鼠标有两个HID接口,一个是标准鼠标接口,另外一个是厂商的设置接口,只有不断往设置接口发送数据包,鼠标才会持续工作。
动手测试了一下,USB连接果然成功了,延迟的问题完全消失,使用体验直接上了一个档次。
随后重新写了一版设置工具,添加了systemd服务来发送心跳包,添加了udev规则来自动识别设备。但是后面比较忙,就没怎么整理,扔到网盘里就没管了。
这几天刚好有空,用ai重新整理了一下,发出来,供需要的朋友使用。
有兴趣的朋友,可以看一下简要说明.zip。
No replies yet
Featured Collection
Popular Ranking
Popular Events
cn.oakdb.cadmouse_0.6.6_amd64_for_deepin25.zip
cn.oakdb.cadmouse-src.zip
支持的设备型号及设备ID:
鼠标外观:
折腾过程:
3DConnexion CadMouse系列鼠标是一系列专业制图的三键鼠标,有USB有线、无线接收器、蓝牙三种连接模式。因为平常工作中,使用滚轮按钮缩放的情况比较多,然而滚轮按下需要比较大的力量,导致有段时间腱鞘炎发了,就在2024年购入了CadMouse Compact Wireless。
但是官方只提供Windows及MacOS版的驱动(Linux用户无人权),导致这款鼠标在Linux下有两个比较严重的问题:
问题1:鼠标滚轮的“智能滚动”无法关闭。是指带惯性的滚动,一次可以滚动上百行。看长文本的时候,不是滚过了,就是回退过了,很不方便;
问题2:鼠标只能通过蓝牙、USB接收器连接,无法使用数据线连接。症状非常奇怪,数据线连接之后,只能工作3~4秒,然后鼠标停止响应。
于是在2024年发布的一篇帖子里,我参照mouse.globalcode.info的CadMouse逆向成果,写了一版这型专业鼠标的驱动,解决了问题1。
然而,实际在使用无线连接的情况下,即便是把回报率设置为最高的1000Hz,鼠标仍然会有明显的延迟。在电脑进行高负载运行的情况下,问题尤为严重,体验比较差。
由于一直都没有找到问题2的解决方案,同时又找到了三爪喵自制的三键鼠标作为平替,所以就把鼠标装进袋子,放进柜子吃灰了。
直到今年年初,偶然间在Ask Ubuntu看到一篇帖子。有回复说,在有线连接时,这款鼠标有两个HID接口,一个是标准鼠标接口,另外一个是厂商的设置接口,只有不断往设置接口发送数据包,鼠标才会持续工作。
动手测试了一下,USB连接果然成功了,延迟的问题完全消失,使用体验直接上了一个档次。
随后重新写了一版设置工具,添加了systemd服务来发送心跳包,添加了udev规则来自动识别设备。但是后面比较忙,就没怎么整理,扔到网盘里就没管了。
这几天刚好有空,用ai重新整理了一下,发出来,供需要的朋友使用。
有兴趣的朋友,可以看一下简要说明.zip。