[KRdp] [Bug 501262] New: Keyboard input doesn’t seem to work with krdp 6.3

Michael Marley bugzilla_noreply at kde.org
Sun Mar 9 14:50:05 GMT 2025


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-bugs at kde.org
          Reporter: michael at michaelmarley.com
                CC: ahiemstra at 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 the assignee for the bug.


More information about the Unassigned-bugs mailing list