Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rfb.js: Support Supermicro SSG-6028R-E1CR12L #1

Open
wants to merge 27 commits into
base: bmc-support
Choose a base branch
from

Conversation

LAKostis
Copy link

@LAKostis LAKostis commented Nov 3, 2016

This seen on Supermicro SSG-6028R-E1CR12L (mb Super X10DRH-iT):

Firmware Revision : 3.40
Firmware Tag : BL_SUPERMICRO_X7SB3_2016-07-15_B
Build Time : 07/15/2016
Kernel Version : 2.6.28.9
Manufacturer ID : 47488
Manufacturer Name : Unknown (0xB980)
Product ID : 2137 (0x859)
Product Name : Unknown (0x859)

Apparently it's RFB v3.8 but iKVM sends 055.008 as version string and
expect the same version on client.

jimdigriz and others added 27 commits May 14, 2016 14:59
…tomJS 1.x does

 not support Uint8ClampedArray.
This commit broke tests and authentication by replacing "Array.from(x)" with "new Array(x)".  Instead of copying "x", this creates a single-element array "[x]".
…hantomJS 1.x and browsers that do not support those methods.
This seen on Supermicro SSG-6028R-E1CR12L:

Firmware Revision         : 3.40
Firmware Tag              : BL_SUPERMICRO_X7SB3_2016-07-15_B
Build Time                : 07/15/2016
Kernel Version            : 2.6.28.9
Manufacturer ID           : 47488
Manufacturer Name         : Unknown (0xB980)
Product ID                : 2137 (0x859)
Product Name              : Unknown (0x859)

Apparently it's RFB v3.8 but iKVM sends 055.008 as version string and
expect the same version on client.
@kelleyk
Copy link
Owner

kelleyk commented Nov 5, 2016

Thank you for the contribution!

I know exactly how frustrating dealing with the protocol negotiation oddities of the ATEN iKVMs can be, but I think that it might be better to revise your comments to indicate that this is a workaround for X7SB3 boards.

Once that's squared away, I'll be more than happy to take your pull request!

@LAKostis
Copy link
Author

LAKostis commented Nov 6, 2016

Hello,

In fact, it's not X7SB3 board, I think this name used by fw UI for internal references. Moreover, if you check official site SuperServer SSG-6028R-E1CR12L has X10DRH-iT board inside but X10DRH-iT itself works just fine with noVNC/bmc-support and official fw v3.40 (they send standard 003.008 version string). So maybe we have device with custom firmware, I'll check this tomorrow and decide how to call this board )

@LAKostis
Copy link
Author

LAKostis commented Nov 7, 2016

Okay, here the results:

  • All those changes in RFB protocol version are introduced in v3.40 IPMI update for X10DRH-iT, just checked another box with dedicated board it has the same issue:
Server ProtocolVersion: 055.008util.js:240:43
 Msg: Sent ProtocolVersion: 055.008util.js:242:43
Server security types: [object Uint8Array]util.js:238:43
 Msg: Authenticating using scheme: 16util.js:242:43
Detected ATEN iKVM server (using heuristic #0 -- older Winbond/Nuvoton or Renesas BMC?).util.js:240:43
util.js:242:43
 Msg: Authentication OKutil.js:242:43
Screen: 480x640, bpp: 32, depth: 24, big_endian: false, true_color: true, red_max: 255, green_max: 255, blue_max: 255, red_shift: 16, green_shift: 8, blue_shift: 0util.js:240:43
ATEN iKVM lies and only does 15 bit depth with RGB555util.js:242:43
Setting viewport to full display regionutil.js:238:43
Skipping tight as it is only supported with true colorutil.js:242:43
 Msg: Connected (unencrypted) to: ATEN iKVM Server

@kelleyk kelleyk force-pushed the bmc-support branch 17 times, most recently from 778931e to fb0d9b6 Compare January 15, 2017 09:41
@kelleyk kelleyk force-pushed the bmc-support branch 4 times, most recently from 048c9b2 to eb386b7 Compare January 17, 2017 01:17
@devicenull
Copy link

I'm seeing the 055.008 version on a X11SSE-F board as well. More interestingly, port 5900 now runs SSL, so you have to use websockify's --tls-client mode.

@kelleyk
Copy link
Owner

kelleyk commented Mar 25, 2017

Very interesting. I'll see if I can find a moment to take a look; if anyone else is having the same trouble, please chime in!

Unfortunately, I don't have any X11 / E3v5 hardware to test with. I'll have to update one of my X10 boards and see if I can reproduce the issue.

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.

5 participants