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
Just wanted to note that keyboard works for me in KRdp 6.3.3 when connecting from Windows 10 Remote Desktop app.
Same here, Debian 13 Trixie, KDE 6.3.6, Wayland. Mouse works fine but keyboard is completely non-working.
ouch!, just took ages trying to work out how to get krdpserver to survive reboots without manual intervention; now this ---- Keyboard not work. Debian 13 Plasma: 6.3.6 KDE Framework: 6.13.0 Wayland SDDM auto login
Debian 13 Plasma: 6.3.6 KDE Framwork: 6.13.0 QT: 6.8.2 Kernel 6.12.48+deb13-amd64 Wayland i'm also reporting keyboard not working tried different clients: krdc, rammina, xfreerdp3 and win 11 remote desktop and problem persist, so it has to be something server side Log from server: ott 15 15:19:26 user krdpserver[2343]: org.kde.krdp: Initializing Freedesktop Portal Session ott 15 15:19:26 user kded6[1726]: Registering ":1.116/StatusNotifierItem" to system tray ott 15 15:19:26 user krdpserver[2343]: org.kde.krdp: Session setup completed, start processing... ott 15 15:19:26 user krdpserver[2343]: org.kde.krdp: Started Freedesktop Portal session ott 15 15:19:26 user krdpserver[2343]: libva info: VA-API version 1.22.0 ott 15 15:19:26 user krdpserver[2343]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ott 15 15:19:26 user krdpserver[2343]: libva info: Found init function __vaDriverInit_1_22 ott 15 15:19:26 user krdpserver[2343]: libva info: va_openDriver() returns 0 ott 15 15:19:26 user krdpserver[2343]: kpipewire_vaapi_logging: VAAPI: entrypoint 6 of profile 14 is not supported by the device "/dev/dri/renderD128" ott 15 15:19:26 user krdpserver[2343]: kpipewire_vaapi_logging: VAAPI: entrypoint 8 of profile 14 is not supported by the device "/dev/dri/renderD128" ott 15 15:19:26 user krdpserver[2343]: libva info: VA-API version 1.22.0 ott 15 15:19:26 user krdpserver[2343]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ott 15 15:19:26 user krdpserver[2343]: libva info: Found init function __vaDriverInit_1_22 ott 15 15:19:26 user krdpserver[2343]: libva info: va_openDriver() returns 0 ott 15 15:19:26 user krdpserver[2343]: kpipewire_vaapi_logging: VAAPI: entrypoint 6 of profile 6 is not supported by the device "/dev/dri/renderD128" ott 15 15:19:26 user krdpserver[2343]: libva info: VA-API version 1.22.0 ott 15 15:19:26 user krdpserver[2343]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ott 15 15:19:26 user krdpserver[2343]: libva info: Found init function __vaDriverInit_1_22 ott 15 15:19:26 user krdpserver[2343]: libva info: va_openDriver() returns 0 ott 15 15:19:26 user krdpserver[2343]: kpipewire_vaapi_logging: VAAPI: entrypoint 6 of profile 13 is not supported by the device "/dev/dri/renderD128" ott 15 15:19:26 user plasmashell[1774]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:148:17: QML Body: Binding loop detected for property "width" ott 15 15:19:26 user plasmashell[1774]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:148:17: QML Body: Binding loop detected for property "width" ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: New client connected: UNIX platform Native X Server ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: Video stream initialized ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: Received caps: ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_8 AVC: false YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_81 AVC: true YUV420: true ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_10 AVC: true YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_101 AVC: true YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_102 AVC: true YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_103 AVC: true YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_104 AVC: true YUV420: true ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_105 AVC: true YUV420: true ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_106 AVC: true YUV420: true ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: UNKNOWN_VERSION AVC: false YUV420: false ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: RDPGFX_CAPVERSION_107 AVC: true YUV420: true ott 15 15:19:36 user krdpserver[2343]: org.kde.krdp: Selected caps: RDPGFX_CAPVERSION_107 ott 15 15:19:36 user krdpserver[2343]: [Parsed_scale_vaapi_1 @ 0x7f20500512c0] Failed to create processing pipeline config: 12 (the requested VAProfile is not supported). ott 15 15:19:36 user krdpserver[2343]: [Parsed_scale_vaapi_1 @ 0x7f20500512c0] Failed to configure output pad on Parsed_scale_vaapi_1 ott 15 15:19:36 user krdpserver[2343]: kpipewire_record_logging: Failed configuring filter graph ott 15 15:19:36 user krdpserver[2343]: [libx264 @ 0x7f20504d6fc0] -qscale is ignored, -crf is recommended. ott 15 15:19:36 user krdpserver[2343]: [libx264 @ 0x7f20504d6fc0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 ott 15 15:19:36 user krdpserver[2343]: [libx264 @ 0x7f20504d6fc0] profile Constrained Baseline, level 6.1, 4:2:0, 8-bit ott 15 15:19:36 user krdpserver[2343]: kpipewire_dmabuf_logging: eglChooseConfig returned this many configs: 1