Contrôle de la sortie HDMI via SSH

15

Je n'ai pas encore reçu mon Pi, mais j'ai cherché ce que j'aimerais qu'il fasse. L'une des fonctionnalités que j'attends avec impatience est de l'utiliser lorsqu'il est branché sur mon téléviseur (via HDMI) pour accéder à Internet et à mes disques durs externes (tous à proximité). Je voudrais également configurer l'accès SSH afin que je puisse accéder à mes disques durs externes depuis mon ordinateur portable, etc. dans la maison.

Ce serait vraiment cool si je pouvais SSH dans mon Pi, en utilisant mon ordinateur portable, pour contrôler ce qui est sorti sur le téléviseur (via HDMI). Est-ce possible? Je voudrais essentiellement utiliser mon ordinateur portable comme entrée clavier / souris sans fil (SSHing en utilisant le terminal ou le bureau à distance / Xming - selon ce qui est le plus susceptible de fonctionner!). Merci.

Mises à jour

Je suppose que ce que je recherche vraiment, c'est une sorte de programme de partage de bureau ( comme TeamViewer ), mais ce n'est pas si «lourd» (en termes de ressources). Par exemple, pourrais-je lancer une instance de FireFox (par exemple) via Xterm, mais la visualiser sur le téléviseur plutôt que sur l'ordinateur portable à partir duquel je me connecte au Pi?

TeamViewer (et des programmes comme celui-ci) ne sont pas des solutions adéquates car vous devez «accepter» que vous souhaitez partager votre bureau avec quelqu'un - c'est-à-dire que je devrais toujours brancher un clavier sur mon Pi pour accepter le bureau à distance. La solution idéale ne nécessiterait pas «d'acceptation» sur le Pi, seulement un nom d'utilisateur et un mot de passe. Merci.

Luc
la source

Réponses:

7

Par exemple, pourrais-je lancer une instance de FireFox (par exemple) via Xterm, mais la visualiser sur le téléviseur plutôt que sur l'ordinateur portable à partir duquel je me connecte au Pi?

Ce que vous décrivez est le comportement par défaut d'une session SSH. Si le Pi est connecté au téléviseur et a une session X en cours d'exécution, où que vous lanciez une application X à partir de celui-ci, il utilisera cette session X existante.

Il existe des moyens de remplacer ce comportement, mais cela sort du cadre de cette question.

Quant au partage de la souris et du clavier sur SSH, c'est assez simple en utilisant une application appelée x2x. Cette réponse que j'ai postée sur une question connexe va en détail sur la configuration et son utilisation.

Jivings
la source
2
Je pensais que lorsque vous vous connectez à distance à une machine, si vous démarrez une application, elle utilise votre session SSH (c'est-à-dire si j'ai commencé à gimp sur mon Pi à partir de mon ordinateur portable, la fenêtre gimp apparaîtrait sur l'écran de mon ordinateur portable (via Xterm) ... Peut-être que je me trompe, car je n'ai pas encore reçu mon Pi, mais c'est ainsi que les autres appareils Linux que j'ai utilisés fonctionnent! 'X2x' ressemble à une excellente solution, mais uniquement si vous exécutez Linux sur les deux machines? une alternative aux fenêtres / mastic? Merci!
Luke
Vous vous trompez oui. Pour ce comportement, vous devez utiliser l' -Yindicateur lorsque vous vous connectez. Cela transfère les Xclients via le canal SSH. Je suis Linux seulement, j'ai peur, peut-être que quelqu'un d'autre peut suggérer une alternative à Windows.
Jivings
Je crois que x2x devrait fonctionner sur n'importe quel serveur X11. Ce n'est certainement pas seulement Linux car je l'ai utilisé sur Irix :) Faire un transfert ssh X avec du mastic peut être fait et vous pouvez obtenir un serveur X, IIRC. Alternativement, vous pourriez être en mesure d'exécuter un Linux de bureau à part entière dans une machine virtuelle ou virtualisé si vous ne voulez pas quitter Windows.
XTL
3

Si vous souhaitez partager votre souris / clavier avec le RPi mais que vous souhaitez exécuter les applications sur le RPi, vous devriez pouvoir utiliser Synergy pour partager le clavier. Ce message décrit comment le faire fonctionner.

Si vous souhaitez afficher l'écran de votre système distant sur le RPi, j'examinerais la possibilité d'exécuter un client VNC (par exemple, TightVNC ) sur le RPi. Voir cet article .

Craig
la source
Cela sonne exactement ce que je recherche - pas rencontré de «synergie» avant. Cependant, c'est un protocole d'échange de pile pour inclure la solution «entière» dans votre réponse - sinon, si le lien change, cela ne serait plus aussi utile. À votre santé!
Luke
Je n'ai pas inclus d'instructions spécifiques car je ne peux pas personnellement garantir leur exactitude. J'espère que même si les liens se brisent, il y a suffisamment d'informations pour commencer le chemin vers une solution.
Craig
Juste - une fois que j'aurai mon Pi, je pourrai confirmer si cela fonctionne!
Luke
2

En supposant que vous utilisez le système d'exploitation raspbian, qui est fourni avec le programme SSH, et que vous disposez d'un ordinateur de bureau / ordinateur portable Linux.

Instructions:

  1. SSH est uniquement destiné à l'accès à la console, mais dans tous les cas, vous pouvez voir votre activité se refléter dans votre téléviseur, qui est connecté à Pi via HDMI.

  2. Pour vous connecter SSH à votre Pi, depuis votre ordinateur portable

    $ ssh [email protected] [En supposant que ssh est installé sur votre ordinateur portable / de bureau]

    Généralisation:

    $ ssh nom d'utilisateur @ adresse IP du port eth0

  3. Pour accéder au terminal graphique, vous devez installer le programme VNC Server [tightvncserver] dans votre pi.

    $ sudo apt-get install tightvncserver

  4. Ensuite, vous devez effectuer une configuration unique, en fonction de votre hôte [ex: votre ordinateur portable]

    $ vncserver: 1 -geometry 1280x800 -depth 16 -pixelformat rgb565

    Remarque: Vous devez spécifier votre propre résolution d'écran [c'est-à-dire 1280 * 800 dans mon cas].

  5. On vous demandera des mots de passe, saisissez-les en conséquence et ceci conclut la configuration côté serveur [Pi dans ce cas].

  6. Pour visualiser le terminal graphique proposé par Pi, nous avons besoin d'un récepteur comme VNC Viewer.

    Sous Linux Box:

    $ sudo apt-get install xtightvncviewer

  7. $ vncviewer: [utiliser: 5901 pour le port]

    par exemple:

    $ vncviewer 192.168.0.1:5901

  8. C'est tout..!!

pierre de touche
la source
1

À en juger par votre question, ce que vous voulez, c'est centraliser tous vos fichiers quelque part (disons le bureau A) et vous voulez également pouvoir voir les films de ces fichiers sur votre téléviseur (c'est là que votre raspi entre en jeu). Mon conseil est le suivant:

  1. Mettez tous vos fichiers sur le bureau A et partagez-les avec votre raspi en utilisant NFS (cette étape est assez complexe, je peux vous aider si vous le souhaitez)
  2. Achetez un clavier sans fil ordinaire et utilisez-le (cela n'a aucun sens d'utiliser votre ordinateur portable maladroit)
  3. Comme Jiving l'a mentionné, toute commande que vous lui donnez qui utilise la fenêtre s'affichera sur le téléviseur (notez que je ne l'ai pas testé moi-même, je ne peux que confirmer ce comportement avec la caméra raspi et l'omxplayer)
puk
la source