Skip to content

Conversation

@Barrykilby
Copy link

@Barrykilby Barrykilby commented Jan 19, 2026

Fixes for X9-series boards with older firmware (tested on X9DR3-LN4F+ with BMC 3.61).

Changes:

  • Add KVM_PROTOCOL env var to allow HTTP connections (many older BMCs don't do HTTPS properly)
  • Handle pack200 decompression in two steps (gunzip then unpack200) - some BMCs serve files that need this
  • Simplify argument extraction from JNLP to avoid crashes when fewer than 6 arguments are present
  • Add LD_LIBRARY_PATH for more reliable native library loading
  • Set -Djava.library.path explicitly in startapp.sh

Example usage for HTTP-only BMC:

environment:
  - KVM_PROTOCOL=http

Relates to #3 and #7 - the HTTP support and pack200 fixes should resolve the setup script failures, and the argument parsing changes should fix the $5: parameter not set crash on BMCs that only provide 4 arguments in the JNLP.

Note on flickering: If the console appears to flicker or the window keeps resizing, the BMC may be losing video sync as the OS switches modes during boot. This shows as "no signal" in the Java viewer's floating toolbar (not always obvious with the docked toolbar). On TrueNAS we fixed this with nomodeset vga=794 in kernel parameters - other distributions may vary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant