rdp-cli
Utiliser un Raspberry Pi comme client RDP d’un agent IA pour Windows
Un Raspberry Pi est compact, peu coûteux et adapté à l’automatisation en ligne de commande. Il peut servir de client RDP dédié pour un agent IA qui doit contrôler un bureau Windows distant.
Architecture :
Agent IA → Raspberry Pi → rdp-cli → session RDP Windows
Le Pi ne remplace pas Windows. Il exécute rdp-cli et fournit à l’agent l’écran et les entrées de la session distante.
Prérequis
Utilisez un Raspberry Pi 4, Raspberry Pi OS ou Debian 64 bits, une route réseau vers Windows, RDP activé et un compte autorisé.
Le guide officiel des plateformes indique Raspberry Pi 4 avec Debian 13.7 64 bits comme configuration physique testée. Raspberry Pi OS 32 bits n’est pas pris en charge ; les autres modèles doivent être vérifiés séparément.
Installation et connexion
Téléchargez le fichier Linux ARM64 :
chmod u+x ./rdp-cli-linux-arm64
./rdp-cli-linux-arm64 --help
Connexion à Windows :
printf '%s' "$RDP_PASSWORD" |
./rdp-cli-linux-arm64 connect --host WINDOWS_IP --user WINDOWS_USER --password-stdin
Conservez l’identifiant de session et n’écrivez pas les mots de passe dans les scripts ou les journaux.
Observer, agir, vérifier
Avant chaque action importante, l’agent doit prendre une nouvelle capture :
./rdp-cli-linux-arm64 screenshot --session SESSION --out before.png
./rdp-cli-linux-arm64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out after.png
Il peut ouvrir une application d’inventaire, se connecter, choisir un entrepôt, saisir un SKU, confirmer une boîte de dialogue, enregistrer et vérifier le statut. Le guide de démarrage rapide explique ce flux.
Fichiers, reprise en main et limites
Si le serveur RDP autorise la redirection de lecteurs, rdp-cli peut téléverser des fichiers ou des dossiers et télécharger les résultats. Les fonctions de fichiers affichent la progression, permettent l’annulation, demandent une confirmation d’écrasement et vérifient le contenu.
Une personne peut ouvrir la même session dans un visualiseur natif ou un navigateur autorisé, mettre l’agent en pause, corriger une étape puis lui rendre le contrôle. VNC permet l’affichage et le contrôle, mais pas le même transfert natif de dossiers.
rdp-cli ne remplace ni les API Windows, ni les tests unitaires, ni les tests backend, ni le profilage des performances.
FAQ et conclusion
Faut-il un bureau graphique sur le Pi ? Non. rdp-cli est un client en ligne de commande.
rdp-cli exécute-t-il l’agent IA ? Non. L’agent ou le framework appelle ses commandes.
Capture → action → nouvelle capture → vérification.