Skip to content

Frequently Asked Questions

Find answers to common questions about TrueFidelity Desktop.

General

Q: Which operating systems are supported?

A: Windows 10/11 (x64), macOS 10.15+, and Linux (x86_64 with GUI). Docker Desktop is required for ECU simulation.

Q: Does TrueFidelity require administrative privileges?

A: Installation may require elevated permissions. Day-to-day usage requires Docker Desktop running, which may need admin setup initially.

Q: Where are application settings stored?

A: Settings are stored in browser local storage under the key truefidelity-settings. Application cache locations vary by OS: - Windows: %APPDATA%\TrueFidelity - macOS: ~/Library/Application Support/TrueFidelity - Linux: ~/.config/TrueFidelity

Q: Does TrueFidelity require Docker?

A: Yes, Docker Desktop is required for ECU simulation.

System Design & Files

Q: How do I share a system design with colleagues?

A: Share the .json system definition file. Include any referenced BLF/MDF4 log files and DBC signal definition files.

Q: Can I open multiple systems at once?

A: TrueFidelity Desktop works with one system at a time. Switch between saved systems using File → Open.

Q: How do I recover a system after a crash?

A: Reload the last saved .json system file. Always save your work frequently as there's no autosave feature currently.

Q: What file formats are supported?

A: - System definitions: JSON format (truefidelity-system.json) - Log files: BLF and MDF4 (version 4.x) - Signal definitions: DBC files - Traffic export: Text, CSV, JSON, candump - Capture recording: BLF, MDF4, CSV

ECU Management

Q: How do I add an ECU to my system?

A: In System Design mode, drag an ECU from the Toolbox onto the System Canvas. Configure its properties in the Properties panel.

Q: Why won't my ECUs start?

A: 1. Ensure Docker Desktop is running 2. Check Docker has sufficient resources (8+ GB RAM, 4+ CPU cores) 3. Review ECU Console panel for error messages

Q: How do I connect ECUs to networks?

A: ECUs connect to bus nodes, not directly to each other: - Drag from ECU port to a bus node on the network - CAN networks need CAN bus nodes - Ethernet networks need switch ports - LIN networks need LIN bus nodes

Q: Can I run multiple ECU systems simultaneously?

A: Yes, but each ECU container consumes CPU and memory. Monitor resources using the Resource Monitor panel and Docker stats.

Q: What happens if an ECU crashes?

A: The ECU Hardware Status panel shows error state (red indicator). Check ECU Console panel for error messages. Stop and restart the system from the toolbar.

Q: Can I modify ECU configuration while running?

A: No, you must stop the system first. Make changes, save the system, then restart.

Monitoring & Console

Q: Why can't I connect to an ECU terminal?

A: - Terminal access is only available for Linux-based ECUs (FSL Linux, Ubuntu) - ECUs running Zephyr or FreeRTOS do not support terminal access - Verify ECU is running (green status in ECU Hardware Status panel) - Use ECU Console for log viewing on all ECU types - For Zephyr ECUs, use GDB debugging instead of terminal

Q: How do I filter logs from a specific ECU?

A: In the ECU Console panel, use the ECU dropdown filter at the top to select a specific ECU. You can also filter by log level (INFO, WARNING, ERROR, DEBUG).

Q: Why are Resource Monitor graphs showing zero?

A: - Verify agent code is included in your firmware build (resource data is collected by agent code running on the ECU) - Ensure ECUs are actually running - Check time range dropdown includes recent activity - Verify Resource Monitor panel is visible - Docker stats must be accessible

Q: Can I export monitoring data?

A: Yes, you can export: - Network Traffic view: Text, CSV, JSON, or candump format - Capture recordings: BLF, MDF4, or CSV format - Signal data as CSV - Screenshots of charts (PNG format)

Playback & Analysis

Q: Why does playback stutter on large logs?

A: - Move BLF/MDF4 files to local SSD (avoid network drives) - Start with 1x playback speed - Close unused panels - Clear Network Traffic panel if full - Limit charted signals to 4-6

Q: Can I play multiple logs simultaneously?

A: No, the Signal Player works with one log file at a time. You can switch between files but not play them concurrently.

Q: How do I handle very large BLF files?

A: - Files over 2 GB may cause performance issues - Consider splitting into smaller segments externally - Work with filtered subsets when possible - Ensure adequate system memory (16+ GB recommended)

Signals & DBC

Q: What happens if multiple DBC files define the same signal?

A: The first loaded DBC takes precedence. Remove and re-add DBC files to change priority.

Q: How do I handle encrypted CAN messages?

A: TrueFidelity doesn't decrypt messages. Decrypt using external tools before importing.

