Here's my setup for programming in TI-BASIC on Linux (Debian).
I used tilp to connect my TI-83 to my computer (downloadable via apt-get) with a GraphLink cable.
In menu option file>change device, set cable to "Silver Link" (the alternative name for the GraphLink cable, found via
Port was left at "#1", Calc was set to TI83+, and I checked "USB scan at startup".
After tilp was unable to detect my TI-83, I checked to make sure the GraphLink cable was being detected by my computer with
lsusb; it was, and in the end, it was a matter of unplugging and plugging it in to the USB port (which needs to be USB 2.0, or non-blue USB port) to get tilp to detect it, and refreshing the directory listing in tilp.
I used the tibasic compiler to compile from ASCII to .8xp files. This required WINE, as I didn't try to build from source (not sure if the build would be natively Linux compatible anyway), and just used the .exe binary.
For this compiler, the token for the negation operator (for negative numbers) is
[neg] by default (found in "tokens.cpp" for tibasic-1.4.2 source), and not the typical dash (neither em-dash nor en-dash).
For testing with ASCII files:
I use pitybas. One issue with pitybas is that it doesn't recognize
[neg] as the negation operator but uses a dash (the opposite of what the tibasic compiler wants). So your TI-BASIC will compile fine with the tibasic compiler and use of
[neg], but pitybas won't be able to parse it. This isn't breaking but not exactly convenient, and can be circumvented a few different ways. Still, pitybas is a nice .tib file interpreter written in python.
For testing with compiled .8xp files:
I use tilem, a TI calculator emulator (available via apt-get). You will need a calculator ROM (you can dump your own from your calculator via tilp), or you can download one; I downloaded one from here.