Controlando a saída HDMI via SSH

15

Ainda estou para receber meu Pi, no entanto, estive analisando o que gostaria que ele fizesse. Um dos recursos pelos quais estou ansioso é usá-lo quando estiver conectado à minha TV (via HDMI) para acessar a Internet e aos meus discos rígidos externos (todos nas proximidades). Eu também configuraria o acesso SSH para que eu possa acessar meus discos rígidos externos do meu laptop etc. pela casa.

Seria muito legal se eu pudesse fazer o SSH no meu Pi, usando meu laptop, para controlar o que é enviado para a TV (via HDMI). Isso é possível? Eu basicamente gostaria de usar meu laptop como entrada de teclado / mouse sem fio (SSH usando o terminal ou a área de trabalho remota / Xming - o que for mais provável que funcione!). Obrigado.

Atualizações

Acho que realmente estou procurando um tipo de programa de compartilhamento de área de trabalho ( como o TeamViewer ), mas isso não é tão "pesado" (em termos de recursos). Por exemplo, eu poderia iniciar uma instância do FireFox (por exemplo) via Xterm, mas visualizá-la na TV em vez do laptop do qual estou carregando o Pi?

O TeamViewer (e programas como esse) não são soluções adequadas porque você precisa 'aceitar' que gostaria de compartilhar sua área de trabalho com alguém - ou seja, eu ainda precisaria conectar um teclado no meu Pi para aceitar a área de trabalho remota. A solução ideal não exigiria 'aceitação' no Pi, apenas um nome de usuário e senha. Obrigado.

Lucas
fonte

Respostas:

7

Por exemplo, eu poderia iniciar uma instância do FireFox (por exemplo) via Xterm, mas visualizá-la na TV em vez do laptop do qual estou carregando o Pi?

O que você está descrevendo é o comportamento padrão de uma sessão SSH. Se o Pi estiver conectado à TV e tiver uma sessão X em execução, onde quer que você inicie um aplicativo X, a sessão X existente será usada.

Existem maneiras de substituir esse comportamento, mas isso sai do escopo desta pergunta.

Quanto ao compartilhamento do mouse e teclado sobre SSH, isso é bastante simples usando um aplicativo chamado x2x. Esta resposta que publiquei em uma pergunta relacionada entra em detalhes sobre como configurá-la e usá-la.

Jivings
fonte
2
Eu pensei que quando você faz o SSH remotamente em uma máquina, se você inicia um aplicativo, ele usa sua sessão SSH (ou seja, se eu iniciei o gimp no meu Pi no meu laptop, a janela do gimp apareceria na tela do meu laptop (via Xterm) ... Talvez eu esteja enganado, pois ainda não recebi meu Pi, mas é assim que outros dispositivos Linux que usei funcionam! 'X2x' parece uma ótima solução, mas apenas se você estiver executando o Linux nas duas máquinas? ? um janelas / putty alternativas Graças!
Lucas
Você está enganado sim. Para esse comportamento, você usa o -Ysinalizador ao se conectar. Isso encaminha os Xclientes através do canal SSH. Eu sou apenas Linux, tenho medo, talvez alguém possa sugerir uma alternativa para Windows.
Jivings 31/08/12
Eu acredito que o x2x deve funcionar em qualquer servidor X11. Certamente não é apenas o Linux, como eu costumava executá-lo no Irix :) É possível fazer o encaminhamento do ssh X com massa e você pode obter um servidor X, IIRC. Como alternativa, você pode executar um Linux de desktop completo em uma VM ou virtualizado, se não quiser sair do Windows.
XTL
3

Se você deseja compartilhar seu mouse / teclado com o RPi, mas deseja executar os aplicativos no RPi, poderá usar o Synergy para compartilhar o teclado. Esta postagem descreve como fazê-lo funcionar.

Se você deseja exibir a tela do seu sistema remoto no RPi, gostaria de executar um cliente VNC (por exemplo, TightVNC ) no RPi. Veja este post .

Craig
fonte
Isso soa exatamente do que eu estou procurando - não encontrei 'sinergia' antes. No entanto, é um protocolo de troca de pilhas incluir a solução 'inteira' em sua resposta - caso contrário, se o link mudar, isso não será mais tão útil. Felicidades!
Luke
Não incluí instruções específicas porque não posso garantir pessoalmente sua precisão. Minha esperança é que, mesmo que os links quebrem, haja informações suficientes para iniciar o caminho para uma solução.
30712 Craig
Justo - assim que eu tiver meu Pi, poderei confirmar se isso funciona!
Lucas
2

Supondo que você esteja usando o sistema operacional raspbian, que acompanha o programa SSH, e que tenha um desktop / laptop linux.

Instruções:

  1. O SSH é apenas para acesso ao console, mas de qualquer maneira você pode ver sua atividade refletida na sua TV, conectada ao Pi usando HDMI.

  2. Para fazer o login SSH no seu Pi, no seu laptop

    $ ssh [email protected] [Supondo que o ssh esteja instalado no seu laptop / desktop]

    Generalização:

    $ ssh nome do usuário @ endereço IP da porta eth0

  3. Para acessar o terminal gráfico, você precisou instalar o programa VNC Server [tightvncserver] no seu pi.

    $ sudo apt-get install tightvncserver

  4. Em seguida, você precisa executar uma configuração única, com base no seu host [ex: seu laptop]

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

    Nota: Você precisa especificar sua própria resolução de tela [por exemplo, 1280 * 800 no meu caso].

  5. Ser-lhe-á pedido as palavras-passe, introduza-as em conformidade e isto conclui a configuração no lado do servidor [Pi neste caso].

  6. Para visualizar o terminal gráfico oferecido pelo Pi, precisamos de um receptor como o VNC Viewer.

    Na caixa do Linux:

    $ sudo apt-get install xtightvncviewer

  7. $ vncviewer: [use: 5901 para porta]

    por exemplo:

    $ vncviewer 192.168.0.1:5901

  8. Isso é tudo..!!

touchStone
fonte
1

A julgar pela sua pergunta, o que você deseja é centralizar todos os seus arquivos em algum lugar (digamos, na área de trabalho A) e você também pode ver os filmes desses arquivos na sua TV (que é onde seu raspi entra). Meu conselho é o seguinte:

  1. Coloque todos os seus arquivos na área de trabalho A e compartilhe-os com seus raspi usando NFS (esta etapa é bastante complexa, eu posso ajudá-lo ainda mais, se você quiser)
  2. Compre um teclado sem fio comum e use-o (não faz sentido usar seu laptop desajeitado)
  3. Como o Jiving mencionou, qualquer comando que você use que use a janela será exibido na TV (observe que eu mesmo não testei isso, só posso confirmar esse comportamento com a câmera raspi e o omxplayer)
puk
fonte