Hi everyone,
I’m trying to run an Ignition Vision Client on a Raspberry Pi 5 running Ubuntu 24.04 LTS Desktop. The Ignition Gateway is installed locally on the same Pi and is running fine (confirmed via browser access to http://127.0.0.1:8088
).
I’m using the legacyClient.sh
script to launch the Vision Client with the following command:
./legacyClient.sh address=http://127.0.0.1:8088 scope=C project=PLC_Teststand windowmode=W
The bootstrap process starts, downloads the launchclient.jar
, and initializes the JVM, but then fails with the following error:
sudo ./legacyClient.sh address=http://127.0.0.1:8088 scope=c project=PLC_Teststand windowmode=F
[sudo] password for scada:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6684k 100 6684k 0 0 123M 0 --:--:-- --:--:-- --:--:-- 125M
Initialization performed successfully
JVM-wide ObjectInputFilter set up successfully
Platform serialFilter has 88 pattern(s)
Starting Bootstrap Loader v3.0
Connect Step [attempt 1] connecting to: http://127.0.0.1:8088...
Downloading manifest at http://127.0.0.1:8088/system/launchmf/C?os=linux
Connect attempt 1 for address http://127.0.0.1:8088 failed.
com.inductiveautomation.ignition.client.launch.steps.HttpResponseException: 400: Bad Request
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.downloadManifest(ConnectStep.java:192)
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.downloadManifest(ConnectStep.java:116)
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.run(ConnectStep.java:58)
at com.inductiveautomation.ignition.client.launch.AbstractStepRunner.run(AbstractStepRunner.java:33)
at java.base/java.lang.Thread.run(Thread.java:829)
com.inductiveautomation.ignition.client.launch.steps.HttpResponseException: 400: Bad Request
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.downloadManifest(ConnectStep.java:192)
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.downloadManifest(ConnectStep.java:116)
at com.inductiveautomation.ignition.client.launch.steps.ConnectStep.run(ConnectStep.java:58)
at com.inductiveautomation.ignition.client.launch.AbstractStepRunner.run(AbstractStepRunner.java:33)
at java.base/java.lang.Thread.run(Thread.java:829)
###What I’ve checked so far:
- The Gateway is accessible in the browser on the Pi at
http://127.0.0.1:8088
- The project
PLC_Teststand
exists and launches fine from another (x86) client - The command works on an x86_64 machine, so the arguments are correct
- The system is running in Trial Mode
- Using BellSoft Liberica JDK 11 for ARM
What I suspect:
- This could be architecture-related (ARM vs x86)
- It might relate to how the legacy launcher handles the
launchmf
call or project name - Possibly the
os=linux
parameter or a missing header is causing the 400
My Questions:
- Is launching Vision Clients via
legacyClient.sh
officially supported on ARM (e.g. Raspberry Pi)? - Are there any known limitations or fixes for this?
- Are there other relevant loggers I should enable to trace this (e.g. for the
launchmf
handler)?
- So far I tried setting
gateway.FederationRoutes
to DEBUG – but I didn’t see anything related to this 400 error.
Thanks in advance for any suggestions!