This is a C# program that reads usb input from a TI-84 Plus CE calculator and allows the user to bind calculator keys to keyboard keys or mouse actions. It can also cast your screen to your calculator's screen.
on linux manjaro, I run the program and everything runs fine until I plug in the calculator and the process aborts with the following:
`$ sudo ./Calc2KeyCE_Universal-linux-x64'
'Calc2KeyCE Universal version 1.5.0 by David Malenke'
'Calculator Found!'
'Traceback (most recent call last):'
' File "main.py", line 84, in '
' File "main.py", line 41, in capture_screenshot'
' File "mss/base.py", line 88, in grab'
' File "mss/linux.py", line 446, in _grab_impl'
' File "mss/linux.py", line 191, in validate
'mss.exception.ScreenShotError: XGetImage() failed'
'[3219] Failed to execute script 'main' due to unhandled exception!'
'Calc2KeyCE_Universal-linux-x64: os/threads_posix.h:46: usbi_mutex_lock: Assertion 'pthread_mutex_lock(mutex) == 0' failed.'
'Aborted'
`$'
on linux manjaro, I run the program and everything runs fine until I plug in the calculator and the process aborts with the following: `$ sudo ./Calc2KeyCE_Universal-linux-x64' 'Calc2KeyCE Universal version 1.5.0 by David Malenke'
'Calculator Found!' 'Traceback (most recent call last):' ' File "main.py", line 84, in'
' File "main.py", line 41, in capture_screenshot'
' File "mss/base.py", line 88, in grab'
' File "mss/linux.py", line 446, in _grab_impl'
' File "mss/linux.py", line 191, in validate
'mss.exception.ScreenShotError: XGetImage() failed'
'[3219] Failed to execute script 'main' due to unhandled exception!'
'Calc2KeyCE_Universal-linux-x64: os/threads_posix.h:46: usbi_mutex_lock: Assertion 'pthread_mutex_lock(mutex) == 0' failed.'
'Aborted'
`$'