Setting up TunerStudio TS Dash EFI Analytics on Raspberry Pi Zero 2 W

@michaing I just created this new post for the installation of TunerStudio Dash

EFI Analytics TunerStudio TS Dash set up instructions

I have read that it can be challenging if not impossible on the zero 2 due to memory?
But I haven’t seen anyone trying it on DietPi yet.
Hopefully we can make it work together (I am not very experienced and probably need some help)

1.) I installed Java Missing Signed-By in the sources.list(5) entry for 'https://deb.debian.org/debian' - #13 by MichaIng as you suggested here.
I only have read that TS Dash likes the older version openjdk-8-jdk.
I understand this has reached EOL and might be outdated information.

root@DietPi:~# java -version
openjdk version "21.0.8" 2025-07-15 LTS
OpenJDK Runtime Environment Temurin-21.0.8+9 (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.8+9 (build 21.0.8+9-LTS, mixed mode, sharing)

2.) Installing Wiring Pi following these instructions:

http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

…which are outdated

Next approach:

# fetch the source
sudo apt install git
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi

# build the package
./build debian
mv debian-template/wiringpi-3.x.deb .

# install it
sudo apt install ./wiringpi-3.x.deb
root@DietPi:/home# cd WiringPi
root@DietPi:/home/WiringPi# ./build debian
./build: 92: dpkg-architecture: not found
version:3.16 architecture:
./build: 94: envsubst: not found
root@DietPi:/home/WiringPi# ls
build           debian-template  examples  newVersion  README.md  version.h
COPYING.LESSER  devLib           gpio      People      reinstall  wiringPi
debian          documentation    INSTALL   pins        VERSION    wiringPiD
root@DietPi:/home/WiringPi# ./build
wiringPi Build script
=====================


WiringPi Library
sudo: make: command not found

wiringpi.com has been shut down. It is still maintained but by another team. Better install up-to-date WiringPi via dietpi-software:

dietpi-software install 70

That works also on Odroids and Orange Pi SBCs.

Or recent instruction from its source code repository (here the one for RPi only, Hardkernel and Xonlong have own repos/forks for their SBCs): GitHub - WiringPi/WiringPi: The arguably fastest GPIO Library for the Raspberry Pi

The package from www.efianalytics.com might work as well on RPi, but it is a very old version, maybe not functional with the new RPi kernel stack, not sure.

EDIT: Ah you tried it already. Yeah it needs to be compiled. Use dietpi-software, it installs the needed build tools and compiles it for you. It does the same thing, also downloads from https://github.com/WiringPi/WiringPi etc, just all scripted.

Just try it with Java 21. If it really requires Java 8, that would be a bummer. Not sure where it can be obtained from without compiling from source in the meantime. On their website they suggest Java 11 as well, but the latest TSDash build is from last year, so that should work on much more recent Java as well.

testing…

getting 403 error

OK thanks just installing via dietpi-software install 70

I can’t reply,

getting 403 error when I paste the answer….

ls
config  inc  Projects    Staging.class  tsdash.png         TSDash.sh
Dash    lib  README.txt  TSDash.jar     TSDash.properties  web
root@DietPi:/home/tsdash/TSDash#

how do I install it or run it from here?

did wget https://www.efianalytics.com/TSDash/download/TSDash_v0.9.09.02_Beta.tar.gz

can’t post my steps, it says 403 draft offline …

root@DietPi:/home/tsdash/TSDash# nano README.txt
root@DietPi:/home/tsdash/TSDash# ./TSDash.sh
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 17:36:22 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.

struggling to get TSDash to run …

Try this:

java -jar /home/tsdash/TSDash/TSDash.jar

Hmm let me check whether I can see in the logs where this is coming from. Maybe some over-strict Cloudflare firewall rule.

thank you but I am getting the same message:

root@DietPi:/home/tsdash/TSDash# java -jar ./TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 17:41:11 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash#

https://packages.adoptium.net/ui/native/deb/pool/main/t/

openjdk-8-jdk

Hmm, weird, that TSDash.properties file is in that directory, right? It is in the archive at least, and the TSDash.sh you ran before checks its existence and prints another error message if it does not exist.

You can try it, but at least try Java 11, since this is also one of the “recommended” versions according to their website:

apt install temurin-11-jre

But most likely this won’t solve it. Java applications usually do a supported Java version check internally, so you would see something like “this application supports max Java XY, you run Java AB” or something like that.

