安装了EmuELEC3.9之后, 就一直没有再更新过, 昨天心血来潮想把吃灰的乐视手柄用起来, 结果发现3.9里面没有evremap 命令. 心想可能是我这个版本的问题, 不如新装一个4.3试试, 于是下了4.3的img, 把之前更早版本EmuELEC的32G TF卡写了, 这个卡应该是可以用乐视手柄的, 但是无法启动, 直接被我用4.3覆盖了.
因为一直是用USB读卡器加TF卡启动的, 所以刷完卡也用这种方式启动, 结果就有问题. 前面第一部的扩容没成功, 只出来一个2G的storage和一个2G无名称的分区. 后来又找了一张卡, 还是这样, 怀疑是img的问题? 于是到win10下, 用Rufus测, 发现还是不行. 最后终于怀疑到USB读卡器上, 直接用R3300L的TF卡槽启动, 这样就没问题了, 启动很快很顺利, 第一次启动时能看到扩容的过程. 后来再到Ubuntu下用Disk工具写入, 用TF卡槽启动, 扩容也是正常的, 所以看来还是USB读卡器的问题, 4.3第一次启动需要用TF卡槽.
EmuELEC4.3 增加了时区配置, 不需要再到命令行下设置时区了, WIFI能直接选择SSID, 只需要输入口令, 设置也很方便. 但是界面太花了, 不太喜欢那个字体, 还是原来的3.9的界面看得舒服.
用之前的ROM合集没问题, 可以正常显示图片.
回到最初要解决的问题, 发现还是没有 evremap 命令, 去 GitHub 仓库查, 这个c文件packages/sx05re/tools/sysutils/evdev_tools/sources/remap.c还是在的, 可能是不再编译打包进镜像了, 检查版本变动, 对应的package.mk换过几茬, 能看到最后改动是在 2019年8月, 但是调用关系还是没对上.
在Google上搜索不到太多 evremap 相关的信息, 这个代码是BetaXOi写的, 代码里面的映射就是针对乐视尚酷版手柄 LeWGP-201 写的. 这里有相关信息 https://github.com/EmuELEC/EmuELEC/issues/39.
搜索无望, 到 Discord 上问了下, 也没人回应. 晚上9点多 Shantigilbert 在群里发了一条消息, 他母亲病重, 接下来他需要专心照顾他母亲, 可能不会再更新和处理 EmuELEC 相关的问题了, 希望他母亲尽快好起来, 他在西班牙, 不知道有没有什么能帮得上的.
回到 evremap, 大概只能两个途径解决, 一个是从旧的系统上复制, 因为 EmuELEC 虽然版本更新, 但是内核一直是没变的都是 3.14, 因此大概率旧版本的二进制依然能跑; 另一个是自行编译, 把 remap.c 加入到编译列表中
关于后者, 编译 EmuELEC, 从昨天晚上跑到现在还没完成, 标识的483个步骤, 才跑到第223, 我发现这个工程其实挺大的. 中途需要下载不少第三方代码, 所以一定网络不能有问题, 访问GitHub不能有问题., 空间现在已经用了30G左右了, 不知道最终会用掉多少.
关于前者, 下载了好几个版本, 最终是在 3.2 版本下找到了 evremap, 幸运的是, 居然在 4.3 下能用. 测试了下工作正常.
算是把这个乐视手柄又救回来了. 这个手柄的模拟摇杆比其它手柄的模拟摇杆分辨率更均匀, 使用体验更好. 在开赛车的时候感觉很明显. 用差点的手柄, 稍微一动, 方向盘就大幅打过去了.
把记录更新到之前的博客里了 EmuELEC笔记, 乐视尚酷版手柄SELECT键设置, evremap 放到了百度盘上, 需要的可以去下载 https://pan.baidu.com/s/12nSqxboNvE3mzc4hSuEQDA, 链接: 提取码: kdqm. 在目录下找 EmuELEC-Amlogic.arm-3.2-config-bin-evermap.zip