New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CX II(-T) support #33
Comments
Work has started but I didn't make much progress because I didn't work much on libti* since September 2019, see debrouxl/tilibs#33 :) @Vogtinator added initial support for the CX II in his fork of libnspire; it's an incomplete implementation of TI's protocol, less unreliable than the original libnspire implementation after debugged and fixed multiple issues, but it's the only one you can use right now. The main way to help is to gather dumps of the communication between TI's official software and the CX II calculator; however, at this stage, I'm not sure we need more dumps, as the dumps we already have enabled us to gain significant knowledge of the protocol, and should we need more, both Fabian and I can produce such dumps for ourselves using our own calculators, without having to bother users :) |
It appears I won't be of much help then, sorry. |
Thanks for proposing your help, though :) |
@debrouxl I'm ashamed to admit, I have no clue how to use your suggestion. I realize that asking for help from you would be too much, but could you perhaps point me in the right direction? I'm sorry. |
You need to build https://github.com/Vogtinator/libnspire as tersely described in the README, then build https://github.com/tangrs/fuse-nspire using |
@debrouxl had to ask for some help because libnspire wasn't building without running some extra commands and managed to compile and install it, but fuse-nspire appears to be OSX specific, and can't get it to compile on Linux. Tried to use gcc, clang and changing the fuse directory in the Makefile to match my installation, to no avail. I can't believe I offered help when I can't even do this haha. Sorry for bothering you even more asking for help. |
@DarkAlphaSete https://github.com/Vogtinator/fuse-nspire should builds and work fine on Linux. |
All I had was try again.. |
You're welcome :) |
On my CX II, if I open usb configuration 2 it speaks the normal nspire protocol. that seems like an easy way to add support. |
Well, that would be an interesting piece of news :) For reference, my CX II-T CAS running OS 5.0.0.1509 exposes the following USB descriptors:
|
That's a great find indeed, thanks for both the discovery and the tests :) |
I've just pushed an update to the Nspire model split commit on the tilibs repository, which re-enables a number of code paths which I had previously commented out. I've successfully listed files from my CX II-T CAS running OS 5.0.0.1509, and transferred the available files to the computer. However, getting device info and therefore getting screenshots fail consistently. [EDIT: the culprit for get device info failing was a pre-existing bug in |
Is support for these calculators planned, at least in a way to allow for file transfer and OS updates? What must be done to support them? I would like to help if possible but I lack C knowledge.
The text was updated successfully, but these errors were encountered: