https://bugs.kde.org/show_bug.cgi?id=501262
Bug ID: 501262 Summary: Keyboard input doesn’t seem to work with krdp 6.3 Classification: Plasma Product: KRdp Version: 6.3.2 Platform: Ubuntu OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: unassigned-b...@kde.org Reporter: mich...@michaelmarley.com CC: ahiems...@heimr.nl Target Milestone: --- SUMMARY I’m trying to use krdp 6.3.2 on Kubuntu and (after recompiling freerdp3 to get h.264 support in the client) I have it working to the point where I am able to connect to the server, see the screen, and make input with the mouse (moving and clicking). However, keyboard input does not seem to work. I’ve tried this with multiple different applications on the server side and Remmina, sdl-freerdp3, and the Windows client on the client side. I previously posted https://discuss.kde.org/t/keyboard-input-doesnt-seem-to-work-with-krdp/31099 on the forum and at least one other person is having this issue too, so I opened this too. I suspect that there may be some sort of system configuration or packaging issue, but I haven't been able to determine what that might be, so I'm hoping that I might get some help here. STEPS TO REPRODUCE 1. Set up the krdp server 2. Connect to it OBSERVED RESULT Keyboard input does not work; nothing happens when pressing keys EXPECTED RESULT Keyboard input should work SOFTWARE/OS VERSIONS Linux: 6.14-rc5 KDE Plasma Version: 6.3.2 KDE Frameworks Version: 6.12.0 Qt Version: 6.8.2 ADDITIONAL INFORMATION Here is the log output from the krdp server when connecting with the Windows 11 RDP client: Mar 05 14:48:36 <redacted> krdpserver[255521]: org.kde.krdp: Initializing Freedesktop Portal Session Mar 05 14:48:36 <redacted> krdpserver[255521]: org.kde.krdp: Session setup completed, start processing... Mar 05 14:48:36 <redacted> krdpserver[255521]: org.kde.krdp: Started Freedesktop Portal session Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: VA-API version 1.22.0 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: Found init function __vaDriverInit_1_22 Mar 05 14:48:36 <redacted> krdpserver[255521]: libva info: va_openDriver() returns 0 Mar 05 14:48:36 <redacted> krdpserver[255521]: [14:48:36:442] [255521:00057dd1] [ERROR][com.freerdp.core.tpkt] - [tpkt_ensure_stream_consumed_]: [rdp_read_info_packet] Received invalid TPKT header length 660, 214 bytes too long! Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: New client connected: Windows platform Windows NT Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: Video stream initialized Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: Received caps: Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_8 AVC: false YUV420: false Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_81 AVC: false YUV420: false Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_10 AVC: true YUV420: false Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_102 AVC: true YUV420: false Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_103 AVC: true YUV420: false Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_104 AVC: true YUV420: true Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_105 AVC: true YUV420: true Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: RDPGFX_CAPVERSION_106 AVC: true YUV420: true Mar 05 14:48:44 <redacted> krdpserver[255521]: org.kde.krdp: Selected caps: RDPGFX_CAPVERSION_106 Mar 05 14:48:49 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:48:51 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:48:51 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:48:51 <redacted> krdpserver[255521]: suspend frame ack Mar 05 14:48:52 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:48:52 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:48:54 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:48:55 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:48:55 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:48:55 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:48:59 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:48:59 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:03 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:03 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:05 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:49:15 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:15 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:15 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:49:18 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:18 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:19 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:49:20 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:20 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:20 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:49:22 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:22 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:26 <redacted> krdpserver[255521]: QObject::killTimer: Timers cannot be stopped from another thread Mar 05 14:49:26 <redacted> krdpserver[255521]: QObject::startTimer: Timers cannot be started from another thread Mar 05 14:49:29 <redacted> krdpserver[255521]: suspend frame ack <repeated many times> Mar 05 14:49:39 <redacted> krdpserver[255521]: [14:49:39:218] [255521:00057dd1] [WARN][com.freerdp.core.peer] - [peer_recv_data_pdu]: disconnect provider ultimatum sent to peer, closing connection Mar 05 14:49:39 <redacted> krdpserver[255521]: [14:49:39:218] [255521:00057dd1] [ERROR][com.freerdp.core.transport] - [transport_check_fds]: transport_check_fds: transport->ReceiveCallback() - STATE_RUN_QUIT_SESSION [-2] Mar 05 14:49:39 <redacted> krdpserver[255521]: org.kde.krdp: Unable to check file descriptor Mar 05 14:49:39 <redacted> krdpserver[255521]: org.kde.krdp: Closing session Mar 05 14:49:39 <redacted> krdpserver[255521]: [14:49:39:226] [255521:0003e621] [ERROR][com.freerdp.core.transport] - [transport_default_write]: BIO_should_retry returned an error: error:80000068:system library::Connection reset by peer Mar 05 14:49:39 <redacted> krdpserver[255521]: [14:49:39:226] [255521:0003e621] [ERROR][com.freerdp.core.peer] - [transport_default_write]: ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D] Mar 05 14:49:39 <redacted> krdpserver[255521]: QObject::~QObject: Timers cannot be stopped from another thread Mar 05 14:49:39 <redacted> krdpserver[255521]: org.kde.krdp: Closing Freedesktop Portal Session -- You are receiving this mail because: You are watching all bug changes.