Q: Why aren't my signals decoding?

A: - Verify correct DBC file is loaded - Check CAN IDs in DBC match those in log - Ensure standard vs. extended ID format matches - Verify byte order (Intel vs. Motorola) is correct

Q: Can I edit DBC files within TrueFidelity?

A: No, use external DBC editors. TrueFidelity imports DBC files for signal decoding only.

Data Injection

Q: How do I inject CAN messages?

A: Use the Signal Player & Injection panel: 1. Open Signal Viewer and click on a signal row to configure injection 2. Set the override value and injection options 3. Start the system (ECUs must be running) 4. Click "Start all" in the Injection controls section

Q: Can I schedule injection patterns?

A: Currently only simple Start/Pause/Stop controls are available. Complex scheduling features are not yet implemented.

Q: How do I stop injection quickly?

A: Click Stop in the Signal Player panel or stop the entire system from the toolbar.

Exports & Reports

Q: Why is my export empty?

A: - Verify the timeline range contains data - Check that signals are selected - Ensure filters aren't excluding all data - Confirm the source file has loaded properly

Q: Where are exports saved?

A: You choose the location when exporting. There's no default export folder setting.

Q: What export formats are available?

A: - Traffic export (from Network Traffic panel): Text, CSV, JSON, candump - Capture recording: BLF (Vector), MDF4, CSV - Signal data: CSV with decoded values - Charts: PNG screenshots

Q: Can I customize export formats?

A: No, export formats are fixed. CSV includes timestamps and signal values. BLF maintains raw CAN frame data.

Performance & Stability

Q: How do I improve performance?

A: - Increase Docker Desktop resources (memory and CPU) - Use local SSD storage for files - Clear accumulated data in panels - Close unnecessary panels

Q: The app feels sluggish after hours of use.

A: - Clear Network Traffic panel - Restart TrueFidelity Desktop - Clean Docker containers: docker system prune - Check system memory usage

Q: How much memory does TrueFidelity need?

A: - Minimum: 8 GB system RAM - Recommended: 16 GB for large files - Docker Desktop should have 8+ GB allocated

Docker & Containers

Q: Do I need Docker Desktop?

A: Yes, Docker Desktop is required for ECU simulation.

Q: How do I configure Docker resources?

A: Open Docker Desktop Settings: - Memory: Allocate at least 8 GB - CPU: Allocate at least 4 cores - Disk: Ensure adequate space for images

Q: What if Docker won't start?

A: - Check Docker Desktop is installed - Verify virtualization is enabled in BIOS - On Linux, ensure user is in docker group - Try restarting Docker service

Q: How do I clean up Docker resources?

A: Run these commands:

docker container prune  # Remove stopped containers
docker image prune -a   # Remove unused images
docker system prune -a  # Complete cleanup

Settings & Configuration

Q: What settings can I customize?

A: Currently only delete confirmations can be toggled in Settings. More options are planned for future releases.

Q: How do I reset settings?

A: In Settings dialog, click "Reset to Defaults" or clear browser local storage.

Q: Is there a light theme?

A: Currently only dark theme is available. Light theme is planned for a future update.

Troubleshooting

Q: How do I capture logs for support?

A: 1. Open browser console (F12) 2. Reproduce the issue 3. Copy console output 4. Include Docker logs: docker logs <container-id>

Q: What information should I provide to support?

A: - OS and version - Docker Desktop version - TrueFidelity Desktop version - Steps to reproduce - Browser console logs - Screenshots of the issue

Q: Where can I find more help?

A: - Check the Troubleshooting guide for detailed solutions - Review other documentation pages - Contact support with diagnostic information

Updates & Installation

Q: How do I update TrueFidelity?

A: Download and run the latest installer. Your settings and system files remain intact.

Q: Will updates modify my system files?

A: No, JSON system files are forward compatible. Always keep backups as a best practice.

Q: Can I run multiple versions?

A: Not recommended. Use one version at a time to avoid conflicts.

Keyboard Shortcuts

Q: What keyboard shortcuts are available?

A: - Ctrl/Cmd + N: Create new system - Ctrl/Cmd + O: Open system - Ctrl/Cmd + S: Save system - Ctrl/Cmd + R: Refresh application - F12: Open developer console - Escape: Close dialogs - Delete: Remove selected element (with confirmation)

Q: Can I customize shortcuts?

A: No, keyboard shortcuts are currently fixed. Customization is planned for future releases.

Still Need Help?

If your question isn't answered here:

  1. Check the Troubleshooting guide for detailed problem solutions
  2. Review other documentation sections
  3. Gather diagnostic information (logs, screenshots, system info)
  4. Contact your support representative with complete details