Git Product home page Git Product logo

debrouxl / tilp_and_gfm Goto Github PK

View Code? Open in Web Editor NEW
107.0 107.0 17.0 9.29 MB

TILP (formerly GtkTiLink) can transfer data between Texas Instruments graphing calculators and a computer. It works with all link cables (parallel, serial, Black/Gray/Silver/Direct Link) and it supports the TI-Z80 series (73..86), the TI-eZ80 series (83PCE, 84+CE), the TI-68k series (89, 92, 92+, V200, 89T) and the Nspire series (Nspire Clickpad / Touchpad / CX, both CAS and non-CAS)

Home Page: http://lpg.ticalc.org/prj_tilp

Shell 1.99% Inno Setup 19.48% C++ 1.01% C 43.43% Makefile 1.01% HTML 7.62% Batchfile 0.23% M4 23.11% Roff 0.96% sed 0.06% CMake 1.10%

tilp_and_gfm's People

Contributors

adriweb avatar debrouxl avatar illwieckz avatar jacobly0 avatar jblache avatar kkofler avatar tc01 avatar tijlcoosemans avatar uyjulian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tilp_and_gfm's Issues

Download Functionality for command line

Through the command line, TILP2 can upload programs to calculators, but would it be possible to download programs too as well other stuff like single named-variables or strings (Str1, Str2, Str3, etc.)?

Win32: The procedure entry point deflateSetHeader could not be located in the dynamic link library libgio-2.0-0.dll

This isn't specifically an issue with TiLP, rather just the awkwardness of getting GTK+ working on Windows, but I think it may be something that's worth highlighting in the documentation.

If you use the version of the GTK+ runtimes linked to from http://lpg.ticalc.org/prj_tilp/win32.html this error doesn't appear and TiLP runs but the menus are missing so you can't interact with the software properly. If you use the version from https://sourceforge.net/projects/gtk-win/files/GTK%2B%20Runtime%20Environment/GTK%2B%202.24/ then you may run into this message (I certainly do):

image

Somewhat unintuitively the issue is not with the DLL mentioned in the dialog box, but is an issue with zlib1.dll and appears because some other zlib1.dll on the system is being loaded instead of the one that GTK+ is expecting. To figure out where this is, you can use Dependency Walker or a modern equivalent - when opening tilp.exe in DependenciesGui.exe you can see where the problematic zlib1.dll is being loaded from:

image

In my case I renamed this zlib1.dll to ~zlib1.dll and TiLP now runs as it should. If I find out which other piece of software was relying on that incompatible version of zlib1.dll then I can rename the file back which is why I'd recommend renaming rather than deleting.

AppData file for gfm

Fedora has adopted the AppData specification and made it semi-mandatory that packages shipping GUI software in Fedora have AppData files.

This is so these applications display nicely in software centers, e.g. GNOME Software.

To that end, I have written an appdata file for gfm.

Is this something you'd like to ship? I can open an explicit pull request (for this and one for tilp2, once I get around to writing that).

Error Installing TILP2 on OSX 10.14

ld: warning: directory not found for option '-L/usr/local/opt/libiconv/lib/'
Undefined symbols for architecture x86_64:
  "_iconv", referenced from:
      _ticonv_iconv in libticonv_la-iconv.o
     (maybe you meant: _ticonv_iconv_close, _ticonv_iconv_open , _ticonv_iconv )
  "_iconv_close", referenced from:
      _ticonv_iconv_close in libticonv_la-iconv.o
     (maybe you meant: _ticonv_iconv_close)
  "_iconv_open", referenced from:
      _ticonv_iconv_open in libticonv_la-iconv.o
     (maybe you meant: _ticonv_iconv_open)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libticonv.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

The build script fails on this line. I also get an error for not finding the package libarchive. I use a Homebrew installation for installing my packages.

As a segway: Considering there is a (albiet outdated) Macports formula for tilp2, I'm surprised you guys haven't created a Homebrew formula or cask to install this thing.

TI83F header comment cutoff?

I was looking through the binaries produced by TI-Connect vs TILP which I just compiled and got working.

Interestingly, the programs dumped from TI-Connect have a header comment like "Program file 07/09/11, 16:40" while those from TILP have a header comment like "Single file dated Thu Oct 14 02:05:32 20". Maybe the year is cut off because the header comment can only be 42 bytes long? Anyhow to save bytes you can definitely get rid of the day-of-week part, maybe even put it in ISO date format.

Updating an app with TiLP hangs & times out while calculator is on "Defragmenting" screen

Applies to: TI-84 Plus CE

Description:

When trying to update an app (by uploading a newer version), the calculator displays a "Defragmenting" screen for a while, and TiLP remains completely unresponsive. Once this finishes, an error message appears, due to a timeout. Choosing "Retry" successfully uploads the app, but similarly hangs for a short period of time while the calculator verifies the app.

Steps to Reproduce:

  1. Get a newer version of an already installed app
  2. Try to upload it
  3. Timeout error
  4. Retry
  5. Success

System Details:

OS: Ubuntu 18.04.6 LTS
Architecture: x86_64
Kernel Release: 4.17.0-041700-generic
Kernel Version: #201806041953 SMP Mon Jun 4 19:55:25 UTC 2018
Desktop Environment: GNOME 3.28.2

Version:

TiLP: 1.19
libticables: 1.3.6
libtifiles: 1.1.8
libticalcs: 1.1.10
libticonv: 1.1.6

Window size is wrong in new tabs

When it opens a new tab (not window), the window sizing is wrong (it cuts off the bottom) as it maintains the original size. It is not corrected until the window is resized, or is pulled out into a new window.
Screen Shot 2020-03-05 at 15 33 46
Screenshot should say enough.
This also applies to the "TiLP2" tab as the window is resized but it doesn't acknowledge it.
The setting that affects this (MacOS) is System Preferences>Dock>Prefer tabs when opening documents>Always.

Compile failing on Ubuntu 19.04 (missing dependencies)

when running the install_tilp.sh all is fine until it begins the check for libraries and the glib package check begins, then it returns

./configure: line 10108: syntax error near unexpected token GLIB,' ./configure: line 10108: PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6.0)'

and stops. Any thought on how to resolve this?

File transfer (TX) does not work on TI-92: Files never actually save to the device.

Preparing the device for receiving files also doesn't work, as the device throws an error and hangs up the connection.

OS: Arch Linux (Kernel 6.2.11-zen1-1-zen)
Program version: 1.18
Library versions: Cables: 1.3.5, Files: 1.1.7, Calcs: 1.1.9, Conv: 1.1.5
Obtained through: Arch User Repository

Copyright (c) 2001-2010 The TiLP Team

                   ^
                   |

I think I got the wrong version

CMake Does not install Desktop Files

Hi, I apologize if this is user error, but building using CMake based on the travis.yml script, the install does not seem to create a .desktop file... I am using a prefix of /usr, and I would expect the desktop file to be installed into /usr/share/applications

Errors connecting to TI-84 Plus CE

Description:

Numerous errors attempting to connect to a TI-84 Plus CE

Errors:

  1. Connect TI84+ CE > List Calculator Content > Drag files to TI84+ CE (518B, 34KB) > Error Message
Msg: timeout occured while reading from the device.
Cause: check that link cable is plugged and/or the calculator is ready.
System: Resource temporarily unavailable (errno = 11)

Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 18:08:27.596: setlocale: en_US.UTF-8
tilp-INFO: 18:08:27.596: bindtextdomain: /usr/share/locale/
tilp-INFO: 18:08:27.596: textdomain: tilp2
ticables-INFO: 18:08:27.596: ticables library version 1.3.4
ticables-INFO: 18:08:27.596: setlocale: en_US.UTF-8
ticables-INFO: 18:08:27.596: bindtextdomain: /usr/share/locale
ticables-INFO: 18:08:27.596: textdomain: tilp2
ticables-INFO: 18:08:27.596: kernel: 4.17.0-041700-generic
tifiles-INFO: 18:08:27.597: tifiles library version 1.1.6
tifiles-INFO: 18:08:27.597: setlocale: en_US.UTF-8
tifiles-INFO: 18:08:27.597: bindtextdomain: /usr/share/locale
tifiles-INFO: 18:08:27.597: textdomain: tilp2
ticalcs-INFO: 18:08:27.597: ticalcs library version 1.1.8
ticalcs-INFO: 18:08:27.597: setlocale: en_US.UTF-8
ticalcs-INFO: 18:08:27.597: bindtextdomain: /usr/share/locale
ticalcs-INFO: 18:08:27.597: textdomain: tilp2
ticables-INFO: 18:08:27.597: Check for lib-usb support:
ticables-INFO: 18:08:27.597:     usb support: available.
ticables-INFO: 18:08:27.597: Check for lib-usb usability:
ticables-INFO: 18:08:27.597:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 18:08:27.597: Searching for link cables...
ticables-INFO: 18:08:27.597: Link cable probing:
ticables-INFO: 18:08:28.016:  found TI-84 Plus CE on #1, version <2.20>
tilp-INFO: 18:08:28.016: Searching for handhelds on DirectLink...
ticables-INFO: 18:08:28.016: Check for lib-usb support:
ticables-INFO: 18:08:28.016:     usb support: available.
ticables-INFO: 18:08:28.016: Check for lib-usb usability:
ticables-INFO: 18:08:28.016:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:08:28.538:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:28.540: found bulk in endpoint 0x81

ticables-INFO: 18:08:28.540: found bulk out endpoint 0x02

ticables-INFO: 18:08:28.832:  found TI-84 Plus CE on #1, version <2.20>
tilp-INFO: 18:08:28.834: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:08:28.834: Check for lib-usb support:
ticables-INFO: 18:08:28.834:     usb support: available.
ticables-INFO: 18:08:28.834: Check for lib-usb usability:
ticables-INFO: 18:08:28.834:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:08:29.124:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:29.126: found bulk in endpoint 0x81

ticables-INFO: 18:08:29.127: found bulk out endpoint 0x02

tilp-INFO: 18:08:31.271: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:08:31.271: Check for lib-usb support:
ticables-INFO: 18:08:31.271:     usb support: available.
ticables-INFO: 18:08:31.271: Check for lib-usb usability:
ticables-INFO: 18:08:31.271:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:08:31.708:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:31.709: found bulk in endpoint 0x81

ticables-INFO: 18:08:31.710: found bulk out endpoint 0x02

ticalcs-INFO: 18:08:31.710: Checking hand-held status:
ticalcs-INFO: 18:08:31.710:   PC->TI: Buffer Size Request (1024 bytes)
ticalcs-INFO: 18:08:31.712:   TI->PC: Buffer Size Allocation (1023 bytes)
ticalcs-INFO: 18:08:31.713:   PC->TI: Ping / Set Mode
ticalcs-INFO: 18:08:31.713: workaround_send: vtl->size=10	raw->size=16
ticalcs-INFO: 18:08:31.714:    0003 0001 0000 0000 07d0
ticalcs-INFO: 18:08:31.717:   TI->PC: Acknowledgement of Mode Setting
ticalcs-INFO: 18:08:31.717: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:31.720: Requesting folder & vars & apps listing:
ticalcs-INFO: 18:08:31.720:   PC->TI: Request Directory Listing
ticalcs-INFO: 18:08:31.720: workaround_send: vtl->size=17	raw->size=23
ticalcs-INFO: 18:08:31.725:    naids=3
ticalcs-INFO: 18:08:31.725:   TI->PC: Delay Acknowledgment
ticalcs-INFO: 18:08:31.726: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:31.726:     delay = 480000
ticalcs-INFO: 18:08:31.726:     (absurdly high delay, clamping to a more reasonable value)
ticalcs-INFO: 18:08:32.127:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.127: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.127:    folder=, name=Image1
ticalcs-INFO: 18:08:32.138:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.138: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.138:    folder=, name=Image2
ticalcs-INFO: 18:08:32.142:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.142: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.142:    folder=, name=Image3
ticalcs-INFO: 18:08:32.147:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.147: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.147:    folder=, name=Image4
ticalcs-INFO: 18:08:32.151:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.151: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.152:    folder=, name=Image5
ticalcs-INFO: 18:08:32.157:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.157: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.157:    folder=, name=TICSfile
ticalcs-INFO: 18:08:32.162:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.162: workaround_recv: vtl->size=32	raw->size=38
ticalcs-INFO: 18:08:32.162:    folder=, name=S01
ticalcs-INFO: 18:08:32.166:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.166: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.166:    folder=, name=EzDcSave
ticalcs-INFO: 18:08:32.170:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.170: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.170:    folder=, name=L₁
ticalcs-INFO: 18:08:32.174:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.174: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.174:    folder=, name=L₂
ticalcs-INFO: 18:08:32.178:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.178: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.178:    folder=, name=L₃
ticalcs-INFO: 18:08:32.182:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.182: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.182:    folder=, name=L₄
ticalcs-INFO: 18:08:32.187:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.187: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.188:    folder=, name=L₅
ticalcs-INFO: 18:08:32.192:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.192: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:08:32.193:    folder=, name=L₆
ticalcs-INFO: 18:08:32.196:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.196: workaround_recv: vtl->size=32	raw->size=38
ticalcs-INFO: 18:08:32.197:    folder=, name=Hub
ticalcs-INFO: 18:08:32.202:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.202: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.202:    folder=, name=Prob Sim
ticalcs-INFO: 18:08:32.206:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.206: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.206:    folder=, name=SmartPad
ticalcs-INFO: 18:08:32.210:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.210: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.210:    folder=, name=EasyData
ticalcs-INFO: 18:08:32.214:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.214: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.214:    folder=, name=CelSheet
ticalcs-INFO: 18:08:32.218:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.218: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.218:    folder=, name=Transfrm
ticalcs-INFO: 18:08:32.223:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.223: workaround_recv: vtl->size=36	raw->size=42
ticalcs-INFO: 18:08:32.223:    folder=, name=CabriJr
ticalcs-INFO: 18:08:32.227:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.227: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.228:    folder=, name=Periodic
ticalcs-INFO: 18:08:32.231:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.231: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.232:    folder=, name=SciTools
ticalcs-INFO: 18:08:32.236:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.236: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.236:    folder=, name=Conics
ticalcs-INFO: 18:08:32.240:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.240: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.240:    folder=, name=PlySmlt2
ticalcs-INFO: 18:08:32.244:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.244: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.244:    folder=, name=Inequalz
ticalcs-INFO: 18:08:32.248:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.248: workaround_recv: vtl->size=36	raw->size=42
ticalcs-INFO: 18:08:32.249:    folder=, name=Svenska
ticalcs-INFO: 18:08:32.253:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.253: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.253:    folder=, name=Español
ticalcs-INFO: 18:08:32.257:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.257: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:08:32.257:    folder=, name=Portug
ticalcs-INFO: 18:08:32.261:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.261: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:08:32.261:    folder=, name=Nederlan
ticalcs-INFO: 18:08:32.265:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.265: workaround_recv: vtl->size=36	raw->size=42
ticalcs-INFO: 18:08:32.265:    folder=, name=Deutsch
ticalcs-INFO: 18:08:32.269:   TI->PC: Variable Header
ticalcs-INFO: 18:08:32.269: workaround_recv: vtl->size=38	raw->size=44
ticalcs-INFO: 18:08:32.270:    folder=, name=Français
ticalcs-INFO: 18:08:32.273:   TI->PC: End of Transmission
ticalcs-INFO: 18:08:32.273: workaround_recv: vtl->size=0	raw->size=6
ticalcs-INFO: 18:08:32.273:    folder=, name=Français
ticalcs-INFO: 18:08:32.374: Requesting RAM & FLASH free
ticalcs-INFO: 18:08:32.374:   PC->TI: Parameter Request
ticalcs-INFO: 18:08:32.374: workaround_send: vtl->size=6	raw->size=12
ticalcs-INFO: 18:08:32.405:    npids=2
ticalcs-INFO: 18:08:32.409:   TI->PC: Parameter Data
ticalcs-INFO: 18:08:32.409: workaround_recv: vtl->size=28	raw->size=34
ticalcs-INFO: 18:08:32.409:    nparams=2
+------------------+----------+----+----+----------+----------+
| B. name          | T. name  |Attr|Type| Size     | Folder   |
+------------------+----------+----+----+----------+----------+
| 57696E646F770000 |   Window |  0 | 0F | 00000000 |          |
| 52636C57696E0000 |   RclWin |  0 | 10 | 00000000 |          |
| 54626C5365740000 |   TblSet |  0 | 11 | 00000000 |          |
| 496D616765310000 |   Image1 |  3 | 1A | 000056E7 |          |
| 496D616765320000 |   Image2 |  3 | 1A | 000056E7 |          |
| 496D616765330000 |   Image3 |  3 | 1A | 000056E7 |          |
| 496D616765340000 |   Image4 |  3 | 1A | 000056E7 |          |
| 496D616765350000 |   Image5 |  3 | 1A | 000056E7 |          |
| 5449435366696C65 | TICSfile |  3 | 15 | 00000010 |          |
| 5330310000000000 |      S01 |  3 | 15 | 000000F1 |          |
| 457A446353617665 | EzDcSave |  3 | 15 | 0000008D |          |
| 4CE2828100000000 |     L₁ |  0 | 01 | 00000002 |          |
| 4CE2828200000000 |     L₂ |  0 | 01 | 00000002 |          |
| 4CE2828300000000 |     L₃ |  0 | 01 | 00000002 |          |
| 4CE2828400000000 |     L₄ |  0 | 01 | 00000002 |          |
| 4CE2828500000000 |     L₅ |  0 | 01 | 00000002 |          |
| 4CE2828600000000 |     L₆ |  0 | 01 | 00000002 |          |
+------------------+----------+----+----+----------+----------+
+------------------+----------+----+----+----------+----------+
| B. name          | T. name  |Attr|Type| Size     | Folder   |
+------------------+----------+----+----+----------+----------+
| 4875620000000000 |      Hub |  3 | 24 | 0000193C |          |
| 50726F622053696D | Prob Sim |  3 | 24 | 0001173C |          |
| 536D617274506164 | SmartPad |  3 | 24 | 00001251 |          |
| 4561737944617461 | EasyData |  3 | 24 | 00028EB1 |          |
| 43656C5368656574 | CelSheet |  3 | 24 | 0001E087 |          |
| 5472616E7366726D | Transfrm |  3 | 24 | 00006E13 |          |
| 43616272694A7200 |  CabriJr |  3 | 24 | 00019071 |          |
| 506572696F646963 | Periodic |  3 | 24 | 0000B3F1 |          |
| 536369546F6F6C73 | SciTools |  3 | 24 | 0000D4D6 |          |
| 436F6E6963730000 |   Conics |  3 | 24 | 0000A7A0 |          |
| 506C79536D6C7432 | PlySmlt2 |  3 | 24 | 000159BD |          |
| 496E657175616C7A | Inequalz |  3 | 24 | 0000AEBD |          |
| 5376656E736B6100 |  Svenska |  3 | 24 | 0000B820 |          |
| 45737061C3B16F6C | Español |  3 | 24 | 0000B64F |          |
| 506F727475670000 |   Portug |  3 | 24 | 0000CA62 |          |
| 4E656465726C616E | Nederlan |  3 | 24 | 0000B8CD |          |
| 4465757473636800 |  Deutsch |  3 | 24 | 0000B567 |          |
| 4672616EC3A76169 | Français |  3 | 24 | 0000C712 |          |
+------------------+----------+----+----+----------+----------+
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.583: gdk_pixbuf_from_pixdata() called on:
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.583: 	Encoding raw
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.583: 	Dimensions: 16 x 16
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.583: 	Rowstride: 64, Length: 1048
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.583: 	Copy pixels == false
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.594: gdk_pixbuf_from_pixdata() called on:
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.594: 	Encoding raw
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.594: 	Dimensions: 16 x 16
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.594: 	Rowstride: 64, Length: 1048
(tilp:27837): GdkPixbuf-DEBUG: 18:08:44.594: 	Copy pixels == false
tilp-INFO: 18:08:45.568: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:08:45.568: Check for lib-usb support:
ticables-INFO: 18:08:45.568:     usb support: available.
ticables-INFO: 18:08:45.568: Check for lib-usb usability:
ticables-INFO: 18:08:45.568:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:08:46.004:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:46.007: found bulk in endpoint 0x81

ticables-INFO: 18:08:46.007: found bulk out endpoint 0x02

ticalcs-INFO: 18:08:46.007: Checking hand-held status:
ticalcs-INFO: 18:08:46.008:   PC->TI: Buffer Size Request (1024 bytes)
ticalcs-INFO: 18:08:46.010:   TI->PC: Buffer Size Allocation (1023 bytes)
ticalcs-INFO: 18:08:46.010:   PC->TI: Ping / Set Mode
ticalcs-INFO: 18:08:46.010: workaround_send: vtl->size=10	raw->size=16
ticalcs-INFO: 18:08:46.012:    0003 0001 0000 0000 07d0
ticalcs-INFO: 18:08:46.013:   TI->PC: Acknowledgement of Mode Setting
ticalcs-INFO: 18:08:46.013: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:46.019: Sending one or more variables:
ticalcs-INFO: 18:08:46.020:   PC->TI: Request to Send
ticalcs-INFO: 18:08:46.020: workaround_send: vtl->size=38	raw->size=44
ticalcs-INFO: 18:08:46.023:    folder=, name=TIBOYCE, size=444, nattrs=3
ticalcs-INFO: 18:08:46.025:   TI->PC: Delay Acknowledgment
ticalcs-INFO: 18:08:46.025: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:46.026:     delay = 480000
ticalcs-INFO: 18:08:46.026:     (absurdly high delay, clamping to a more reasonable value)
ticalcs-INFO: 18:08:46.426:   TI->PC: Acknowledgement of Data
ticalcs-INFO: 18:08:46.426: workaround_recv: vtl->size=1	raw->size=7
ticalcs-INFO: 18:08:46.431:   PC->TI: Variable Contents
ticalcs-INFO: 18:08:46.431: workaround_send: vtl->size=444	raw->size=450
ticalcs-INFO: 18:08:46.435:    size=444
ticalcs-INFO: 18:08:46.436:   TI->PC: Acknowledgement of Data
ticalcs-INFO: 18:08:46.437: workaround_recv: vtl->size=1	raw->size=7
ticalcs-INFO: 18:08:46.438:   PC->TI: End of Transmission
ticalcs-INFO: 18:08:46.438: workaround_send: vtl->size=0	raw->size=6
tilp-INFO: 18:08:49.064: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:08:49.064: Check for lib-usb support:
ticables-INFO: 18:08:49.064:     usb support: available.
ticables-INFO: 18:08:49.064: Check for lib-usb usability:
ticables-INFO: 18:08:49.064:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:08:49.492:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:49.495: found bulk in endpoint 0x81

ticables-INFO: 18:08:49.495: found bulk out endpoint 0x02

ticalcs-INFO: 18:08:49.495: Checking hand-held status:
ticalcs-INFO: 18:08:49.495:   PC->TI: Buffer Size Request (1024 bytes)
ticalcs-INFO: 18:08:49.498:   TI->PC: Buffer Size Allocation (1023 bytes)
ticalcs-INFO: 18:08:49.498:   PC->TI: Ping / Set Mode
ticalcs-INFO: 18:08:49.498: workaround_send: vtl->size=10	raw->size=16
ticalcs-INFO: 18:08:49.500:    0003 0001 0000 0000 07d0
ticalcs-INFO: 18:08:49.501:   TI->PC: Acknowledgement of Mode Setting
ticalcs-INFO: 18:08:49.501: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:49.511: Sending one or more variables:
ticalcs-INFO: 18:08:49.511:   PC->TI: Request to Send
ticalcs-INFO: 18:08:49.511: workaround_send: vtl->size=39	raw->size=45
ticalcs-INFO: 18:08:49.514:    folder=, name=TIBoyDat, size=35471, nattrs=3
ticalcs-INFO: 18:08:49.516:   TI->PC: Delay Acknowledgment
ticalcs-INFO: 18:08:49.516: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:08:49.516:     delay = 480000
ticalcs-INFO: 18:08:49.516:     (absurdly high delay, clamping to a more reasonable value)
ticalcs-INFO: 18:08:49.917:   TI->PC: Acknowledgement of Data
ticalcs-INFO: 18:08:49.917: workaround_recv: vtl->size=1	raw->size=7
ticalcs-INFO: 18:08:49.926:   PC->TI: Variable Contents

(tilp:27837): ticables-WARNING **: 18:08:51.429: usb_bulk_read (No error).

ticalcs-INFO: 18:08:51.429:    size=35471
ticables-INFO: 18:08:52.564:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:08:52.567: found bulk in endpoint 0x81

ticables-INFO: 18:08:52.568: found bulk out endpoint 0x02

> Close TiLP > Disconnect TI84+ CE > Connect TI84+ CE > Open TiLP > List Calculator Content > Error Message:

Msg: unable to reset USB device.
Cause: Check that cable is connected or not stalled. Try to unplug/plug it.
System: No such device (errno = 19)

> Press 'Close' > Error Message:

Msg: timeout occured while reading from the device.
Cause: check that link cable is plugged and/or the calculator is ready.
System: Resource temporarily unavailable (errno = 11)

Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 18:10:26.499: setlocale: en_US.UTF-8
tilp-INFO: 18:10:26.499: bindtextdomain: /usr/share/locale/
tilp-INFO: 18:10:26.499: textdomain: tilp2
ticables-INFO: 18:10:26.499: ticables library version 1.3.4
ticables-INFO: 18:10:26.499: setlocale: en_US.UTF-8
ticables-INFO: 18:10:26.499: bindtextdomain: /usr/share/locale
ticables-INFO: 18:10:26.499: textdomain: tilp2
ticables-INFO: 18:10:26.499: kernel: 4.17.0-041700-generic
tifiles-INFO: 18:10:26.499: tifiles library version 1.1.6
tifiles-INFO: 18:10:26.499: setlocale: en_US.UTF-8
tifiles-INFO: 18:10:26.499: bindtextdomain: /usr/share/locale
tifiles-INFO: 18:10:26.499: textdomain: tilp2
ticalcs-INFO: 18:10:26.499: ticalcs library version 1.1.8
ticalcs-INFO: 18:10:26.499: setlocale: en_US.UTF-8
ticalcs-INFO: 18:10:26.499: bindtextdomain: /usr/share/locale
ticalcs-INFO: 18:10:26.499: textdomain: tilp2
ticables-INFO: 18:10:26.499: Check for lib-usb support:
ticables-INFO: 18:10:26.499:     usb support: available.
ticables-INFO: 18:10:26.499: Check for lib-usb usability:
ticables-INFO: 18:10:26.500:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 18:10:26.500: Searching for link cables...
ticables-INFO: 18:10:26.500: Link cable probing:
ticables-INFO: 18:10:26.924:  found TI-84 Plus CE on #1, version <2.20>
tilp-INFO: 18:10:26.924: Searching for handhelds on DirectLink...
ticables-INFO: 18:10:26.924: Check for lib-usb support:
ticables-INFO: 18:10:26.924:     usb support: available.
ticables-INFO: 18:10:26.924: Check for lib-usb usability:
ticables-INFO: 18:10:26.924:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:10:27.213:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:10:27.215: found bulk in endpoint 0x81

