Problema PCSKBD110 con Remmina RDP per il mapping della tastiera

Remmina LogoIl problema del mapping della tastiera su Remmina RDP è qualcosa con cui purtroppo mi sono imbattuto spesso, ad esempio il fastidiosissimo PCSKBD110.

Cominciamo col dire, per chi non lo sapesse, che Remmina è un ottimo client per desktop remoti che supporta RDP, VNC, SSH e SFTP.

Funziona molto bene eccetto in alcuni casi con RDP. Per quanto mi riguarda, lavorando con clienti che hanno server IBMi (i vecchi AS400) mi capita spesso di connetermi a loro macchine in RDP.

Il problema nasce utilizzando alcune applicazioni, ad esempio il client 5250 iSeries Access for Windows.

Appena avvio la sessione 5250 mi da il seguente errore (PCSKBD110):

PCSKBD110 - La tastiera di sistema (tipo=0, sottotipo=0) non è supportata.

Remmina RDP PCSKBD110

Ho cercato varie soluzioni fino a quando mi sono imbattuto nel magnifico plugin per Remmina RDP sviluppano da Fabio Castelli (meglio noto alle cronache con l'alias Muflone)

Questo plugin è opensource e offre un'alternativa all'RDP standard utilizzato da Remmina. In pratica, una volta installato, si troverà tra i protocolli gestiti da Remmina anche la voce RDESKTOP - Open a RDP connection with rdesktop.

Creando una connessione RDP con il nuovo plugin si risolvono i problemi sopra descritti relativi al mapping della tastiera, inoltre offre anche altre possibili opzioni avanzate molto comode visibili nella seguente immagine:

Remmina RDP

Installarlo su Ubuntu 14.04 è stato semplicissimo:

  • scaricato il plugin dal sito sopra indicato
  • doppio click sul pacchetto DEB appena scaricato per installarlo tramite Ubuntu Software Center
  • infine ho avviato Remmina e tra i possibili protocolli da scegliere ho trovato RDESKTOP - Open a RDP connection with rdesktop

Per finire non posso che ringraziare Muflone per l'ottimo plugin sviluppato: utilissimo 🙂

(Letto 1.508 volte di cui 1 negli ultimi 30gg)
twitterlinkedinmailby feather

2 thoughts on “Problema PCSKBD110 con Remmina RDP per il mapping della tastiera

  1. I have had the same problem for a couple of years, with Debian 6, Ubuntu, and now Linux Mint 17. I use OpenConnect 6.0 to connect to my company VPN, then an RDP client to take control of my workstation. When I launch iSeries Access for Windows, xfreerdp and Remmina both give me the error message “PCSKBD110 – The system keyboard (type=0, subtype=0) is not supported”. Today I decided to explore xfreedesktop a second time. I applied a solution that I found online that fixed the problem. Here it is:

    I did not like the idea of recompiling xfreerdp but went ahead anyway. You will need these 2 Web pages:
    https://github.com/FreeRDP/FreeRDP/issues/489
    https://github.com/FreeRDP/FreeRDP/wiki/Compilation
    The first is a longer discussion of the solution, the second is instructions for compiling, which I have condensed below. The discussion mentions changing 2 lines in settings.c. I did not find the file that contained these lines so I skipped this step.

    Here we go:

    sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libgstreamer-plugins-base1.0-dev

    git clone git://github.com/FreeRDP/FreeRDP.git

    cd FreeRDP

    cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .

    make

    sudo make install

    # plugins are in /usr/local/lib/freerdp
    # keymaps are in /usr/local/share/freerdp

    su
    echo “/usr/local/lib/freerdp” >> /etc/ld.so.conf.d/freerdp.conf
    # Depending on your OS/distribution, you may also need to
    # echo “/usr/local/lib” >> /etc/ld.so.conf.d/freerdp.conf
    # Apparently I did not need the second line

    ldconfig

    # before compiling, the following command displayed “This is FreeRDP version 1.0.2”
    # after compiling it displays “This is FreeRDP version 1.2.0-dev (git 88dd5eb)”
    xfreerdp –version

    All done and it works. To take control of my workstation I use the following command. I set it to 8 bits per pixel because the connection is very slow.
    xfreerdp /t:”$(xfreerdp –version | cut -d’ ‘ -f5) $host $res bpp” /bpp:8 /f /d:$domain /u:$usr /p:$pwd /kbd:0x00000409 /v:$host

    I no longer see the “not supported” error message when I launch iSeries, and I can also use my keyboard to toggle between English and French keyboard layouts.

    Hope this helps

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *