cs0x7f / cstimer

Professional Speedcubing/Training Timer
GNU General Public License v3.0
551 stars 132 forks source link

Feature request: Add support for QiYi Smart Cube #382

Closed zrainx closed 5 months ago

Entoryvekum commented 5 months ago

The previous issue was close for the following reasons:

  1. The data from the QYSC is encrypted which makas it impossible for cstimer fetch the moves of the cube.
  2. @cs0x7f had made contact with Qiyi and leant that Qiyi didn't seem to want to allow connecting QYSC to cstimer.
  3. Qiyi's employee says that they don't time to consider it since QYSC has only been on the market for weeks. And have urgent problems pile up so they don't have enough manpower to work with cstimer's author.
  4. Qiyi's employee claim that to make QYSC to connect with cstimer requires a lot of work and communication, they will consider such feature when they have time.
Entoryvekum commented 5 months ago

图片 图片

zrainx commented 5 months ago

I see, thanks anyway.

cs0x7f commented 5 months ago

My personal preference is that they don't want third party software to interface with their hardware (whether it's a timer or a smart cube). As for "no time", their smart timer has been on sale for almost a year. As long as they are willing, I think we can complete the understanding of the protocol within half a day, and the rest will be development work on csTimer side.

Entoryvekum commented 5 months ago

My personal preference is that they don't want third party software to interface with their hardware (whether it's a timer or a smart cube). As for "no time", their smart timer has been on sale for almost a year. As long as they are willing, I think we can complete the understanding of the protocol within half a day, and the rest will be development work on csTimer side.

There's no need to encrypt these data in the first place. Why would you encrypt something anyone in the room can see with their own eyes? Is your cubing performance something you must conceal? I would rather believe that they pursue a close software ecosystem even if there software is still far from mature.

afedotov commented 5 months ago

No single smart cube protocol was opened to 3rd party by manufacturers. And most of them are encrypted. All things was done just with pure hacker enthusiasm using reverse engineering. And encryption made just to harden that reverse engineering process.

Technologies used by QiYi makes reverse engineering way harder. So don't expect that support for QiYi smart hardware will come to 3rd party software in foreseeable future.

Flying-Toast commented 3 months ago

@afedotov Speficially which technologies do they use that would make it harder to reverse engineer? I'm just getting the QiYi smartcube and may have gotten nerd sniped...

Flying-Toast commented 3 months ago

Coming soon to a cubing timer near you ;)

https://github.com/cs0x7f/cstimer/assets/38232168/02f63778-3bea-4d3b-a3af-fd7c5b0c09e7

https://github.com/Flying-Toast/qiyi_smartcube_protocol/