Onbeheerde externe toegang met RustDesk op reComputer RK3576
#Inleiding
RustDesk is opensourcesoftware voor extern bureaublad. Bij Edge AI- en AIoT-apparaten op locaties zonder personeel kun je hiermee op afstand het bureaublad van de reComputer RK3576 bekijken, applicatie-instellingen wijzigen en de apparaatstatus controleren.
Deze handleiding installeert RustDesk en configureert de grafische X11-aanmeldomgeving voor drie situaties:
- Het bureaublad bekijken en bedienen terwijl een gebruiker is aangemeld.
- Na schermvergrendeling opnieuw verbinden met een permanent wachtwoord, zonder lokale goedkeuring.
- Na afmelden of opnieuw opstarten verbinding maken met het GDM-aanmeldscherm en op afstand aanmelden.
Geteste omgeving: reComputer RK3576; Armbian (Debian 12 Bookworm); GNOME 43 / GDM3; RustDesk 1.2.3 (ARM64); GDM-aanmeldscherm op X11. Bij andere systeemversies kunnen de stappen afwijken.
#Voorbereiding
#Hardware
- Eén reComputer RK3576.
- Eén Windows-computer waarmee je de verbinding opzet.
- Netwerkverbinding voor beide computers en de diensten die RustDesk nodig heeft.
- Voor de eerste configuratie en tests worden een HDMI-scherm en toetsenbord aanbevolen.
#Software
| Apparaat | Software / systeem | Hier gebruikte versie |
|---|---|---|
| reComputer RK3576 | Armbian / Debian 12 Bookworm | Debian 12, ARM64 |
| reComputer RK3576 | GNOME + GDM3 + Xorg | GNOME 43 / GDM3 |
| reComputer RK3576 | RustDesk Linux ARM64 .deb | 1.2.3 |
| Windows-computer | RustDesk-client voor Windows | Officieel Windows x86-64-installatiepakket |
RustDesk 1.2.3 is de versie die op het apparaat is getest. Gebruik je een andere versie, controleer dan opnieuw of toegang vóór het aanmelden werkt.
Officiële bronnen:
#Installatie
#Stap 1: Het ARM64-pakket downloaden op de RK3576
Maak via SSH verbinding met de RK3576 en controleer het systeem en de architectuur:
cat /etc/os-release
dpkg --print-architectureHet geteste apparaat gebruikt arm64. Kies het Linux AArch64/ARM64 .deb-pakket, niet de Windows- of x86-64-versie. Download rustdesk-1.2.3-aarch64.deb van de officiële 1.2.3-release, of voer uit:
cd ~
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-aarch64.debControleer het gedownloade bestand:
ls -lh rustdesk-1.2.3-aarch64.deb
dpkg-deb --info rustdesk-1.2.3-aarch64.deb#Stap 2: RustDesk installeren en de systeemservice starten
Voer in de map met het pakket uit:
sudo apt update
sudo apt install ./rustdesk-1.2.3-aarch64.debSchakel de service in en start deze:
sudo systemctl enable --now rustdesk
systemctl status rustdesk --no-pagerVerwachte status:
Loaded: loaded (.../rustdesk.service; enabled; ...)
Active: active (running)Je kunt ook de geïnstalleerde versie controleren:
dpkg -l | grep rustdeskEen actieve service bewijst op zichzelf niet dat je het vergrendelscherm of aanmeldscherm kunt bedienen. Voer ook de X11-configuratie en verbindingstests hieronder uit.
#Stap 3: Het GDM-aanmeldscherm op X11 instellen
Volgens de RustDesk-documentatie voor Linux vereist toegang tot het aanmeldscherm na afmelden of opnieuw opstarten een X11-aanmeldscherm. Op de geteste Debian 12-installatie staat de GDM3-configuratie in /etc/gdm3/daemon.conf.
Controleer eerst of een Xorg-sessie beschikbaar is:
ls /usr/share/xsessions/De geteste image bevat gnome-xorg.desktop. Ontbreekt deze map, pas de volgende wijziging dan niet toe voordat je hebt gecontroleerd of je image een grafische X11-sessie biedt.
Maak een back-up en bewerk de GDM-configuratie:
sudo cp /etc/gdm3/daemon.conf /etc/gdm3/daemon.conf.bak
sudo nano /etc/gdm3/daemon.confWijzig in de sectie [daemon]:
#WaylandEnable=falsein:
WaylandEnable=falseControleer de instelling:
grep '^WaylandEnable' /etc/gdm3/daemon.confVerwachte uitvoer:
WaylandEnable=falseStart het apparaat opnieuw op:
sudo rebootMaak opnieuw via SSH verbinding en toon de sessies:
loginctl list-sessionsZoek de sessie-ID van Debian-gdm en vervang <SESSION_ID> door die waarde:
loginctl show-session <SESSION_ID> -p Name -p Type -p Class -p StateDe geteste omgeving gaf terug:
Name=Debian-gdm
Type=x11
Class=greeter
State=activeDit bevestigt dat het GDM-aanmeldscherm op X11 draait. De sessie-ID kan na opnieuw opstarten veranderen.
Werkt het grafische bureaublad niet meer maar SSH nog wel, herstel de back-up met
sudo cp /etc/gdm3/daemon.conf.bak /etc/gdm3/daemon.confen start opnieuw op. Deze stappen gelden alleen voor de geteste Debian 12-omgeving met een beschikbare Xorg-sessie.
#Stap 4: De RustDesk-ID ophalen en een permanent wachtwoord instellen
Haal de apparaat-ID van de RK3576 op via SSH:
sudo rustdesk --get-idStel voor onbeheerde toegang een apart, sterk permanent wachtwoord in. Als je op het grafische bureaublad bent aangemeld, gebruik dan Settings → Security → Password → Use permanent password in RustDesk. Instellen via SSH kan ook:
read -rsp 'New RustDesk password: ' RD_PASSWORD; echo
sudo rustdesk --password "$RD_PASSWORD"
unset RD_PASSWORDBij succes verschijnt Done!. Zo komt het wachtwoord niet als leesbare tekst in de shellgeschiedenis terecht, maar lokale processen met voldoende rechten kunnen de opdrachtargumenten tijdens de uitvoering kortstondig zien. Volg het beleid voor referentiegegevens van je implementatie.
Publiceer geen echte apparaat-ID, permanent wachtwoord of klantaccount in schermafbeeldingen. Masker de ID, gebruik een sterk wachtwoord en hergebruik het Linux-aanmeldwachtwoord niet.
#Stap 5: De Windows-client installeren en verbinden
Download RustDesk voor Windows van de officiële website of GitHub Releases. Kies op een gebruikelijke 64-bits Intel-/AMD-computer x86-64 (64-bit) → Windows → EXE. Gebruik Windows ARM64 alleen voor een apparaat met Windows on ARM.
In de Windows-client:
- Vul de RustDesk-ID van de RK3576 in het veld voor het externe apparaat in.
- Kies Connect.
- Vul het permanente wachtwoord uit stap 4 in.
- Controleer of je het bureaublad van de RK3576 zonder lokale goedkeuring kunt bekijken en bedienen.
#Onbeheerde toegang controleren
#1. Het aangemelde bureaublad bedienen
Laat de RK3576 aangemeld bij GNOME. Verbind vanaf Windows met de apparaat-ID en het permanente wachtwoord en test muis en toetsenbord.
#2. Opnieuw verbinden na schermvergrendeling
Vergrendel het bureaublad van de RK3576 en verbreek de RustDesk-verbinding in Windows. Verbind opnieuw met dezelfde ID en hetzelfde wachtwoord. Controleer of het vergrendelscherm zonder lokale goedkeuring verschijnt en je het kunt ontgrendelen met het wachtwoord van de Linux-gebruiker.
#3. GDM bereiken na afmelden of opnieuw opstarten
Kies Log Out in het GNOME-menu of voer uit:
sudo rebootMeld je niet lokaal aan en keur niets lokaal goed wanneer GDM terugkomt. Verbind vanuit RustDesk op Windows met de ID en het permanente wachtwoord. Controleer of GDM zichtbaar is en je met het wachtwoord van de Linux-gebruiker op afstand kunt aanmelden.
Log Out is niet hetzelfde als Power Off. RustDesk werkt niet als het apparaat uitgeschakeld is. Voor deze test moeten het besturingssysteem, netwerk en de RustDesk-service actief zijn.
In de geteste Debian 12/X11-omgeving was GDM zonder lokale goedkeuring bereikbaar en kon op afstand worden aangemeld.
#Problemen oplossen
1. Gtk-WARNING: cannot open display bij het uitvoeren van rustdesk via SSH
Een tekstgebaseerde SSH-sessie heeft geen grafische weergave. Dit betekent niet noodzakelijk dat de achtergrondservice niet werkt. Controleer systemctl status rustdesk --no-pager en gebruik de opdrachtregelopties om de ID op te halen en het wachtwoord in te stellen.
2. Het GDM-aanmeldscherm is niet bereikbaar
Controleer na opnieuw opstarten of de sessie Debian-gdm Type=x11 heeft. Alleen een Xwayland-proces zien bewijst niet dat GDM op X11 draait. Controleer WaylandEnable=false in /etc/gdm3/daemon.conf.
3. RustDesk meldt dat het apparaat offline is
Controleer of de RK3576 aanstaat en netwerkverbinding heeft. Controleer via SSH rustdesk.service en de apparaat-ID. Wacht na opnieuw opstarten tot het netwerk en de service weer beschikbaar zijn.
4. Tijdens installatie verschijnt Unsupported file ./rustdesk-...deb given on commandline
Controleer met ls -lh en dpkg-deb --info of het volledige pakket in de huidige map staat en probeer sudo apt install ./rustdesk-...deb opnieuw.
#Samenvatting
In de geteste Debian 12/GDM X11-omgeving biedt RustDesk onbeheerde externe toegang tot de reComputer RK3576 tijdens een sessie, na vergrendeling en op het GDM-aanmeldscherm na opnieuw opstarten. Bij onderhoud van Edge AI-/AIoT-apparaten op locatie zijn daardoor minder vaak een lokale monitor en toetsenbord nodig.
#Bronnen
#Technische ondersteuning en productbespreking
Bedankt dat je voor Seeed Studio hebt gekozen. Meer handleidingen en ondersteuning vind je op de Seeed Studio Wiki.