Table des matières:

Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : 6 étapes
Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : 6 étapes

Vidéo: Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : 6 étapes

Vidéo: Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : 6 étapes
Vidéo: Raspberry Pi : Création et utilisation d'un NAS (Serveur de stockage) 2024, Juillet
Anonim
Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix
Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix

Lorsque la plupart des gens achètent un Raspberry PI, ils pensent avoir besoin d'un écran d'ordinateur. Ne gaspillez pas votre argent sur des écrans d'ordinateur et des claviers inutiles. Ne perdez pas votre temps à déplacer des claviers et des moniteurs entre les ordinateurs. N'attachez pas un téléviseur lorsque vous n'en avez pas besoin. Vous pouvez facilement utiliser votre ordinateur principal pour y accéder.

L'exécution sans tête (sans écran) de Raspberry Pi ou d'autres systèmes Unix peut être extrêmement utile. J'utilise xWindows depuis de nombreuses années et c'est génial lorsque vous avez besoin d'affichages graphiques au lieu de lignes de commande. Dans le cas des robots, il n'est souvent pas pratique d'utiliser un moniteur car il se déplace ou il est trop petit pour un moniteur. Les Raspberry PI peuvent fonctionner avec des piles et dans des endroits où il n'est pas pratique d'avoir un moniteur. L'utilisation de SSH autorise les commandes de ligne, mais il existe des interfaces graphiques utiles.

Cette instructable n'est pas un tutoriel xWindows. Il vous donne suffisamment d'informations pour commencer. Ne laissez pas la terminologie et le jargon vous intimider. Il est en fait assez facile d'utiliser xWindows de base.

Étape 1: Terminologie qui peut sembler déroutante

Vous pouvez probablement sauter cette section. Référez-vous à cette section si j'utilise des mots ou des concepts que vous souhaitez comprendre. Ces concepts de base peuvent vous intéresser ou être utiles pour discuter d'un problème que vous rencontrez.

Ne soyez pas intimidé par la quantité d'informations ici

Il y a une terminologie et un jargon qui semblent très déroutants. Ce n'est pas nécessaire, sauf si vous avez besoin de demander de l'aide pour pouvoir poser la bonne question. Il est facile à configurer et à utiliser. Ne mémorisez pas la terminologie. Familiarisez-vous simplement avec les concepts.

Que signifie "courir sans tête"

L'exécution sans tête est l'endroit où un ordinateur fonctionne sans écran, clavier et souris. Parfois, nous appellerons cela un serveur. C'est un ordinateur qui est utilisé à distance au lieu d'y accéder directement depuis son clavier et son écran. L'exécution d'un Microsoft Windows sans écran signifie que vous ne pouvez exécuter aucun programme graphique. Par exemple. Microsoft Windows nécessite un affichage, il nécessite donc un affichage. D'un autre côté, l'exécution de Microsoft Word sur un système Unix sans tête fonctionne bien. L'utilisation de xWindows sur Unix vous permet d'exécuter des programmes graphiques à partir d'ordinateurs distants.

xWindows

Étant donné que Microsoft "Windows" est la propriété de Microsoft, Unix ne peut pas facilement utiliser ce terme. Au lieu de cela, nous avons "xWindows" pour fournir la même fonctionnalité mais ce n'est pas lié à un affichage sur le même ordinateur. Le bureau Microsoft Windows, le bureau Unix xWindows et le bureau Apples ont tous un bureau avec un menu Démarrer et des icônes. En cliquant sur une icône ou sur le menu Démarrer, une fenêtre s'ouvrira.

xWindows fonctionne sous Unix

Si vous n'utilisez pas Microsoft Windows ou Apple, vous utilisez probablement Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu et bien d'autres sont des versions courantes d'Unix. La plupart de ces versions Unix sont livrées avec xWindows installé. Android est l'exception car il fonctionne sur des ordinateurs si petits que xWindows est trop lent.

Bureau (xServer)

Lorsque vous ouvrez une fenêtre (sur n'importe quelle plate-forme), elle doit être affichée sur un bureau. Pour un xWindows, ce bureau s'appelle un xServer doté d'un clavier, d'une souris et d'un écran. En effet, plusieurs utilisateurs disposeront chacun d'un xServer (avec écran, clavier et souris) sur les ordinateurs du réseau. Ils peuvent utiliser des clients xWindows sur n'importe quel ordinateur de ce réseau.

Microsoft Windows et Apple ont ce même concept de bureau/fenêtre. La grande différence est que le bureau doit être sur le même ordinateur que Windows. Ils ne peuvent avoir qu'un seul utilisateur qui accède aux programmes via des fenêtres ouvertes.

Étape 2: Activez SSH et configurez la mise en réseau

L'installation du système d'exploitation (par exemple Linux, Raspbian, …) nécessite un moniteur, un clavier et une souris. Pour un Raspberry PI, vous pouvez temporairement utiliser votre téléviseur pour cela et le clavier/souris USB le moins cher que vous puissiez trouver (ou emprunter). D'autres ordinateurs peuvent nécessiter temporairement du matériel spécifique pendant l'installation. Une fois que vous avez activé SSH et configuré la mise en réseau, cet équipement ne devrait plus être nécessaire.

Pour Raspbian et Noobs, cela se fait facilement lors de l'installation. Pour effectuer ces modifications après l'installation, vous pouvez ouvrir un terminal de ligne de commande et exécuter la commande "sudo raspi-config". Actuellement, l'option 2 (mise en réseau) vous permet de configurer la mise en réseau. Option 5 (options d'interfaçage) sous-option p2 SSH vous permet d'activer ssh. Ceux-ci peuvent changer avec les versions futures.

