Bug 501262 - Keyboard input doesn’t seem to work with krdp 6.3
Summary: Keyboard input doesn’t seem to work with krdp 6.3
Status: REPORTED
Alias: None
Product: KRdp
Classification: Plasma
Component: general (show other bugs)
Version: 6.3.2
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-09 14:50 UTC by Michael Marley
Modified: 2025-04-02 20:43 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Marley 2025-03-09 14:50:05 UTC
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
Comment 1 Piotr Dobrogost 2025-04-02 20:43:27 UTC
Just wanted to note that keyboard works for me in KRdp 6.3.3 when connecting from Windows 10 Remote Desktop app.