Un commutateur KVM (clavier, vidéo, souris) permet aux utilisateurs d'accéder à distance à leurs systèmes ou ordinateurs, même s'ils ne peuvent pas démarrer. Bien que vous puissiez toujours saisir un KVM pré-construit, vous pouvez également créer votre propre KVM à l'aide d'un Raspberry Pi qui vous fera économiser des centaines de dollars. En assemblant quelques pièces avec Raspberry Pi, nous pouvons rapidement construire une unité Pi KVM et y accéder via Internet pour contrôler les ordinateurs et les serveurs à distance.
Pourquoi un Pi KVM est-il différent ?
Contrairement aux applications VPN ou d'accès à distance telles que TeamViewer qui nécessitent le fonctionnement du système d'exploitation, un KVM ou Pi KVM (KVM fonctionnant sur Raspberry Pi) fonctionne indépendamment du système d'exploitation du système et vous permet d'allumer le système à distance, d'accéder au BIOS, d'installer un système d'exploitation, redémarrage, etc...
Choses dont vous aurez besoin pour construire un KVM Pi DIY
Vous aurez besoin des composants matériels suivants pour construire votre Raspberry Pi KVM :
- Un Raspberry Pi 3, 4 ou Zero 2 W avec une alimentation.
- Carte microSD de 16 Go ou plus.
- 2 câbles USB Type A mâle vers Type A femelle.
- Un câble USB de type C, si vous utilisez un Raspberry Pi 4.
- Un câble micro USB, si vous allez utiliser un Raspberry Pi 3 ou Zero 2 W.
Si vous ne trouvez pas le câble séparateur, vous pouvez également créer le vôtre en épissant et en connectant une paire de câbles USB mâle-femelle de type A.
De plus, le Pi KVM capture les instantanés de la sortie HDMI de votre système et les affiche en temps réel. Il existe deux manières différentes de capturer la vidéo lorsque vous choisissez de créer votre propre Pi KVM. Vous pouvez choisir l'un ou l'autre, en fonction de la carte Raspberry Pi disponible.
- Adaptateur HDMI vers CSI : fonctionne avec tous les Raspberry Pi, y compris Raspberry Pi Zero W et 2 W. Il est également beaucoup plus rapide, avec une latence très faible (flux MJPEG et H.264/WebRTC).
- Carte de capture vidéo HDMI vers USB : fonctionne avec Raspberry Pi 2, 3, 4. Il est relativement plus lent que le CSI, avec une latence élevée, mais fonctionne bien.
Ci-dessous, vous apprendrez les étapes pour construire un Pi KVM avec un Raspberry 4 ou un Raspberry Pi Zero 2 W, en utilisant une carte de capture vidéo HDMI vers USB ou un adaptateur CSI vers HDMI et un câble répartiteur USB DIY.
Image disque Flash Pi KVM sur la carte MicroSD
Pour commencer, téléchargez le dernier readymade Image KVM Pi pour votre Raspberry Pi. Il existe quelques images différentes disponibles pour le Raspberry Pi basées sur le modèle et l'adaptateur HDMI (adaptateur HDMI vers CSI ou dongle HDMI vers USB) que vous allez utiliser pour cela construire.
Suivez ensuite ces étapes pour flasher la carte microSD avec l'image du système d'exploitation Pi KVM.
- Connectez la carte microSD à votre système.
- Téléchargez et lancez le Imageur Raspberry Pi outil.
- Sélectionner Choisissez le système d'exploitation > Utiliser personnalisé puis accédez à l'emplacement où l'image Pi KVM téléchargée est stockée.
- Cliquez sur Ouvrir.
- Cliquez sur Choisissez Stockage et sélectionnez votre carte microSD.
- Cliquez sur Écrire. Cliquez sur Oui confirmer. Cela prendra un certain temps pour finir.
Si vous allez utiliser un Raspberry Pi Zero W ou 2 W ou Wi-Fi pour la connexion réseau, vous devez monter la partition PIBOOT (FAT32) et modifier le pikvm.txt déposer. Ouvrez le fichier dans le Bloc-notes et collez les lignes suivantes sous le FIRST_BOOT=1 ligne et remplacez le SSID et le mot de passe Wi-Fi.
WIFI_ESSID="MonNomWiFi"
WIFI_PASSWD="Mot de passe"
Connectez le Raspberry Pi à l'alimentation et à l'adaptateur HDMI
Une fois la carte microSD flashée, connectez le Raspberry Pi à l'adaptateur HDMI vers USB ou HDMI vers CSI.
- Insérez la carte microSD dans le Raspberry Pi.
- Prenez le câble répartiteur USB et isolez la broche + 5 V dans l'un des ports mâles USB de type A du câble répartiteur à l'aide de ruban adhésif. Ce port de type A avec broche +5V non isolée est connecté au port USB de l'ordinateur/serveur que vous souhaitez gérer à distance. Si vous ne désactivez pas cette broche, vous risquez d'endommager le port USB de l'ordinateur ou du serveur.
- Si vous construisez un câble répartiteur DIY comme nous l'avons fait, vous pouvez garder le fil rouge de l'un des câbles mâles USB de type A non connecté. Reportez-vous au schéma de câblage suivant pour plus de détails.
- Prenez un câble USB de type A vers type C et connectez-le au port femelle de type A du câble séparateur et au port de type C de l'entrée d'alimentation du Raspberry Pi.
- Si vous utilisez le dongle HDMI vers USB, connectez-le à l'un des ports USB 2.0 du Raspberry Pi 4, comme indiqué ci-dessous.
- Si vous envisagez d'utiliser le pont HDMI vers CSI, connectez le câble ruban au port caméra du Raspberry Pi 4 ou du Raspberry Pi Zero 2 W.
- Connectez le câble LAN au Raspberry Pi 4 et au routeur. Les utilisateurs de Raspberry Pi Zero 2 W doivent saisir manuellement les détails Wi-Fi après avoir flashé la carte microSD avec l'image du système d'exploitation Pi KVM en montant la partition PIBOOT.
- Enfin, connectez le port Type A à l'alimentation 5V/3A pour allumer et démarrer Raspberry Pi 4 ou Zero 2 W.
Configurer le Pi KVM
Le premier processus de démarrage prendra plus de temps. Une fois celle-ci terminée, ouvrez la configuration de votre routeur et rendez-vous dans les paramètres DHCP. Trouvez l'adresse IP du Raspberry Pi ou Pi KVM connecté. Vous pouvez également utiliser l'application Fing sur votre smartphone pour scanner votre réseau et trouver l'adresse IP.
Une fois trouvée, vous pouvez ouvrir l'adresse IP dans un navigateur Web, tel que Chrome ou Safari. Cela chargera la page de connexion Pi KVM. Entrez "admin" pour le nom d'utilisateur et le mot de passe, puis cliquez sur Connexion.
Cliquez sur Terminal puis suivez ces étapes pour activer les autorisations de lecture/écriture et mettre à jour le Pi KVM.
Connectez-vous en tant que superutilisateur (utilisateur root). Le mot de passe est "root" par défaut.
su
Activez les autorisations de lecture/écriture :
rw
Entrez ensuite la commande suivante pour vérifier et mettre à jour le Pi KVM :
pacman-Syu
Cela vérifiera et installera les mises à jour. Cela peut prendre plusieurs minutes. Après les mises à jour, mettez le système de fichiers en lecture seule en exécutant la commande suivante :
ro
Ensuite, retournez à la page d'accueil et cliquez sur le KVM option. Cela devrait immédiatement charger l'écran de votre serveur ou ordinateur auquel la carte de capture HDMI vers CSI ou HDMI vers USB est connectée. Vous pouvez maintenant accéder au PC ou au serveur à distance.
Il existe également plusieurs autres options disponibles que vous pouvez utiliser pour régler la qualité de l'image diffusée, le FPS, la taille, le montage ISO, etc.
Nous utilisons une carte microSD de 32 Go qui nous offre plus d'espace libre pour héberger plusieurs images de système d'exploitation sur le Pi. Vous pouvez utiliser une carte microSD plus grande pour stocker plusieurs images de système d'exploitation afin que vous puissiez installer un système d'exploitation différent sur le serveur au fur et à mesure requis.
Vous pouvez également connecter et activer le contrôle ATX pour allumer/éteindre ou réinitialiser le PC ou le serveur.
Exposez le Pi KVM à Internet pour un accès à distance
Pour activer l'accès à distance à votre Raspberry Pi ou Pi KVM, vous pouvez utiliser le DuckDNS et la redirection de port dans votre routeur. Vous pouvez également configurer un tunnel Cloudflare pour accéder à distance à votre Pi KVM et contrôler votre PC ou votre serveur avec une connexion HTTPS sécurisée.
Alternativement, vous pouvez également installer et utiliser le TailscaleVPN pour accéder à votre Pi KVM de n'importe où. TailScale est un outil gratuit à usage privé que vous pouvez configurer dans Pi KVM et sur votre télécommande Appareil Windows, macOS, Linux, Android ou iOS que vous utiliserez pour accéder au KVM Pi via le l'Internet.
Pour installer et configurer Tailscale, exécutez les commandes suivantes dans l'application Terminal.
su
rw
pacman -Syu tailscale-pikvmsystemctl enable --maintenant réduit à l'échelle
Cela installera Tailscale et activera le démarrage automatique si le Pi KVM redémarre.
mise à l'échelle
Cela affichera une URL. Copiez l'URL dans le navigateur Web et autorisez. Après autorisation, entrez la commande suivante pour redémarrer le Pi KVM :
redémarrer
Vous pouvez maintenant accéder au serveur ou à l'ordinateur connecté au Pi KVM à partir de n'importe quel système. Il vous suffit d'installer le VPN Tailscale sur l'appareil, visitez la page d'administration pour voir le VPN disponible réseaux, puis utilisez l'URL Tailscale affichée du Pi KVM pour accéder et contrôler votre serveur ou ordinateur à distance. Pour en savoir plus, vous pouvez visiter le Pi KVM GitHub page.
Le KVM sur IP le plus abordable
Ce DIY Pi KVM est l'un des commutateurs KVM les plus abordables que vous pouvez utiliser pour avoir un contrôle total sur votre serveurs ou machines à distance, même s'ils ne parviennent pas à démarrer, ou plantent, ou rencontrent des logiciels ou liés au système d'exploitation les erreurs. Vous pouvez rapidement monter l'ISO du système d'exploitation, l'installer et restaurer la sauvegarde pour remettre le serveur et les services en ligne.
Vous pouvez également utiliser un Raspberry Pi Zero 2 W pour réduire le coût global de construction et l'encombrement. Cependant, vous devez vous attendre à moins d'images et à un peu plus de latence que le Raspberry Pi 4 que nous avons utilisé dans ce tutoriel.