Pour les autres systèmes Unix, reportez-vous aux manuels de ces options de configuration.

Une fois la mise en réseau activée, vous devrez enregistrer l'adresse IP pour une utilisation ultérieure. À partir du terminal de commande de ligne, exécutez la commande "sudo ifconfig". Vous êtes intéressé par Eth0 (connexion filaire) ou wlan0 (connexion wifi). La valeur "inet" aura 4 nombres séparés par des points (par exemple #.#.#.# - dans mon cas 192.168.1.4).

Dans un environnement domestique, cette adresse IP restera probablement la même. Cependant, il y a des situations où cela pourrait changer. Si vous rencontrez ce problème où il change, vous pouvez soit configurer une adresse IP statique dans votre routeur (voir la documentation du routeur), rechercher la nouvelle adresse IP dans le routeur (voir la documentation du routeur) ou attacher un moniteur/clavier et émettre la commande ifconfig mentionnée dessus.

Étape 3: Installer un bureau (xServer) sur d'autres ordinateurs qui accèdent aux clients XWindows sur l'ordinateur sans tête

Pour Windows, je préfère Mobaxterm qui est gratuit pour une utilisation non professionnelle. Ne vous laissez pas intimider par toutes les options. Il a beaucoup de fonctionnalités dont vous n'avez pas besoin.

Pour les systèmes Unix, le bureau s'exécutera généralement sur l'affichage local de l'ordinateur. Si c'est le cas, vous l'avez déjà installé.

Étape 4: Configurer le XServer

Configurer le XServer
Configurer le XServer
Configurer le XServer
Configurer le XServer

Microsoft Windows utilisant Mobaxterm:

Pour créer une session de bureau, cliquez sur l'icône de session suivi d'un clic sur l'icône SSH. Dans le champ hôte distant, entrez l'adresse IP ci-dessus. cliquez sur "spécifier le nom d'utilisateur" pour activer le champ ID utilisateur et entrez l'ID utilisateur dans le champ à côté (par exemple, "pi" pour Raspbian). Cliquez sur l'onglet "Paramètres SSH avancés" et dans le champ Environnement distant, sélectionnez l'environnement de bureau installé sur cette machine (par exemple, lxde desktop pour Raspian). Cliquez sur ok pour enregistrer les modifications. Vous pouvez maintenant cliquer sur cette session pour ouvrir le bureau de cet ordinateur. La première fois, vous serez invité à enregistrer le mot de passe. Après avoir enregistré le mot de passe, vous ne serez plus invité à saisir le mot de passe.

Unix xServer

ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup xxxxx" ou en utilisant sudo pour obtenir un accès root: ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup sudo -E xxxxx" où #. #.#.# est l'adresse IP de l'ordinateur client xWindows. où pi est l'ID utilisateur. xxxxx est la commande (par exemple, lxterminal pour un terminal de ligne de commande).

Je vous suggère de regarder dans ssh-keygen pour éliminer l'invite de mot de passe.

Étape 5: Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm

Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm
Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm
Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm
Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm
Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm
Facultatif: fusion du bureau XServer avec le bureau Microsoft Windows dans Mobaxterm

La meilleure option avec Mobaxterm est d'intégrer le bureau xServer dans le bureau Microsoft Windows. Couper et coller entre les environnements est facile. Vous pouvez facilement basculer entre toutes les fenêtres, quelle que soit la fenêtre xServer (par exemple, alt-tab). Il a moins de frais généraux.

Cependant, si vous supprimez le bureau xServer, vous devrez ajouter le menu Démarrer à partir de ce bureau. Pour lxde (comme c'est le cas pour Raspbian), il s'agit de lxpanel. Pour les autres ordinateurs de bureau, vous devrez étudier comment ils implémentent leur menu Démarrer afin que vous puissiez démarrer des programmes sur l'ordinateur distant.

Configurer le mode multi-fenêtres de Mobaxterm Cliquez sur Paramètres -> configuration. Sélectionnez l'onglet X11 et sélectionnez "mode multifenêtre" dans le mode d'affichage du serveur X11. Cliquez sur OK pour enregistrer.

Le bureau xServer continuera à fonctionner dans une seule fenêtre tant que vous ne modifiez pas la définition de la session.

Modifiez la définition de session pour exécuter le menu Démarrer au lieu du bureau

Faites un clic droit sur la session et sélectionnez Modifier la session. Cliquez sur l'onglet Paramètres SSH avancés. Changez l'environnement distant en Interactive Shell au lieu du bureau que vous avez sélectionné. Définissez la commande execute pour exécuter le menu démarrer pour le bureau xServer (par exemple, spécifiez "lxpanel" pour Raspberry Pi car il s'agit du menu démarrer pour lxde). Cliquez sur OK pour enregistrer les modifications.

Déplacer et redimensionner le nouveau menu Démarrer Lorsque votre souris survole ce nouveau menu Démarrer, il se développera, ce qui est ennuyeux lorsque vous essayez de faire quelque chose avec Microsoft Windows. Il est extrêmement important de le placer dans un endroit rarement utilisé.

Voici les instructions pour lxpanel (comme dans Raspbian)

Pour les autres ordinateurs de bureau, vous devrez déterminer comment effectuer ces modifications.

Double-cliquez sur la session pour démarrer lxpanel. Cela ajoutera une barre de démarrage pour le système xWindows distant en haut de votre écran. Cliquez avec le bouton droit de la souris sur cette barre de démarrage et cliquez sur "Paramètres du panneau". Dans ces paramètres, sélectionnez "gauche" en bord et "centre" en alignement. Modifiez la hauteur à 20 % et la largeur à 20 pixels. Cliquez sur l'onglet avancé. Assurez-vous que la réduction est cochée et modifiez la taille lorsqu'elle est réduite à 2 pixels. Cliquez sur Fermer pour appliquer les modifications.

Une fois minimisé, le nouveau menu Démarrer sera à peine perceptible au centre gauche du bureau Windows. Ce sera une indentation noire très fine. Déplacez votre souris dessus pour l'agrandir. Le menu des applications est l'icône du haut. Vous pouvez l'utiliser pour ouvrir de nouvelles fenêtres et une application distante selon vos besoins.

Étape 6: Ne définissez pas de mot de passe root ou ne vous connectez pas en tant que root

Les utilisateurs inexpérimentés définissent le mot de passe utilisateur ROOT et utilisent directement ROOT (généralement tout le temps). Si vous n'avez pas l'expérience nécessaire pour savoir comment utiliser les alternatives, vous ne devriez pas vous connecter en root. La racine peut être extrêmement dangereuse et ne doit être utilisée que lorsque c'est vraiment nécessaire.

Je n'ai jamais défini le mot de passe utilisateur ROOT. Au lieu de cela, j'utilise l'une des nombreuses alternatives et les ferme immédiatement lorsque je n'ai plus besoin de l'autorité ROOT.

Exécuter 1 commande avec les droits root

sudo xxxxx (par exemple sudo apt-get install gparted)

Exécuter plusieurs commandes avec les droits root dans un terminal de commande en ligne

sudo su

Utilisez la commande exit pour revenir à l'invite utilisateur normale.

Exécuter des programmes graphiques avec les droits root

sudo -E xxxxx (par exemple sudo -E gparted)

Le "terminal racine" du Raspberry Pi nécessite un mot de passe administratif

Ne définissez pas le mot de passe ROOT à cause de cela.

Au lieu de cela, utilisez la commande "sudo -E su" mentionnée ci-dessus. Alternativement, vous pouvez modifier le "terminal racine" dans la barre de démarrage. Pour modifier la commande du menu de l'application -> outils système -> terminal racine. Si vous cliquez avec le bouton droit de la souris sur « terminal racine » et sélectionnez les propriétés, vous pouvez sélectionner l'onglet « entrée du bureau ». Remplacez la commande par "lxterminal -e sudo -E su". Cela ouvrira une invite de commande de ligne en tant qu'utilisateur root et vous permettra d'exécuter des commandes graphiques car la variable DISPLAY est conservée.

"Raspberry Pi Configuration" nécessite un mot de passe administratif

Ne définissez pas le mot de passe pour root à cause de cela.

Au lieu de cela, modifiez la commande du menu de l'application -> Préférences -> Configuration Raspberry Pi. Si vous cliquez avec le bouton droit de la souris sur "Raspberry Pi Configuration" et sélectionnez les propriétés, vous pouvez sélectionner l'onglet "Desktop entry". Vérifiez que la commande doit se terminer par sudo -A rc_gui. Si c'est le cas, remplacez la commande entière par "sudo -E rc_gui".

Les « applications préférées » nécessitent un mot de passe administratif. Ne définissez pas le mot de passe pour root à cause de cela.

Au lieu de cela, modifiez la commande du menu de l'application -> préférences -> Applications préférées. Si vous cliquez avec le bouton droit de la souris sur « Applications préférées » et sélectionnez les propriétés, vous pouvez sélectionner l'onglet « entrée de bureau ». Vérifiez que la commande doit se terminer par sudo -A rp-prefapps. Si c'est le cas, remplacez la commande entière par "sudo -E rp-prefapps".

E option pour sudo

Le -E force sudo à transmettre toutes les variables d'environnement. La variable d'environnement DISPLAY doit être conservée pour les commandes graphiques afin qu'elles sachent comment communiquer avec le xServer. Attention: les autres variables pourraient entrer en conflit avec le nouvel environnement racine en cours de construction. Passer uniquement la variable DISPLAY serait une bien meilleure solution.

Conseillé: