Als je je Raspberry Pi "headless" moet draaien (zonder een monitor), kun je er verbinding mee maken via SSH. Maar als u toegang tot de desktop nodig hebt, dan is een optie om VNC te gebruiken, wat geweldig is als u niet al gebruik maakt van Microsoft Remote Desktop Protocol (RDP) om verbinding te maken met andere servers. Maar als u RDP al gebruikt, is het handiger om RDP-toegang tot de Raspberry Pi in te schakelen en met slechts één type clientviewer te werken.

RDP is een eigen protocol ontwikkeld door Microsoft. Het wordt voornamelijk gebruikt in Windows Server-producten van Microsoft, zodat de servers kunnen werken zonder dat er een monitor aan is gekoppeld. Alle moderne desktopversies van Windows (zoals Windows Vista, Windows 7 en Windows 8) hebben allemaal een RDP-viewer (genaamd Remote Desktop Connection) vooraf geïnstalleerd. Dit betekent dat u geen extra software hoeft te installeren om vanaf een Windows-pc toegang te krijgen tot de volledige desktop van de Pi.

Er zijn verschillende implementaties van het RDP-protocol voor Linux inclusief xrdp . Het xrdp projecteert het remote desktop-protocol om toegang te bieden tot een Linux-desktop en geen Windows-bureaublad. De xrdp-server kan werken met andere open source RDP-clients en met Microsoft's Remote Desktop Connection-programma.

Om xrdp te installeren op een Raspberry Pi met Raspbian gebruik:

 sudo apt-get install xrdp 

xrdp wordt als een service geïnstalleerd en wordt automatisch gestart. Er is geen verdere configuratie nodig om een ​​externe verbinding tot stand te brengen. Start op een Windows-pc het Remote Desktop Connection-programma. Voer in het veld "Computer:" het IP-adres van uw Pi in. Het gebruik van een statisch IP-adres en het instellen van SSH in een Raspberry Pi-zelfstudie bevat meer informatie over het configureren van IP-adressen. Als je Samba hebt geïnstalleerd, kun je gewoon de Windows-netwerknaam voor je apparaat gebruiken. De standaard is raspberrypi . Klik nu op verbinden.

Het xrdp verschijnt in een nieuw venster. Hier kunt u de gebruikersnaam en het wachtwoord van elke gebruiker op uw Raspberry Pi invoeren. Als u de standaardconfiguratie gebruikt, voert u pi en raspberry en klikt u op OK.

De standaard schermresolutie is niet ingesteld op de Raspberry Pi, maar eerder op de client. Wanneer het Remote Desktop Connection-programma contact maakt met het Pi-gedeelte van het oorspronkelijke protocol, wordt onderhandeld over het vaststellen van de schermresolutie en andere zaken zoals de kleurdiepte. Om de schermresolutie te wijzigen, klikt u op "Show Options" om de geavanceerde verbindingsinstellingen te tonen. Gebruik op het tabblad Weergave de schuifregelaar om de grootte van het externe bureaublad te kiezen. Sleep de schuifregelaar helemaal naar rechts om de modus Volledig scherm te gebruiken.

De xrdp-instellingen aanpassen

Zoals we hebben gezien, xrdp de xrdp server geen configuratie en werkt hij out-of-the-box, maar er zijn een paar dingen die kunnen worden aangepast. Het xrdp.ini configuratiebestand bevindt zich in /etc/xrdp en bevat een aantal variabelen die kunnen worden ingesteld. Om het bestandstype te bewerken:

 sudo nano /etc/xrdp/xrdp.ini 

Het bestand is onderverdeeld in verschillende secties, elk gemarkeerd door een naam tussen vierkante haken. In de sectie [globals] kunt u compressie uitschakelen door de bitmap_compression variabele in te stellen op no . Dit kan de prestaties verbeteren omdat het de noodzaak voor de Pi om bepaalde compressietaken uit te voeren die CPU-intensief kunnen zijn, wordt weggenomen. U zult waarschijnlijk alleen een prestatieverbetering zien bij een zeer drukke Pi.

Het Remote Desktop Protocol heeft drie versleutelingsniveaus: laag, gemiddeld en hoog. Laag is 40-bits codering en gegevens worden alleen gecodeerd van de client naar de server. Gemiddeld is 40-bits codering, maar de gegevens zijn in beide richtingen gecodeerd. Hoog is 128-bits codering en het middenniveau bevindt zich in beide richtingen. Wijzig de crypt_level variabele om het beveiligingsniveau te wijzigen.

In de sectie [xrdp1] is het mogelijk om een ​​standaard username en password wat betekent dat ze niet hoeven te worden ingevoerd in het xrdp-aanmeldingsdialoogvenster. Als je de toegang tot je Pi wilt beperken, verander dan deze variabelen niet, hoewel je voor het gemak de username wilt veranderen in je standaard gebruiker, maar houd er rekening mee dat je geen andere gebruikersnaam kunt invoeren als je wilt inloggen als iemand anders.

Conclusie

De xrdp-server biedt een eenvoudige manier om je Pi te benaderen vanaf een Windows-pc en de mogelijkheid om de schermresolutie te definiëren wanneer je verbinding maakt, is een duidelijk voordeel. Ironisch genoeg gebruikt xrdp de TightVNC-server om de X-sessie te beheren, dus als je dat niet doet heb een speciale voorkeur voor RDP dan zou je gewoon VNC kunnen gebruiken.