该程序只有一个功能:关闭 Joy-Con 和其他官方 Nintendo Switch 控制器。
由于某些奇怪的原因,任天堂不允许关闭 Switch 控制器。它们只是处于睡眠模式,大约一两周内就会耗尽电池电量。
但是,可以通过蓝牙使用 HID 命令“关闭”控制器(更改回运输低功耗模式)。这样做几乎可以完全阻止任何电池消耗。
使用风险自负!对于您的控制器、计算机或其他任何东西发生的任何情况,我不承担任何责任。尽管这是使用控制器固件内置的 HID 命令(子命令 0x08),但它是一项未记录的功能,并且不受任天堂支持,因此您只能靠自己了。据我所知,任天堂官方只在新品时用它来关闭低功耗模式一次。
我已经使用上面列表中所有控制器的多个单元对此进行了多次测试。
Famicom 控制器的工作原理应该与 NES 控制器相同,但我还没有测试过它们。
目前不支持 Sega Genesis 控制器,因为我没有任何控制器可供测试。
不支持非官方控制器。
我在编写 C/C++ 或对控制器进行逆向工程方面经验不足,因此这是基于其他人的工作。
最初是作为 https://github.com/CTCaer/jc_toolkit 的一个分支开始的,但经过几次重写后,它看起来不再像它了。
HID 命令来自:https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
有关 HID 代码的大量帮助:https://github.com/shinyquagsire23/HID-Joy-Con-Whispering
我最初在 2021 年用充满/接近充满的电池关闭的一些控制器现在开始耗尽,需要充电。因此,我估计关闭时电池寿命约为 2-3 年。要保持控制器关闭,请使用充电手柄和/或 USB-C 充电器为其充电。将它们连接到开关会立即再次打开它们。
为了获得最佳的电池寿命,我建议每年将它们充电一次至 50-60%,也许还给它们一个完整的充电/放电周期以及校准电池百分比:使用直到电池电量耗尽 -> 充满电 -> 使用直到电池电量约为 60% 并将其关闭。将它们存放在冰箱(2-8C)中也有帮助。别冻坏了。
有关锂电池的更多信息,电池大学是一个很好的来源:https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries