<div>Hello, Jae!</div><div> </div><div>You're right, the problem was in blocking write() to keyboard HID device file.</div><div>Interesting that there is O_NONBLOCK open() flag for pointer device, but no that flag in keyboard open() syscall.</div><div> </div><div>Thank you!</div><div>24.01.2020, 21:14, "Jae Hyun Yoo" <jae.hyun.yoo@linux.intel.com>:</div><blockquote><p>Hello Konstantin,<br /><br />The -p and -k options are required for mouse and keyboard supports in<br />ikvm. If you don't need to use these supports, it'd be okay to go with<br />your fixes. You may need to check kernel configs for USB virtual hub and<br />USB gadget supports in case if you are going to use the mouse and<br />keyboard support in ikvm.<br /><br />Cheers,<br /><br />Jae<br /><br />On 1/24/2020 5:34 AM, Konstantin Klubnichkin wrote:</p><blockquote> Sorry for spamming, but may be my experience will help somebody.<br /> I've finally got an image both in vncviewer and web interface after<br /> starting ikvm without -p and -k parameters.<br /> 24.01.2020, 15:29, "Konstantin Klubnichkin" <<a href="mailto:kitsok@yandex-team.ru">kitsok@yandex-team.ru</a>>:<br /><br />     Okay, I've got KVM in web interface after following patch:<br />     =====================================================================<br />      From c4fec3c77678318a54bb721633dd82d26ac80217 Mon Sep 17 00:00:00 2001<br />     From: Konstantin Klubnichkin <<a href="mailto:kitsok@yandex-team.ru">kitsok@yandex-team.ru</a><br />     <mailto:<a href="mailto:kitsok@yandex-team.ru">kitsok@yandex-team.ru</a>>><br />     Date: Fri, 24 Jan 2020 12:15:39 +0300<br />     Subject: [PATCH 1/1] Connect to 127.0.0.1 instead of ::1<br />     ---<br />     include/kvm_websocket.hpp | 2 +-<br />     1 file changed, 1 insertion(+), 1 deletion(-)<br />     diff --git a/include/kvm_websocket.hpp b/include/kvm_websocket.hpp<br />     index 306c684..ed7c8cf 100644<br />     --- a/include/kvm_websocket.hpp<br />     +++ b/include/kvm_websocket.hpp<br />     @@ -21,7 +21,7 @@ class KvmSession<br />     conn(conn), hostSocket(conn.get_io_context()), doingWrite(false)<br />     {<!-- --><br />     boost::asio::ip::tcp::endpoint endpoint(<br />     - boost::asio::ip::make_address("::1"), 5900);<br />     + boost::asio::ip::make_address("127.0.0.1"), 5900);<br />     hostSocket.async_connect(<br />     endpoint, [this, &conn](const boost::system::error_code& ec) {<!-- --><br />     if (ec)<br />     --<br />     1.9.1<br />     =====================================================================<br />     According to netstat -anp, obmc-ikvm really doesn't listen on IPv6<br />     address:<br />     tcp 7 0 127.0.0.1:5900 0.0.0.0:* LISTEN 272/obmc-ikvm<br />     But still there is a black screen.<br />     Will try to debug obmc-ikvm<br />     Thank you!<br />     24.01.2020, 10:28, "Konstantin Klubnichkin" <<a href="mailto:kitsok@yandex-team.ru">kitsok@yandex-team.ru</a><br />     <mailto:<a href="mailto:kitsok@yandex-team.ru">kitsok@yandex-team.ru</a>>>:<br /><br />         Hello, Jae!<br />         No luck with TightVNC.<br />         I've started tcpdump -i lo port 5900 on my PC and found that<br />         there are some packets during first VNC window draw, but then<br />         there is no traffic even when the image is changing on the<br />         hosts' screen.<br />         bmcweb shows nothing at all on KVM page, will try to understand why.<br />         Thank you!<br />         23.01.2020, 20:22, "Jae Hyun Yoo" <<a href="mailto:jae.hyun.yoo@linux.intel.com">jae.hyun.yoo@linux.intel.com</a><br />         <mailto:<a href="mailto:jae.hyun.yoo@linux.intel.com">jae.hyun.yoo@linux.intel.com</a>>>:<br /><br />             Hello Konstantin,<br /><br />             Please give it a try again using TightVNC viewer. ikvm uses<br />             the Tight<br />             encoding so viewer should support the format. Or, you can<br />             use bmcweb<br />             instead.<br /><br />             Cheers,<br /><br />             Jae<br /><br />                   Thank you!<br />                   --<br />                   Best regards,<br />                   Konstantin Klubnichkin,<br />                   lead firmware engineer,<br />                   server hardware R&D group,<br />                   Yandex Moscow office.<br />                   tel: +7-903-510-33-33<br /><br />         --<br />         Best regards,<br />         Konstantin Klubnichkin,<br />         lead firmware engineer,<br />         server hardware R&D group,<br />         Yandex Moscow office.<br />         tel: +7-903-510-33-33<br /><br />     --<br />     Best regards,<br />     Konstantin Klubnichkin,<br />     lead firmware engineer,<br />     server hardware R&D group,<br />     Yandex Moscow office.<br />     tel: +7-903-510-33-33<br /><br /> --<br /> Best regards,<br /> Konstantin Klubnichkin,<br /> lead firmware engineer,<br /> server hardware R&D group,<br /> Yandex Moscow office.<br /> tel: +7-903-510-33-33</blockquote></blockquote><div> </div><div> </div><div>-- </div><div>Best regards,</div><div>Konstantin Klubnichkin,</div><div>lead firmware engineer,</div><div>server hardware R&D group,</div><div>Yandex Moscow office.</div><div>tel: +7-903-510-33-33</div><div> </div>