ticables-INFO: 18:10:27.215: found bulk out endpoint 0x02

ticables-INFO: 18:10:27.508:  found TI-84 Plus CE on #1, version <2.20>
tilp-INFO: 18:10:27.508: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:10:27.508: Check for lib-usb support:
ticables-INFO: 18:10:27.508:     usb support: available.
ticables-INFO: 18:10:27.508: Check for lib-usb usability:
ticables-INFO: 18:10:27.508:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:10:27.808:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:10:27.810: found bulk in endpoint 0x81

ticables-INFO: 18:10:27.810: found bulk out endpoint 0x02

tilp-INFO: 18:10:29.920: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:10:29.920: Check for lib-usb support:
ticables-INFO: 18:10:29.920:     usb support: available.
ticables-INFO: 18:10:29.920: Check for lib-usb usability:
ticables-INFO: 18:10:29.920:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:10:30.524:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:10:30.525: found bulk in endpoint 0x81

ticables-INFO: 18:10:30.525: found bulk out endpoint 0x02

ticalcs-INFO: 18:10:30.525: Checking hand-held status:
ticalcs-INFO: 18:10:30.526:   PC->TI: Buffer Size Request (1024 bytes)
ticalcs-INFO: 18:10:30.528:   TI->PC: Buffer Size Allocation (1023 bytes)
ticalcs-INFO: 18:10:30.528:   PC->TI: Ping / Set Mode
ticalcs-INFO: 18:10:30.528: workaround_send: vtl->size=10	raw->size=16
ticalcs-INFO: 18:10:30.531:    0003 0001 0000 0000 07d0
ticalcs-INFO: 18:10:30.531:   TI->PC: Acknowledgement of Mode Setting
ticalcs-INFO: 18:10:30.531: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:10:30.533: Requesting folder & vars & apps listing:
ticalcs-INFO: 18:10:30.534:   PC->TI: Request Directory Listing
ticalcs-INFO: 18:10:30.534: workaround_send: vtl->size=17	raw->size=23
ticalcs-INFO: 18:10:30.536:    naids=3
ticalcs-INFO: 18:10:30.537:   TI->PC: Delay Acknowledgment
ticalcs-INFO: 18:10:30.537: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:10:30.537:     delay = 480000
ticalcs-INFO: 18:10:30.537:     (absurdly high delay, clamping to a more reasonable value)
ticalcs-INFO: 18:10:30.937:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.938: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:10:30.938:    folder=, name=Image1
ticalcs-INFO: 18:10:30.948:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.948: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:10:30.948:    folder=, name=Image2
ticalcs-INFO: 18:10:30.952:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.952: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:10:30.952:    folder=, name=Image3
ticalcs-INFO: 18:10:30.957:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.957: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:10:30.957:    folder=, name=Image4
ticalcs-INFO: 18:10:30.961:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.961: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:10:30.961:    folder=, name=Image5
ticalcs-INFO: 18:10:30.966:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.966: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:10:30.967:    folder=, name=TICSfile
ticalcs-INFO: 18:10:30.971:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.972: workaround_recv: vtl->size=32	raw->size=38
ticalcs-INFO: 18:10:30.972:    folder=, name=S01
ticalcs-INFO: 18:10:30.976:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.976: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:10:30.976:    folder=, name=EzDcSave
ticalcs-INFO: 18:10:30.981:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.981: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:30.981:    folder=, name=L₁
ticalcs-INFO: 18:10:30.985:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.985: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:30.985:    folder=, name=L₂
ticalcs-INFO: 18:10:30.989:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.989: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:30.990:    folder=, name=L₃
ticalcs-INFO: 18:10:30.993:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.993: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:30.994:    folder=, name=L₄
ticalcs-INFO: 18:10:30.998:   TI->PC: Variable Header
ticalcs-INFO: 18:10:30.998: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:30.999:    folder=, name=L₅
ticalcs-INFO: 18:10:31.002:   TI->PC: Variable Header
ticalcs-INFO: 18:10:31.002: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:10:31.003:    folder=, name=L₆
ticalcs-INFO: 18:10:31.008:   TI->PC: Variable Header
ticalcs-INFO: 18:10:31.008: workaround_recv: vtl->size=36	raw->size=42
ticalcs-INFO: 18:10:31.008:    folder=, name=TIBOYCE

(tilp:27990): ticables-WARNING **: 18:10:32.512: usb_bulk_read (No error).

ticalcs-INFO: 18:10:32.513:    folder=, name=TIBOYCE

(tilp:27990): ticables-WARNING **: 18:10:37.588: usb_clear_halt of out pipe (could not clear/halt ep 2: Connection timed out).


(tilp:27990): ticables-WARNING **: 18:10:42.711: usb_clear_halt of in pipe (could not clear/halt ep 129: Connection timed out).


(tilp:27990): ticables-WARNING **: 18:11:46.145: usb_reset (could not reset: No such device).

tilp-INFO: 18:11:46.146: tilp_device_err catched error 40


> Close TiLP > Reopen TiLP > Wait > Error

Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Operation not permitted (errno = 1)

Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 18:22:48.690: setlocale: en_US.UTF-8
tilp-INFO: 18:22:48.690: bindtextdomain: /usr/share/locale/
tilp-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: ticables library version 1.3.4
ticables-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticables-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticables-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: kernel: 4.17.0-041700-generic
tifiles-INFO: 18:22:48.691: tifiles library version 1.1.6
tifiles-INFO: 18:22:48.691: setlocale: en_US.UTF-8
tifiles-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
tifiles-INFO: 18:22:48.691: textdomain: tilp2
ticalcs-INFO: 18:22:48.691: ticalcs library version 1.1.8
ticalcs-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticalcs-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticalcs-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: Check for lib-usb support:
ticables-INFO: 18:22:48.691:     usb support: available.
ticables-INFO: 18:22:48.691: Check for lib-usb usability:
ticables-INFO: 18:22:48.691:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 18:22:48.691: Searching for link cables...
ticables-INFO: 18:22:48.691: Link cable probing:

(tilp:28291): ticables-WARNING **: 18:22:49.117: no devices found!

tilp-INFO: 18:22:49.118: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:22:49.118: Check for lib-usb support:
ticables-INFO: 18:22:49.118:     usb support: available.
ticables-INFO: 18:22:49.118: Check for lib-usb usability:
ticables-INFO: 18:22:49.118:     usb filesystem (/dev/bus/usb/): mounted

(tilp:28291): ticables-WARNING **: 18:22:49.402: no devices found!

tilp-INFO: 18:22:49.402: Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Operation not permitted (errno = 1)

> Press 'Close' > Drag file to TI84+ CE > Nothing happens > List Calculator Content > Error

Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Operation not permitted (errno = 1)

> Press 'Close'

The cable cannot be used.
Cause: the cable has not been initialized due to a previous/current error.

Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 18:22:48.690: setlocale: en_US.UTF-8
tilp-INFO: 18:22:48.690: bindtextdomain: /usr/share/locale/
tilp-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: ticables library version 1.3.4
ticables-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticables-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticables-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: kernel: 4.17.0-041700-generic
tifiles-INFO: 18:22:48.691: tifiles library version 1.1.6
tifiles-INFO: 18:22:48.691: setlocale: en_US.UTF-8
tifiles-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
tifiles-INFO: 18:22:48.691: textdomain: tilp2
ticalcs-INFO: 18:22:48.691: ticalcs library version 1.1.8
ticalcs-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticalcs-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticalcs-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: Check for lib-usb support:
ticables-INFO: 18:22:48.691:     usb support: available.
ticables-INFO: 18:22:48.691: Check for lib-usb usability:
ticables-INFO: 18:22:48.691:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 18:22:48.691: Searching for link cables...
ticables-INFO: 18:22:48.691: Link cable probing:

(tilp:28291): ticables-WARNING **: 18:22:49.117: no devices found!

tilp-INFO: 18:22:49.118: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:22:49.118: Check for lib-usb support:
ticables-INFO: 18:22:49.118:     usb support: available.
ticables-INFO: 18:22:49.118: Check for lib-usb usability:
ticables-INFO: 18:22:49.118:     usb filesystem (/dev/bus/usb/): mounted

(tilp:28291): ticables-WARNING **: 18:22:49.402: no devices found!

tilp-INFO: 18:22:49.402: Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Operation not permitted (errno = 1)