update-alternatives: using /usr/lib/jvm/temurin-11-jre-arm64/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
root@DietPi:/home/tsdash/TSDash# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 17:49:53 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash# ls
config  inc  Projects    Staging.class  tsdash.png         TSDash.sh
Dash    lib  README.txt  TSDash.jar     TSDash.properties  web
root@DietPi:/home/tsdash/TSDash#

README.txt


To run, use TSDash.sh
To make it executable:
chmod u+x TSDash.sh

To navigate dashes and screens use CTRL+ Arrow keys.
Up - takes you to the configuration screen.
In most cases, you are best of using a web browser from your PC.
If your Pi is on the network, you will find a link
to the configuration page in TunerStudio under the Tools Menu. (Requires 3.1.08>

Both MegaLogViewer and TunerStudio can open log file directly
from the dash if on the network.

For using digital input and output pins,
wiringpi is required. This is preinstalled on raspbian.
If using a different distro, you might need to install it.
http://wiringpi.com/download-and-install/

The recommended JRE is Open Java 8
sudo apt update
sudo apt install openjdk-8-jre

Meanwhile installed java versions:


root@DietPi:/usr/lib/jvm# ls
temurin-11-jre-arm64  temurin-21-jre-arm64  temurin-8-jre-arm64
root@DietPi:/usr/lib/jvm#

just trying to figure out how to execture with a specific version …

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64# java -version
openjdk version "21.0.8" 2025-07-15 LTS
OpenJDK Runtime Environment Temurin-21.0.8+9 (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.8+9 (build 21.0.8+9-LTS, mixed mode, sharing)
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64#

Like this:

/usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar TSDash.jar

I am having a look into their OS image. To me it looks like a config file is missing. The files packaged within the jar reveal that it internally makes use of a bunch of other *.properties files.

EDIT: 403 errors on forum edits solved. Indeed some Cloudflare rule which detected a command injection in the POST data.

Thank you very much!

If we (more you) can manage to get it running on dietpi with the zero 2 W that would be the burner!

I am testing here:

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64# root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
ERROR loading TSDash.properties
java.io.FileNotFoundException: TSDash.properties (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.f(Unknown Source)
        at p.a.h(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.t(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at ecuhubdash.EcuHubDash.main(Unknown Source)
Looking in: /usr/lib/jvm/temurin-8-jre-arm64/.
Registration file not found.
19/09/2025, 18:10:02 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64#
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 18:15:50 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash#
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 18:19:32 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash#

Okay, so one needs to navigate to /home/tsdash/TSDash, respectively wherever it was extracted to, else it does not find TSDash.properties.

But when inside the directory it does find that file. So the “registration file” and “user properties” seems to be something else it is missing in that directory. At this point I am certain Java 21 works just fine, but something else is missing.

Checking their image …

root@DietPi:/usr/lib/jvm# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
ERROR loading TSDash.properties
java.io.FileNotFoundException: TSDash.properties (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.f(Unknown Source)
        at p.a.h(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.t(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at ecuhubdash.EcuHubDash.main(Unknown Source)
Looking in: /usr/lib/jvm/.
Registration file not found.
19/09/2025, 18:43:18 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/.
cdroot@DietPi:/usr/lib/jvm# cd /home/tsdash/TSDash
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 18:43:42 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash#

it’s not looking in the correct location:

Looking in: /usr/lib/jvm/.
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.

I need to be in the TSDash folder and call the correct java version.
when I am in the java folder then it is looking for the TSDash.properties in the wrong location

root@DietPi:/home/tsdash/TSDash# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 18:55:31 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash# cd /usr/lib/jvm/temurin-8-jre-arm64/bin/java
-bash: cd: /usr/lib/jvm/temurin-8-jre-arm64/bin/java: Not a directory
root@DietPi:/home/tsdash/TSDash# cd /usr/lib/jvm/temurin-8-jre-arm64/
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64# ls
ASSEMBLY_EXCEPTION  bin  lib  LICENSE  man  NOTICE  release  THIRD_PARTY_README
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64# cd bin
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java  jjs  keytool  orbd  pack200  policytool  rmid  rmiregistry  servertool  tnameserv  unpack200
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
ERROR loading TSDash.properties
java.io.FileNotFoundException: TSDash.properties (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.f(Unknown Source)
        at p.a.h(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.t(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at ecuhubdash.EcuHubDash.main(Unknown Source)
Looking in: /usr/lib/jvm/temurin-8-jre-arm64/bin/.
Registration file not found.
19/09/2025, 18:57:04 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#

when I am in the TSDash folder then it can’t find any files.
but when I am in the java folder then it can find the TSDash.jar but will be looking for the TSDash.properties in the java folder …

Nope no idea. Their image is a mess, with >600 MiB of system logs alone from like months. Looks like someone just packages a personal image mid production :sweat_smile:. I do not see where TSDash itself is started, to see whether it expects an argument or so. On that image, all EFI Analytics software is installed, also TunerStudio itself etc
image

Maybe this is needed? The description does not say anything clear about it, just that TunerStudio GUI will find TSDash automatically or so.

Does it has some help output?

cd /home/tsdash/TSDash
java -jar TSDash.jar --help

It just looks inside the current directory, and you were in /usr/lib/jvm at first. Hence cd /home/tsdash/TSDash is neaded first. Or execute their shell script, which navigates there automatically. But doesn’t change something that it expects other configs as well, which are not present in that archive.

/home/tsdash/TSDash/TSDash.sh --help

Looks like you need to talk to someone who actively uses this software. See, here is a forum where the developer seems to be active: Tuner Studio - Megasquirt Support Forum (MSEXTRA)
So you have Java and WiringPi functional, TSDash extracted, but it cannot find the registration file and some user properties:

Registration file not found.
19/09/2025, 18:43:42 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.

I guess there is some more setup required that is not explained on their website.

thanks for trying so hard. I was just trying again to reproduce it.
I have to be in the TSDash folder and call java.
But when I do that then java can’t find any files.

It can find the TSDash.jar when I am calling it out of the java folder, but then looks for TSDash.properties where I am calling it from.

I need to be in the TSDash folder and get java to open TSDash.jar

how do I do that?

when I am in the TSDash folder then it can’t find any files.
but when I am in the java folder then it can find the TSDash.jar but will be looking for the TSDash.properties in the java folder …

executing out of the java folder: It is looking for the TSDash.properties inside the java folcer

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
ERROR loading TSDash.properties
java.io.FileNotFoundException: TSDash.properties (No such file or directory)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at java.base/java.io.FileInputStream.<init>(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.f(Unknown Source)
        at p.a.h(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.t(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at ecuhubdash.EcuHubDash.main(Unknown Source)
Looking in: /usr/lib/jvm/temurin-8-jre-arm64/bin/.
Registration file not found.
19/09/2025, 19:06:51 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#

We are almost there. Why can it not find the TSDash.jar when I am inside the TSDash folder?

root@DietPi:/home/tsdash/TSDash# java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 19:10:04 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash# java -jar TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 19:10:22 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 19:11:26 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /home/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 19:12:15 :Debug: Unable to load user properties, looking in:
/home/tsdash/TSDash/.
root@DietPi:/home/tsdash/TSDash#

changing the java version:

root@DietPi:/home/tsdash/TSDash# java -version
openjdk version "21.0.8" 2025-07-15 LTS
OpenJDK Runtime Environment Temurin-21.0.8+9 (build 21.0.8+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.8+9 (build 21.0.8+9-LTS, mixed mode, sharing)
root@DietPi:/home/tsdash/TSDash# sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                        Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/temurin-21-jre-arm64/bin/java   2112      auto mode
  1            /usr/lib/jvm/temurin-11-jre-arm64/bin/java   1112      manual mode
  2            /usr/lib/jvm/temurin-21-jre-arm64/bin/java   2112      manual mode
  3            /usr/lib/jvm/temurin-8-jre-arm64/bin/java    1082      manual mode

Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/temurin-8-jre-arm64/bin/java to provide /usr/bin/java (java) in manual mode
root@DietPi:/home/tsdash/TSDash# java -version
openjdk version "1.8.0_462"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_462-b08)
OpenJDK 64-Bit Server VM (Temurin)(build 25.462-b08, mixed mode)
root@DietPi:/home/tsdash/TSDash#

copied TSDash.properties to the location where it will be looking for it:

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /ho                             me/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 19:35:05 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java  keytool  pack200     rmid         servertool  TSDash.properties
jjs   orbd     policytool  rmiregistry  tnameserv   unpack200
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# rm TSDash.properties
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java  jjs  keytool  orbd  pack200  policytool  rmid  rmiregistry  servertool  tnameserv  unpack200
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /ho                             me/tsdash/TSDash/TSDash.jar
Jar Name:TSDash.jar
ERROR loading TSDash.properties
java.io.FileNotFoundException: TSDash.properties (No such file or directory)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at p.a.c(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.f(Unknown Source)
        at p.a.h(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at p.a.t(Unknown Source)
        at p.a.d(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.c(Unknown Source)
        at p.a.a(Unknown Source)
        at ecuhubdash.EcuHubDash.main(Unknown Source)
Looking in: /usr/lib/jvm/temurin-8-jre-arm64/bin/.
Registration file not found.
19/09/25 19:35:43 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#

I will try to extract the TSDash files into the java folder …

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java  keytool  pack200     rmid         servertool  TSDash                         unpack200
jjs   orbd     policytool  rmiregistry  tnameserv   TSDash_v0.9.09.02_Beta.tar.gz
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# cd TSDash
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TSDash# ls
config  inc  Projects    Staging.class  tsdash.png         TSDash.sh
Dash    lib  README.txt  TSDash.jar     TSDash.properties  web
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TSDash# cp *.* /usr/lib/jvm/temurin-8-jre-arm64/bin
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TSDash# cd ..
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java     pack200     rmiregistry    TSDash             TSDash.sh
jjs      policytool  servertool     TSDash.jar         TSDash_v0.9.09.02_Beta.tar.gz
keytool  README.txt  Staging.class  tsdash.png         unpack200
orbd     rmid        tnameserv      TSDash.properties
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#

it’s a mess:

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java     orb.db      rmid           tnameserv   TSDash.properties
jjs      pack200     rmiregistry    TSDash      TSDash.sh
keytool  policytool  servertool     TSDash.jar  TSDash_v0.9.09.02_Beta.tar.gz
orbd     README.txt  Staging.class  tsdash.png  unpack200
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# java -jar TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 19:48:02 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar /usr/lib/jvm/temurin-8-jre-arm64/bin/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 19:49:13 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-8-jre-arm64/bin/java -jar /usr/lib/jvm/temurin-8-jre-arm64/bin/TSDash.jar
Jar Name:TSDash.jar
Registration file not found.
19/09/25 19:49:31 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ./TSDash.sh
Jar Name:TSDash.jar
Registration file not found.
19/09/2025, 19:52:14 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/.

now with tunerstudio installed:

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar TunerStudioMS.jar
Jar Name:TunerStudioMS.jar
19/09/2025, 20:13:10 :Info: gupam
Registration file not found.
19/09/2025, 20:13:10 :Debug: Unable to load user properties, looking in:
/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS/.
19/09/2025, 20:13:10 :Debug: hid: 653.92053
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar TunerStudioMS.jar
Jar Name:TunerStudioMS.jar
19/09/2025, 20:13:38 :Info: gupam
Registration file not found.
19/09/2025, 20:13:39 :Debug: hid: 484.9717
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS# ls
config   help  License.rtf           plugins     Staging.class      TunerStudio.properties
content  inc   License.txt           Projects    TSicon.ico         TunerStudio.sh
Dash     lib   LogViewer.properties  README.TXT  TunerStudioMS.jar  TuneView
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS# cp *.* /usr/lib/jvm/temurin-8-jre-arm64/bin/
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin/TunerStudioMS# cd ..
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# ls
java                  pack200        tnameserv                      TunerStudioMS
jjs                   policytool     TSDash                         TunerStudioMS.jar
keytool               README.txt     TSDash.jar                     TunerStudioMS_v3.3.00.tar.gz
License.rtf           README.TXT     tsdash.png                     TunerStudio.properties
License.txt           rmid           TSDash.properties              TunerStudio.sh
LogViewer.properties  rmiregistry    TSDash.sh                      unpack200
orbd                  servertool     TSDash_v0.9.09.02_Beta.tar.gz
orb.db                Staging.class  TSicon.ico
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar TunerStudioMS.jar
Jar Name:TunerStudioMS.jar
19/09/2025, 20:14:43 :Info: gupam
Registration file not found.
19/09/2025, 20:14:44 :Debug: hid: 517.5082
root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin#

well it seem to be missing a registration file, possibly this is the paid version only?

root@DietPi:/usr/lib/jvm/temurin-8-jre-arm64/bin# /usr/lib/jvm/temurin-21-jre-arm64/bin/java -jar TunerStudioMS.jar
Jar Name:TunerStudioMS.jar
19/09/2025, 20:14:43 :Info: gupam
Registration file not found.
19/09/2025, 20:14:44 :Debug: hid: 517.5082

Yes, as said, some other setup steps are missing, or maybe TunerStudio itself not sure. It is correct to be in the TSDash directory. Whether you are in the Java directory or not wouldn’t change something about the other missing files, these are no Java files, but TSDash setup/config files it is missing. Also the Java version is unrelated to the issue.