[ 
https://issues.apache.org/jira/browse/GUACAMOLE-1642?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mike Jumper updated GUACAMOLE-1642:
-----------------------------------
    Description: 
Guacamole's VNC support defaults to excluding the "Tight" (lossy JPEG) 
encoding, but the Tight encoding cannot be manually specified from the UI. This 
makes it difficult to connect to VNC servers like PiKVM that only support Tight 
and H.264 encodings.

h3. guacd log

{code:none}
guacd[8]: INFO: Creating new client for protocol "vnc"
guacd[8]: INFO: Connection ID is "$82d33ae2-e13d-4f23-b7b9-1acd4c8308c4"
guacd[2826]: DEBUG:     Processing instruction: size
...
guacd[2826]: DEBUG:     Parameter "encodings" omitted. Using default value of 
"zrle ultra copyrect hextile zlib corre rre raw".
...
{code}

h3. VNC server log

{code:none}
[root@pikvm kvmd]# kvmd-vnc --run
kvmd.keyboard.keysym              INFO --- Reading keyboard layout 
/usr/share/kvmd/keymaps/en-us ...
kvmd.apps.vnc.server              INFO --- Listening VNC on TCP [::]:5900 ...
kvmd.apps.vnc.server              INFO --- [entry] 
[::ffff:192.168.1.107]:54480: Connected client
kvmd.apps.vnc.rfb                 INFO --- [entry] 
[::ffff:192.168.1.107]:54480: Starting client tasks ...
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
Using RFB version 3.8
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
Using VNCAuth security type
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
VNCAuth access granted for user 'admin'
kvmd.apps.vnc.server              INFO --- [kvmd] [::ffff:192.168.1.107]:54480: 
Waiting for the SetEncodings message ...
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
Client features (SetEncodings): ...
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... encodings=frozenset({0, 1, 2, -253, 4, 5, 6, -131072, -131071, 9, -65527, 
-131070, -131069, 16, -240, -239, -232, -223, -309})
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_resize=True
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_rename=False
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_leds_state=False
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_ext_keys=False
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_tight=False
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... tight_jpeg_quality=0
kvmd.apps.vnc.rfb                 INFO --- [main] [::ffff:192.168.1.107]:54480: 
... has_h264=False
kvmd.apps.vnc.rfb                ERROR --- [main] [::ffff:192.168.1.107]:54480: 
Error: Tight JPEG encoding is not supported by client: 
RfbClientEncodings(encodings=frozenset({0, 1, 2, -253, 4, 5, 6, -131072, 
-131071, 9, -65527, -131070, -131069, 16, -240, -239, -232, -223, -309}), 
has_resize=True, has_rename=False, has_leds_state=False, has_ext_keys=False, 
has_tight=False, tight_jpeg_quality=0, has_h264=False)
kvmd.apps.vnc.rfb                 INFO --- [streamer] 
[::ffff:192.168.1.107]:54480: Cancelling subtask ...
kvmd.apps.vnc.rfb                 INFO --- [fb_sender] 
[::ffff:192.168.1.107]:54480: Cancelling subtask ...
kvmd.apps.vnc.rfb                 INFO --- [kvmd] [::ffff:192.168.1.107]:54480: 
Cancelling subtask ...
kvmd.apps.vnc.rfb                 INFO --- [entry] 
[::ffff:192.168.1.107]:54480: Connection closed
^Ckvmd.apps.vnc.server              INFO --- Bye-bye
{code}

  was:
Tight VNC encoding cannot be specified from the UI.  In order to specify it, 
the entire vnc connection must be  specified in LDAP, Properties, or XML.

!https://media.discordapp.net/attachments/880066200959328328/999297478794952704/unknown.png!

 

This makes it difficult to connect to PiKVM Which only supports tight and h264 
encodings.   

 

GuacD log: [https://hackedyour.info/cCMWcPa8mf7N3oE7 
|https://hackedyour.info/cCMWcPa8mf7N3oE7]

Server log: [https://hackedyour.info/8OstaIqQT1HnbEQh] 

note the use of _zrle ultra copyrect hextile zlib corre rre raw_ by default.  
But there is no way to connect to tight, nor is there helpful information to 
guide the discovery of the problem. 


> Add support for specifying VNC "encodings" parameter in webapp UI
> -----------------------------------------------------------------
>
>                 Key: GUACAMOLE-1642
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1642
>             Project: Guacamole
>          Issue Type: Improvement
>          Components: guacamole, guacamole-ext
>            Reporter: Adam N Outler
>            Assignee: Nick Couchman
>            Priority: Minor
>             Fix For: 1.6.0
>
>
> Guacamole's VNC support defaults to excluding the "Tight" (lossy JPEG) 
> encoding, but the Tight encoding cannot be manually specified from the UI. 
> This makes it difficult to connect to VNC servers like PiKVM that only 
> support Tight and H.264 encodings.
> h3. guacd log
> {code:none}
> guacd[8]: INFO: Creating new client for protocol "vnc"
> guacd[8]: INFO: Connection ID is "$82d33ae2-e13d-4f23-b7b9-1acd4c8308c4"
> guacd[2826]: DEBUG:     Processing instruction: size
> ...
> guacd[2826]: DEBUG:     Parameter "encodings" omitted. Using default value of 
> "zrle ultra copyrect hextile zlib corre rre raw".
> ...
> {code}
> h3. VNC server log
> {code:none}
> [root@pikvm kvmd]# kvmd-vnc --run
> kvmd.keyboard.keysym              INFO --- Reading keyboard layout 
> /usr/share/kvmd/keymaps/en-us ...
> kvmd.apps.vnc.server              INFO --- Listening VNC on TCP [::]:5900 ...
> kvmd.apps.vnc.server              INFO --- [entry] 
> [::ffff:192.168.1.107]:54480: Connected client
> kvmd.apps.vnc.rfb                 INFO --- [entry] 
> [::ffff:192.168.1.107]:54480: Starting client tasks ...
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: Using RFB version 3.8
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: Using VNCAuth security type
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: VNCAuth access granted for user 'admin'
> kvmd.apps.vnc.server              INFO --- [kvmd] 
> [::ffff:192.168.1.107]:54480: Waiting for the SetEncodings message ...
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: Client features (SetEncodings): ...
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... encodings=frozenset({0, 1, 2, -253, 4, 5, 
> 6, -131072, -131071, 9, -65527, -131070, -131069, 16, -240, -239, -232, -223, 
> -309})
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_resize=True
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_rename=False
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_leds_state=False
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_ext_keys=False
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_tight=False
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... tight_jpeg_quality=0
> kvmd.apps.vnc.rfb                 INFO --- [main] 
> [::ffff:192.168.1.107]:54480: ... has_h264=False
> kvmd.apps.vnc.rfb                ERROR --- [main] 
> [::ffff:192.168.1.107]:54480: Error: Tight JPEG encoding is not supported by 
> client: RfbClientEncodings(encodings=frozenset({0, 1, 2, -253, 4, 5, 6, 
> -131072, -131071, 9, -65527, -131070, -131069, 16, -240, -239, -232, -223, 
> -309}), has_resize=True, has_rename=False, has_leds_state=False, 
> has_ext_keys=False, has_tight=False, tight_jpeg_quality=0, has_h264=False)
> kvmd.apps.vnc.rfb                 INFO --- [streamer] 
> [::ffff:192.168.1.107]:54480: Cancelling subtask ...
> kvmd.apps.vnc.rfb                 INFO --- [fb_sender] 
> [::ffff:192.168.1.107]:54480: Cancelling subtask ...
> kvmd.apps.vnc.rfb                 INFO --- [kvmd] 
> [::ffff:192.168.1.107]:54480: Cancelling subtask ...
> kvmd.apps.vnc.rfb                 INFO --- [entry] 
> [::ffff:192.168.1.107]:54480: Connection closed
> ^Ckvmd.apps.vnc.server              INFO --- Bye-bye
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to