(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: gdk_pixbuf_from_pixdata() called on:
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Encoding raw
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Dimensions: 16 x 16
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Rowstride: 64, Length: 1048
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Copy pixels == false
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: gdk_pixbuf_from_pixdata() called on:
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Encoding raw
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Dimensions: 16 x 16
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Rowstride: 64, Length: 1048
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Copy pixels == false
tilp-INFO: 18:26:06.590: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:26:06.590: Check for lib-usb support:
ticables-INFO: 18:26:06.590:     usb support: available.
ticables-INFO: 18:26:06.591: Check for lib-usb usability:
ticables-INFO: 18:26:06.591:     usb filesystem (/dev/bus/usb/): mounted

(tilp:28291): ticables-WARNING **: 18:26:07.025: no devices found!


> Disconnect TI84+ CE > Connect TI84+ CE > List Calculator Content > Freeze > Error

Msg: unable to reset USB device.
Cause: Check that cable is connected or not stalled. Try to unplug/plug it.
System: No such device (errno = 19)

> Press 'Close'

Msg: unable to reset USB device.
Cause: Check that cable is connected or not stalled. Try to unplug/plug it.
System: No such device (errno = 19)

Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 18:22:48.690: setlocale: en_US.UTF-8
tilp-INFO: 18:22:48.690: bindtextdomain: /usr/share/locale/
tilp-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: ticables library version 1.3.4
ticables-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticables-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticables-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: kernel: 4.17.0-041700-generic
tifiles-INFO: 18:22:48.691: tifiles library version 1.1.6
tifiles-INFO: 18:22:48.691: setlocale: en_US.UTF-8
tifiles-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
tifiles-INFO: 18:22:48.691: textdomain: tilp2
ticalcs-INFO: 18:22:48.691: ticalcs library version 1.1.8
ticalcs-INFO: 18:22:48.691: setlocale: en_US.UTF-8
ticalcs-INFO: 18:22:48.691: bindtextdomain: /usr/share/locale
ticalcs-INFO: 18:22:48.691: textdomain: tilp2
ticables-INFO: 18:22:48.691: Check for lib-usb support:
ticables-INFO: 18:22:48.691:     usb support: available.
ticables-INFO: 18:22:48.691: Check for lib-usb usability:
ticables-INFO: 18:22:48.691:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 18:22:48.691: Searching for link cables...
ticables-INFO: 18:22:48.691: Link cable probing:

(tilp:28291): ticables-WARNING **: 18:22:49.117: no devices found!

tilp-INFO: 18:22:49.118: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:22:49.118: Check for lib-usb support:
ticables-INFO: 18:22:49.118:     usb support: available.
ticables-INFO: 18:22:49.118: Check for lib-usb usability:
ticables-INFO: 18:22:49.118:     usb filesystem (/dev/bus/usb/): mounted

(tilp:28291): ticables-WARNING **: 18:22:49.402: no devices found!

tilp-INFO: 18:22:49.402: Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Operation not permitted (errno = 1)


(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: gdk_pixbuf_from_pixdata() called on:
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Encoding raw
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Dimensions: 16 x 16
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Rowstride: 64, Length: 1048
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.057: 	Copy pixels == false
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: gdk_pixbuf_from_pixdata() called on:
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Encoding raw
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Dimensions: 16 x 16
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Rowstride: 64, Length: 1048
(tilp:28291): GdkPixbuf-DEBUG: 18:24:33.078: 	Copy pixels == false
tilp-INFO: 18:26:06.590: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:26:06.590: Check for lib-usb support:
ticables-INFO: 18:26:06.590:     usb support: available.
ticables-INFO: 18:26:06.591: Check for lib-usb usability:
ticables-INFO: 18:26:06.591:     usb filesystem (/dev/bus/usb/): mounted

(tilp:28291): ticables-WARNING **: 18:26:07.025: no devices found!

tilp-INFO: 18:30:24.384: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 18:30:24.384: Check for lib-usb support:
ticables-INFO: 18:30:24.384:     usb support: available.
ticables-INFO: 18:30:24.384: Check for lib-usb usability:
ticables-INFO: 18:30:24.384:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 18:30:24.812:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: 18:30:24.813: found bulk in endpoint 0x81

ticables-INFO: 18:30:24.813: found bulk out endpoint 0x02

ticalcs-INFO: 18:30:24.813: Checking hand-held status:
ticalcs-INFO: 18:30:24.814:   PC->TI: Buffer Size Request (1024 bytes)
ticalcs-INFO: 18:30:24.816:   TI->PC: Buffer Size Allocation (1023 bytes)
ticalcs-INFO: 18:30:24.816:   PC->TI: Ping / Set Mode
ticalcs-INFO: 18:30:24.816: workaround_send: vtl->size=10	raw->size=16
ticalcs-INFO: 18:30:24.818:    0003 0001 0000 0000 07d0
ticalcs-INFO: 18:30:24.819:   TI->PC: Acknowledgement of Mode Setting
ticalcs-INFO: 18:30:24.819: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:30:24.826: Requesting folder & vars & apps listing:
ticalcs-INFO: 18:30:24.826:   PC->TI: Request Directory Listing
ticalcs-INFO: 18:30:24.826: workaround_send: vtl->size=17	raw->size=23
ticalcs-INFO: 18:30:24.828:    naids=3
ticalcs-INFO: 18:30:24.829:   TI->PC: Delay Acknowledgment
ticalcs-INFO: 18:30:24.829: workaround_recv: vtl->size=4	raw->size=10
ticalcs-INFO: 18:30:24.829:     delay = 480000
ticalcs-INFO: 18:30:24.829:     (absurdly high delay, clamping to a more reasonable value)
ticalcs-INFO: 18:30:25.230:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.230: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:30:25.230:    folder=, name=Image1
ticalcs-INFO: 18:30:25.236:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.236: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:30:25.237:    folder=, name=Image2
ticalcs-INFO: 18:30:25.241:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.241: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:30:25.242:    folder=, name=Image3
ticalcs-INFO: 18:30:25.246:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.246: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:30:25.246:    folder=, name=Image4
ticalcs-INFO: 18:30:25.250:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.250: workaround_recv: vtl->size=35	raw->size=41
ticalcs-INFO: 18:30:25.250:    folder=, name=Image5
ticalcs-INFO: 18:30:25.256:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.256: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:30:25.257:    folder=, name=TICSfile
ticalcs-INFO: 18:30:25.260:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.260: workaround_recv: vtl->size=32	raw->size=38
ticalcs-INFO: 18:30:25.261:    folder=, name=S01
ticalcs-INFO: 18:30:25.264:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.264: workaround_recv: vtl->size=37	raw->size=43
ticalcs-INFO: 18:30:25.265:    folder=, name=EzDcSave
ticalcs-INFO: 18:30:25.268:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.268: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.269:    folder=, name=L₁
ticalcs-INFO: 18:30:25.275:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.275: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.276:    folder=, name=L₂
ticalcs-INFO: 18:30:25.280:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.280: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.280:    folder=, name=L₃
ticalcs-INFO: 18:30:25.284:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.284: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.284:    folder=, name=L₄
ticalcs-INFO: 18:30:25.288:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.288: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.288:    folder=, name=L₅
ticalcs-INFO: 18:30:25.293:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.293: workaround_recv: vtl->size=33	raw->size=39
ticalcs-INFO: 18:30:25.293:    folder=, name=L₆
ticalcs-INFO: 18:30:25.298:   TI->PC: Variable Header
ticalcs-INFO: 18:30:25.298: workaround_recv: vtl->size=36	raw->size=42
ticalcs-INFO: 18:30:25.299:    folder=, name=TIBOYCE

(tilp:28291): ticables-WARNING **: 18:30:26.803: usb_bulk_read (No error).

ticalcs-INFO: 18:30:26.803:    folder=, name=TIBOYCE

(tilp:28291): ticables-WARNING **: 18:30:31.832: usb_clear_halt of out pipe (could not clear/halt ep 2: Connection timed out).


(tilp:28291): ticables-WARNING **: 18:30:36.947: usb_clear_halt of in pipe (could not clear/halt ep 129: Connection timed out).


(tilp:28291): ticables-WARNING **: 18:31:40.385: usb_reset (could not reset: No such device).

tilp-INFO: 18:31:40.385: tilp_device_err catched error 40

System Details:

OS: Ubuntu 18.04.6 LTS
Architecture: x86_64
Kernel Release: 4.17.0-041700-generic
Kernel Version: #201806041953 SMP Mon Jun 4 19:55:25 UTC 2018
Desktop Environment: GNOME 3.28.2

Version:

TiLP: 1.17
libticables: 1.3.4
libtifiles: 1.1.6
libticalcs: 1.1.8
libticonv: 1.1.4

Frequent cable errors from TI-84 + CE

When using tilp, I will occasionally use a functionality such as Dirlist, Ready ? or sending a file and be met with the following error:

tilp-INFO: 05:16:53.153: Opening cable DirectLink on port #1 to communicate with calculator TI84+CE USB
ticables-INFO: 05:16:53.153: Check for libusb support:
ticables-INFO: 05:16:53.153:     usb support: available.
ticables-INFO: 05:16:53.153: Check for libusb usability:
ticables-INFO: 05:16:53.153:     usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: 05:16:53.162:  found TI-84 Plus CE on #1, version <2.20>

ticables-INFO: 05:16:53.166: found bulk in endpoint 0x81

ticables-INFO: 05:16:53.166: found bulk out endpoint 0x02

ticalcs-INFO: 05:16:53.166: Checking hand-held status:
ticalcs-INFO: 05:16:53.166:   PC->TI: Buffer Size Request (1024 bytes)

(tilp:15099): ticables-WARNING **: 05:16:54.166: slv_bulk_read (Operation timed out).

ticalcs-INFO: 05:16:54.166: Checking hand-held status:
ticalcs-INFO: 05:16:54.166:   PC->TI: Buffer Size Request (1024 bytes)

(tilp:15099): ticables-WARNING **: 05:16:55.667: slv_bulk_read (Operation timed out).

ticables-INFO: 05:16:56.565:  found TI-84 Plus CE on #1, version <2.20>

ticables-INFO: 05:16:56.570: found bulk in endpoint 0x81

ticables-INFO: 05:16:56.570: found bulk out endpoint 0x02

This occurs around 1/3 of the times I attempt to do something over the cable, but it doesn't seem to have any side effects either (I can still read/write to the file system perfectly when I don't get the error). Please let me know if this is intended functionality, or if there is anything I can do.

Calc OS: 5.3.0.0037
Tilp version: latest from the Gentoo repositories

Allow overwriting archived variables if the target calculator supports it

<Kryptonic> Why can't tilp overwrite locked/archived vars
<Adriweb> Kryptonic: idk ask debroux_ :P
<debroux_> Kryptonic: possibly because not all models which support archived / locked vars support remote delete, let alone unarchiving + remote delete.
<debroux_> Or remote unlock + remote delete.
<Kryptonic> Could something be done to allow it for specific calcs, like the 84+CE?
<debroux_> Does it really support remote unarchive, remote unlock and remote delete ?
<debroux_> It probably has change attr, yes.
<Kryptonic> I imagine it does, since TI Connect CE can overwrite archived vars
<debroux_> Understood.
<debroux_> libticalcs should have and definitely expose all it takes to overwrite archived variables, but not all of it is used by TILP.
<debroux_> Post an issue at https://github.com/debrouxl/tilp_and_gfm/issues ?

CX II(-T) support

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.

./install_tilp.sh fails on OSX Ventura 13.3

When trying to compile on OSX Venture 13.3 ARM64, the compilation fails with the message:

dusb_vpkt.cc:368:35: error: invalid use of non-static data member 'data'
if (size > sizeof(DUSBRawPacket::data) + 1)
~~~~~~~~~~~~~~~^~~~
dusb_vpkt.cc:371:32: error: invalid use of non-static data member 'data'
size = sizeof(DUSBRawPacket::data) + 1;
~~~~~~~~~~~~~~~^~~~
2 errors generated.
make[4]: *** [libticalcs2_la-dusb_vpkt.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Deprecated autotools macro AC_PROG_LIBTOOL

fedora-review complains that the configure.ac script for tilp calls AC_PROG_LIBTOOL; see this page.

I... think it just needs to be replaced with LT_INIT and things will just work? I'll give this a try and make a patch if it does.

Update caveat on OS version

The caveat in the TILP readme should be updated to note that 83PCE/84+CE owners should not update to OS version 5.5/5.6.

Support fo the Ti-80

This isn't really an issue but more of a question,
I saw in a Cemetech forum post that the Ti-80 has soldering pads for an i/o port. Is it possible, to solder an i/o port to the Ti-80 and link it to TiLP?

This would be especially useful, to dump a rom of the calculator because these calculators are dying because of the life expectancy of the rom chip.

link to the Cemetech post:
https://www.cemetech.net/forum/viewtopic.php?p=284990#284990

Error while sending files to TI84 Plus CE

While sending a file to the calc from Linux...

ticalcs-INFO: Sending one or more variables:
ticalcs-INFO:   PC->TI: Request to Send
ticalcs-INFO: workaround_send: vtl->size=38 raw->size=44
ticalcs-INFO:    folder=, name=ZTETRIS, size=3320, nattrs=3
ticalcs-INFO:   TI->PC: Error
ticalcs-INFO:     Error Code : fff0

ticalcs-INFO: workaround_recv: vtl->size=2  raw->size=8

(tilp:16526): ticalcs-WARNING **: USB error code 0xfff0 not found in list. Please report it at <[email protected]>.
ticables-INFO:  found TI-84 Plus CE on #1, version <2.20>
ticables-INFO: found bulk in endpoint 0x81

ticables-INFO: found bulk out endpoint 0x02

Capture screen from command line

There is no way to capture screen from command line (while using option --no-gui). Or the documentation using man tilp is not showing this.

(Version tilp: 1.18; Using TI-84 Plus CE-T)

Unable to restore CRASH.82B file to TI-82 on tilp

Hi, I have successfully installed tilp on Mac OS Monterey. I am trying to install the CrASH 1.6 shell on a TI-82 with ROM version 19.0.

I have configured all my communication settings as follows in the tilp GUI:

Cable: SilverLink
Port: #1 
Calc: TI-82

On the TI-82, I have the MODE set to Receive and it is on the Waiting... screen

On the computer files side of tilp GUI I can see the CRASH.82B file I want to restore.

However, when I try to navigate and select that file via tilp > file > restore the CRASH.82B file is not visible.

Is there a step I am missing or a way to do this from the command line? It was not clear to me how to restore a file from a command line from the tilp manual. Any advice is greatly appreciated. Thanks!

Sync Clock With PC Always Sets Clock to UTC

When I click the button to sync the calculator time with my PC's time, tilp shows it's setting the calculator time to the current local time but the calculator itself ends up getting set to the current UTC time.

Tilp: Coredump on unsupported library versions

When an unsupported library version is detected, tilp_init exits early and functions like tilp_paths_init() never get called, leading to null values being passed to Gtk later.

1 of 2 options should be chosen to avoid segfaulting:

  1. Remove the return 1 statements (just warn on stderr) -- This is only an option if it's possible to continue execution without the correct libraries (albeit a User Error). It seems to be?
diff
diff --git a/tilp/trunk/src/tilp_main.c b/tilp/trunk/src/tilp_main.c
index 835e041..7299209 100644
--- a/tilp/trunk/src/tilp_main.c
+++ b/tilp/trunk/src/tilp_main.c
@@ -120,25 +120,25 @@ int tilp_init(int *argc, char ***argv)
 	if (strcmp(ticonv_version_get(), TILP_REQUIRES_LIBTICONV_VERSION) < 0)
 	{
 		tilp_critical(_("libticonv library version is %s but %s mini required.\n"), ticonv_version_get(), TILP_REQUIRES_LIBTICONV_VERSION);
-		return 1;
 	}
 
 	if (strcmp(tifiles_version_get(), TILP_REQUIRES_LIBTIFILES2_VERSION) < 0)
 	{
 		tilp_critical(_("libtifiles library version is %s but %s mini required.\n"), tifiles_version_get(), TILP_REQUIRES_LIBTIFILES2_VERSION);
-		return 1;
 	}
 
 	if (strcmp(ticables_version_get(), TILP_REQUIRES_LIBTICABLES2_VERSION) < 0)
 	{
 		tilp_critical(_("libticables library version is %s but %s mini required.\n"), ticables_version_get(), TILP_REQUIRES_LIBTICABLES2_VERSION);
-		return 1;
 	}
 
 	if (strcmp(ticalcs_version_get(), TILP_REQUIRES_LIBTICALCS2_VERSION) < 0)
 	{
 		tilp_critical(_("libticalcs library version is %s but %s mini required.\n"), ticalcs_version_get(), TILP_REQUIRES_LIBTICALCS2_VERSION);
-		return 1;
 	}
 
 	/* Initialize platform independant paths */
  1. Exit when tilp_init() indicates failure:
diff
diff --git a/tilp/trunk/src/main.c b/tilp/trunk/src/main.c
index bc007ab..1fee5a7 100644
--- a/tilp/trunk/src/main.c
+++ b/tilp/trunk/src/main.c
@@ -120,7 +120,7 @@ int main(int argc, char *argv[])
 	g_setenv("G_MESSAGES_DEBUG", "all", /* overwrite = */ FALSE);
 
 	/* Init the tilp core */
-	tilp_init(&argc, &argv);
+	if(tilp_init(&argc, &argv)) exit(1);
 
 	/* Init GTK+ */
 	gtk_init(&argc, &argv);

Having tested both of these with invalid library versions, I prefer the former, as it would allow me to continue to use the git HEAD (I'm on Arch and the libraries are not available yet), however, the later would help prevent bug reports due to outdated dependencies.

libticonv library version is 1.1.5 but 1.1.6 mini required.
libtifiles library version is 1.1.7 but 1.1.8 mini required.
libticables library version is 1.3.5 but 1.3.6 mini required.

[GFM] macOS: segfault on gtk_file_chooser_set_current_name

For some reason, gtk_file_chooser_set_current_name crashes with a segfault.
Currently here and on the other similar call further down:

gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), sfilename);

Backtrace:

* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x0000000103468cd8 libgtk-quartz-2.0.0.dylib`get_buffer + 40
    frame #1: 0x0000000103469074 libgtk-quartz-2.0.0.dylib`gtk_entry_set_text + 52
    frame #2: 0x0000000102fe1930 gfm`create_fsels_2(dirname="/Users/adriweb/.local/share/", filename="test", ext="*.73?;*.82?;*.83?;*.8X?;*.85?;*.86?;*.89?;*.92?;*.9x?;*.V2?") at filesel.c:339:3
    frame #3: 0x0000000102fe1758 gfm`create_fsels(dirname="/Users/adriweb/.local/share/", filename="test", ext="*.73?;*.82?;*.83?;*.8X?;*.85?;*.86?;*.89?;*.92?;*.9x?;*.V2?") at filesel.c:557:17

Just commenting out the line(s) "solves" the issue and doesn't seem to be affecting functionality...

configure.ac:53: error: possibly undefined macro: AC_PROG_INTLTOOL

I was trying to compile using the install_tilp.sh program, but I got an error.

autoreconf: running: /usr/bin/autoconf --force
configure.ac:53: error: possibly undefined macro: AC_PROG_INTLTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

GTK3 branch builds GTK2 by default

I don't think the GTK3 branch builds GTK3 by default via cmake, instead I get a GTK2 binary.
There is some logic for doing so, but I don't believe that option gets properly set anywhere to GTK3.

Can't get tilp to compile/run successfully on newest Trisquel+KDE GNU/Linux.

I'm using the latest Trisquel GNU/Linux with KDE (which can lag behind upstream a fair bit.) and I ran

sudo ./install_tilp.sh

(after, of course, setting it to executable.) but although the script outputs

"=== libti* + gfm + tilp installed successfully ==="

at the end, It was complaining of not being able to access some library or other. After Googling around for a second, I tried

sudo ldconfig && sudo ./install_tilp.sh

and after "sudo tilp" I get this:

TiLP2 - Version 1.19, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS

(process:30001): tilp-CRITICAL **: libticonv library version is 1.1.5 but 1.1.6 mini required.

** (tilp:30001): WARNING **: Couldn't find pixmap file: logo.png

(tilp:30001): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

(tilp:30001): ticalcs-CRITICAL **: ticalcs_update_set: handle is invalid

(tilp:30001): Gtk-CRITICAL **: IA__gtk_builder_add_from_file: assertion 'filename != NULL' failed
Segmentation fault (core dumped)

Any suggestions? Is there a required version of KDE or its libraries that I need?

Feature Request: Dark Theme

Not sure if this issue applies to other desktop environments, but on Plasma the icons within the application are impossible to see if a dark theme is being used on the system. Could themes somehow be implemented so that these icons can be more visible?

Can't install TILP+GFM on macOS El Capitan

Downloaded and run this script.

Then: just did all the Homebrew installs and linking - as per script instructions for building in OS X.

However... I'm failing to build libticonv.

Something with linking on x86_64.


libtool: link: gcc -dynamiclib -o .libs/libticonv.9.dylib .libs/libticonv_la-ticonv.o .libs/libticonv_la-charset.o .libs/libticonv_la-tokens.o .libs/libticonv_la-filename.o .libs/libticonv_la-type2str.o .libs/libticonv_la-iconv.o -L/usr/local/Cellar/glib/2.54.3/lib -L/usr/local/opt/gettext/lib -lglib-2.0 -lintl -g -O2 -Wl,-framework -Wl,CoreFoundation -install_name /usr/local/lib/libticonv.9.dylib -compatibility_version 10 -current_version 10.4 -Wl,-single_module
Undefined symbols for architecture x86_64:
"_iconv", referenced from:
_ticonv_iconv in libticonv_la-iconv.o
(maybe you meant: _ticonv_iconv_close, _ticonv_iconv_open , _ticonv_iconv )
"_iconv_close", referenced from:
_ticonv_iconv_close in libticonv_la-iconv.o
(maybe you meant: _ticonv_iconv_close)
"_iconv_open", referenced from:
_ticonv_iconv_open in libticonv_la-iconv.o
(maybe you meant: _ticonv_iconv_open)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libticonv.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2


Here's a full log.

issue_tilp.txt

Transmission error on sending large files to TI85 using Silver-link on Ubuntu linux 22.04

Hello!

Thank you for the very nice software!

I have TI85, silver-link (USB) and Ubuntu 22.04. I am able to send/receive files, get backup and screen dump.
However, I think there is some kind of an issue with file size. I have two program files, both contain only consecutive Disp commands. One contains 42 commands and the other one more. First transmits to my TI85 but the other produces an error "Transmission error 35".

Here are the two files:

  1. Working: https://github.com/ettaka/ti85/blob/main/NOCRASH.85p
  2. Not working: https://github.com/ettaka/ti85/blob/main/CRASH.85p

Both files are produced with my TI85 and transmitted to computer using TILP.

I have tried a compiled version (compiled today). But the result is the same (sending to calculator issue with large files)

Does anyone know what might cause this and how to fix it? (I have tried also to twiddle with delay)

Thank you!

./install_tilp.sh fails on OSX Ventura 13.3 ARM

Undefined symbols for architecture arm64:
"_ticonv_model_has_flash_memory", referenced from:
_ticalcs_model_supports_installing_flashapps in libticalcs2_la-ticalcs.o
"_tifiles_comment_set_backup_sn", referenced from:
recv_backup(_CalcHandle*, BackupContent*) in libticalcs2_la-calc_73.o
recv_backup(_CalcHandle*, BackupContent*) in libticalcs2_la-calc_8x.o
recv_backup(_CalcHandle*, BackupContent*) in libticalcs2_la-calc_9x.o
"_tifiles_comment_set_group_sn", referenced from:
tixx_recv_all_vars_backup(_CalcHandle*, FileContent*) in libticalcs2_la-backup.o
recv_var_ns(_CalcHandle*, CalcMode, FileContent*, VarEntry**) in libticalcs2_la-calc_8x.o
"_tifiles_comment_set_single_sn", referenced from:
recv_var(_CalcHandle*, CalcMode, FileContent*, VarEntry*) in libticalcs2_la-calc_73.o
recv_var_ns(_CalcHandle*, CalcMode, FileContent*, VarEntry**) in libticalcs2_la-calc_8x.o
recv_var(_CalcHandle*, CalcMode, FileContent*, VarEntry*) in libticalcs2_la-calc_8x.o
recv_var(_CalcHandle*, CalcMode, FileContent*, VarEntry*) in libticalcs2_la-calc_84p.o
recv_var(_CalcHandle*, CalcMode, FileContent*, VarEntry*) in libticalcs2_la-calc_89t.o
recv_var(_CalcHandle*, CalcMode, FileContent*, VarEntry*) in libticalcs2_la-calc_nsp.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [libticalcs2.la] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Cannot download specific variables from TI-92 II

OS: Kubuntu 22.04.2 LTS x86_64
Software:
TiLP2 - Tilp Is a Linking Program - 1.18
Framework version (cables=1.3.5, files=1.1.7, calcs=1.1.9, conv=1.1.5)
Cable: Silverlink
Calculator: TI-92 II
Expected behavior:
Clicking on folders in variable list expands them to show specific variables
Right-clicking those variables allows the user to download them
Actual behavior:
Only full backup possible

Android ARM-64 support?

I would like to know if there is planned or at least if there could be some way to make tilp work on Android.

And ok, making a Tilp app would probably require to make everything from the ground up, but today I don´t think that is necessary.

What I was thinking now was some port for termux and vnc (for GUI elements) or something like that. To me it makes some sense, just don´t really know if termux has the capability to access the USB-OTG directly. I know that termux nethunter for example can´t just directly access an external drive when I insert it in my phone. But maybe something like nethunter root for Android could actually work, because it has direct access for the USB OTG. I know it´s not intended for this use, but it could be a starting point.

Also, Some months ago, around May, I actually tried to install tilp on termux nethunter and vnc, and back then, when I wrote "Tilp" on the terminal, it would actually start to appear part of the normal text that appears. Can´t remember exactly what was written there and I´m not being able to install tilp on this again to show you so. What I clearly also remember is that GUI elements with this wouldn´t load. And if I went to the start menu and started tilp from there, the terminal would open, but still no GUI.

With this, maybe it´s more possible then ever to accomplish this? Don´t really know, but still it would be interesting

TiLP refuses to work in window managers.

TiLP always fails to connect properly with my calculator on i3. I tried to install GNOME and for some reason it did work with a Desktop Environment but this of course comes with a lot of dependencies.

Msg: hand-held returned an error (not caught).
Cause: hand-held returned an uncaught error. Please report log.
(tilp:7932): ticalcs-WARNING **: 14:05:14.236: Nspire error code 0x09 not found in list. Please report it at <[email protected]>.
ticalcs-INFO: 14:05:14.236:   closed session from port #8003 to port #4060:
ticalcs-INFO: 14:05:14.236:   disconnecting from service #4060:
ticalcs-INFO: 14:05:14.236:    6400:40de->6401:4060 AK=00 SQ=0a HC=00 DC=0380 (2 bytes)
ticalcs-INFO: 14:05:14.236:     80 03 
ticalcs-INFO: 14:05:14.238:   receiving ack:
ticalcs-INFO: 14:05:14.256:    6401:00ff->6400:8003 AK=0a SQ=0a HC=52 DC=6040 (2 bytes)
ticalcs-INFO: 14:05:14.256:     40 60 
ticables-INFO: 14:05:15.333:  found TI-Nspire(tm) Handheld on #1, version <1.05>
ticables-INFO: 14:05:15.334: found bulk in endpoint 0x81
ticables-INFO: 14:05:15.334: found bulk out endpoint 0x01

"Msg: illegal operation or argument" when connecting

Per recommendation over at Cemetech (post), I thought I'd ask here.

As I described it over there:

I'm currently using TiLP to try and dump the ROM of my TI84+ CE, but I'm running into an issue communicating with it. At this point, I know that my calculator is connected (it shows up under device manager), but scanning simply results in an empty list and a message saying "done!".
image

(this is not my question/issue, but I can imagine it being related)

If I select any of ports 1-3, I get a "failed to open the USB device" error, so I believe it is on Port #4 (I'm sure there's a better way of determining that).

Port #4, however, gives a somewhat nastier "illegal operation or argument".

Pressing "OK" at this point:
image
Results in:
image

Msg: illegal operation or argument.
Cause: the program which uses this library is buggy. Fire-up the developer!

Am I misconfiguring something?

Additional info:

OS: Windows 10
Calc: TI84PlusCE 5.01.0012
TiLP: 1.19

(If any logs would help, please let me know. ATM, I'm not exactly sure how I would get that on Windows though)

Double-clicking empty device list causes Segmentation fault

Description:

In the 'Change Device' menu, double-clicking on a blank region in the device list will cause a Segmentation fault.

Steps to Reproduce:

  1. Go to File > Change Device
  2. Make sure the device list is empty
  3. Double-click inside the device list
  4. Segmentation fault

Final Output:

(tilp:17204): Gtk-CRITICAL **: 16:18:41.983: gtk_list_store_get_value: assertion 'VALID_ITER (iter, list_store)' failed

(tilp:17204): GLib-GObject-WARNING **: 16:18:41.983: ../../../../gobject/gtype.c:4266: type id '0' is invalid

(tilp:17204): GLib-GObject-WARNING **: 16:18:41.983: can't peek value table for type '<invalid>' which is not currently referenced
Segmentation fault

System Details:

OS: Ubuntu 18.04.6 LTS
Architecture: x86_64
Kernel Release: 4.17.0-041700-generic
Kernel Version: #201806041953 SMP Mon Jun 4 19:55:25 UTC 2018
Desktop Environment: GNOME 3.28.2

Version:

TiLP: 1.17
libticables: 1.3.4
libtifiles: 1.1.6
libticalcs: 1.1.8
libticonv: 1.1.4

Full Output:

TiLP2 - Version 1.17, (C) 1999-2008 Romain Lievin
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY
PLEASE READ THE DOCUMENTATION FOR DETAILS
built on Aug 15 2017 19:12:05
tilp-INFO: 16:14:25.592: setlocale: en_US.UTF-8
tilp-INFO: 16:14:25.592: bindtextdomain: /usr/share/locale/
tilp-INFO: 16:14:25.592: textdomain: tilp2
ticables-INFO: 16:14:25.593: ticables library version 1.3.4
ticables-INFO: 16:14:25.593: setlocale: en_US.UTF-8
ticables-INFO: 16:14:25.593: bindtextdomain: /usr/share/locale
ticables-INFO: 16:14:25.593: textdomain: tilp2
ticables-INFO: 16:14:25.593: kernel: 4.17.0-041700-generic
tifiles-INFO: 16:14:25.593: tifiles library version 1.1.6
tifiles-INFO: 16:14:25.593: setlocale: en_US.UTF-8
tifiles-INFO: 16:14:25.593: bindtextdomain: /usr/share/locale
tifiles-INFO: 16:14:25.593: textdomain: tilp2
ticalcs-INFO: 16:14:25.593: ticalcs library version 1.1.8
ticalcs-INFO: 16:14:25.593: setlocale: en_US.UTF-8
ticalcs-INFO: 16:14:25.593: bindtextdomain: /usr/share/locale
ticalcs-INFO: 16:14:25.593: textdomain: tilp2
ticables-INFO: 16:14:25.593: Check for lib-usb support:
ticables-INFO: 16:14:25.593:     usb support: available.
ticables-INFO: 16:14:25.593: Check for lib-usb usability:
ticables-INFO: 16:14:25.593:     usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: 16:14:25.593: Opening cable DirectLink on port #1 to communicate with calculator TI84+ USB
ticables-INFO: 16:14:25.593: Check for lib-usb support:
ticables-INFO: 16:14:25.593:     usb support: available.
ticables-INFO: 16:14:25.593: Check for lib-usb usability:
ticables-INFO: 16:14:25.593:     usb filesystem (/dev/bus/usb/): mounted

(tilp:17204): ticables-WARNING **: 16:14:26.029: no devices found!

tilp-INFO: 16:14:26.029: Msg: failed to open the USB device.
Cause: Check that the USB cable is plugged in and that the calculator is turned ON! Also, check libusb and usbfs for valid permissions.
System: Inappropriate ioctl for device (errno = 25)



(tilp:17204): ticables-WARNING **: 16:14:30.182: no devices found!


(tilp:17204): ticables-WARNING **: 16:16:05.542: no devices found!


(tilp:17204): Gtk-CRITICAL **: 16:18:41.983: gtk_list_store_get_value: assertion 'VALID_ITER (iter, list_store)' failed

(tilp:17204): GLib-GObject-WARNING **: 16:18:41.983: ../../../../gobject/gtype.c:4266: type id '0' is invalid

(tilp:17204): GLib-GObject-WARNING **: 16:18:41.983: can't peek value table for type '<invalid>' which is not currently referenced
Segmentation fault

macos setup and instructions for future googlers

just wanted to say thanks!!

I was having trouble installing apps on my ti-89 with TI-Connect on macos. Turns out TI-CONNECT was using the wrong PATH to download the apps/updates and I thought it was failing to transfer.

It kept downloading:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /educationportal/downloadcenter/DownloadAction.do was not found on this server.</p>
</body></html>

FWIW, the latest macos ti-connect on the TI website does not work. Based on this reddit thread you need to use this version: https://education.ti.com/ticonnect/ticonnectmac41


Anyway, here were my instructions for getting tilp working on the latest macOS. Some of these options may be redundant:

(Original Source: https://tiplanet.org/forum/viewtopic.php?f=2&t=17297)

cd ~

curl -sSL "https://raw.githubusercontent.com/debrouxl/tilp_and_gfm/master/tilp/trunk/build/scripts/install_tilp.sh" > install_tilp.sh

brew install perl gettext libarchive autoconf automake libtool glib lzlib \
             libusb gtk+ libglade sdl bison flex texinfo libiconv intltool

# can't get around this step easily despite adding to PATH. might need to screw around with `LIBDIR` (`--libdir` passed to each `./configure` script)
brew link gettext --force

cpan XML::Parser

PATH="/usr/local/opt/gettext/bin:$PATH" \
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:/usr/local/lib:/usr/local/opt/libffi/lib/pkgconfig" \
LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/libarchive/lib -L/usr/local/opt/libffi/lib" \
CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/libarchive/include" \
PREFIX="$HOME/local" \
	./install_tilp.sh

brew unlink gettext

To run:

sudo ~/local/bin/tilp

Download Applications from TI website:
89statisticswithlisteditor, 89calculustools

Navigate to folder on the right where you downloaded the apps, hit refresh, and then just drag the apps onto the left. 🎉

Cannot install tilp on Kubuntu 18.04

I apologize in advance if anything in this seems like a stupid question, I have some experience with linux, but I definitely wouldn't call myself an expert.

I can't seem to install tilp properly on Kubuntu 18.04. I tried using the install_tilp.sh script on the site (http://lpg.ticalc.org/prj_tilp/download/install_tilp.sh), but it complained about all of the libti* libraries being the wrong version. So, I compiled and installed all of the libraries individually. This solved the complaints about wrong library versions, and the install script proceeded. However, it failed with the error: gcc: error: X_LDFLAGS@: No such file or directory. The only thing I can think of that I did differently than the default is that I configured libticables with --enable-libusb10, because it complained about not having libusb otherwise.

So, I tried to install tilp by itself, by downloading the source and following the instructions in the README.linux. Running autoreconf -i -f -v resulted in:

autoreconf: Entering directory .'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
configure.ac:134: error: possibly undefined macro: AC_PATH_KDE
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

I think that the possibly undefined macro: AC_PATH_KDE may be because I'm using KDE, but I couldn't find anything about it on Google.

I'm running Kubuntu 18.04 with all of the latest libti* libraries, with make, autoconf, gfm, autoreconf, automake, libusb1.0

Attached is the output of the install_tilp.sh script.
tilp_installer_output.txt

Docker image for TILP

About a year ago, I made some experiments using Debian Jessie as base, then the more lightweight and more secure Alpine Linux which yielded a bugfix in libticables. Nothing fancy in the build scripts, I used e.g. jessfraz's blog posts such as https://blog.jessfraz.com/post/docker-containers-on-the-desktop/ .

My idea for generating a trimmed image was still to:

  • use as entry point a launch script which, at first, runs sh;
  • run the container;
  • modify the launch script to run tilp now;
  • export the container;
  • kill and import the container.

If this process produces a Docker image of several dozens of MBs, which launches TILP II, then the process and image are ready to go :)

Question: can one dynamically adjust the uid+gid inside the container to match the uid+gid of the X socket on the host ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.