Running the Diagnostic Server¶
Phoenix Tuner utilizes an on-device HTTP server called Phoenix Diagnostic Server to communicate with the device. The user can run the diagnostic server through one of two ways.
1: Deploying a Robot Program¶
Phoenix Diagnostics will automatically run assuming you have instantiated a CTR Electronics device in your robot program. This can be as simple as having a motor declared somewhere in your program.
Note
The ID of the device does not need to be valid to run diagnostics.
private TalonFX m_motor = new TalonFX(0);
hardware::TalonFX m_talonFX{0};
When the program runs, it will print text to the console similar to the below
Note
WPILib users will see this text in the Driver Station or RioLog
[phoenix] Starting Standalone Diagnostics Server (23.1.0-Jun 2 2023,23:17:09)
[phoenix-diagnostics] Server 2023.1.0 (Jun 2 2023, 23:17:56) running on port: 1250
2: Running Temporary Diagnostic Server¶
Alternatively, users can run a temporary diagnostic server in Tuner X. The temporary diagnostic server will only run until the next reboot of the target system.
Note
Temporary diagnostic server can be deployed on supported non-FRC platforms. However, devices will only enumerate if the CAN bus interface is can0.