Índice:

Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix: 6 etapas
Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix: 6 etapas

Vídeo: Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix: 6 etapas

Vídeo: Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix: 6 etapas
Vídeo: Como Instalar - RaspberryPi Primeiros Passos - Vídeo #3 2024, Novembro
Anonim
Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix
Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix

Quando a maioria das pessoas compra um Raspberry PI, elas pensam que precisam de uma tela de computador. Não desperdice seu dinheiro com teclados e monitores de computador desnecessários. Não perca seu tempo movendo teclados e monitores entre computadores. Não ligue a TV quando não for necessária. Você pode usar facilmente seu computador principal para acessá-lo.

Executar o Raspberry Pi sem cabeça (sem visor) ou outros sistemas Unix pode ser extremamente útil. Eu uso o xWindows há muitos anos e é ótimo quando você precisa de exibições gráficas em vez de linhas de comando. No caso de robôs, muitas vezes não é prático usar um monitor porque ele se move ou é muito pequeno para um monitor. O Raspberry PI's pode funcionar com baterias e em locais que tornam impraticável ter um monitor. O uso de SSH permite comandos de linha, mas existem interfaces gráficas que são úteis.

Este instrutível não é um tutorial do xWindows. Fornece informações suficientes para começar. Não deixe que a terminologia e o jargão o intimidem. Na verdade, é muito fácil usar o xWindows básico.

Etapa 1: Terminologia que pode parecer confusa

Você provavelmente pode pular esta seção. Consulte esta seção se eu usar palavras ou conceitos que você deseja compreender. Esses conceitos básicos podem interessá-lo ou podem ser úteis para discutir um problema que você está enfrentando.

Não se deixe intimidar pela quantidade de informações aqui

Há terminologia e jargão que parecem muito confusos. Não é necessário, a menos que você precise pedir ajuda para fazer a pergunta certa. É fácil de configurar e usar. Não memorize a terminologia. Basta se familiarizar com os conceitos.

O que significa "correr sem cabeça"?

A execução sem cabeça é quando um computador funciona sem tela, teclado e mouse. Às vezes, vamos nos referir a isso como um servidor. É um computador usado remotamente em vez de acessá-lo diretamente do teclado e da tela. Executar um Microsoft Windows sem cabeça significa que você não pode executar nenhum programa gráfico. Por exemplo. O Microsoft Windows requer um monitor, portanto, requer um monitor. Por outro lado, rodar o Microsoft Word em um sistema Unix sem cabeça funciona bem. Usar o xWindows no Unix permite que você execute programas gráficos de computadores remotos.

xWindows

Como o "Windows" da Microsoft é propriedade da Microsoft, o Unix não pode usar esse termo facilmente. Em vez disso, temos "xWindows" para fornecer a mesma funcionalidade, mas não está vinculado a um monitor no mesmo computador. A área de trabalho do Microsoft Windows, a área de trabalho Unix xWindows e a área de trabalho do Apple têm uma área de trabalho com um menu iniciar e ícones. Clicar em um ícone ou no menu iniciar abrirá uma janela.

xWindows roda em Unix

Se você não estiver executando o Microsoft Windows ou Apple, provavelmente está executando o Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu e muitos outros são sabores comuns do Unix. A maioria desses tipos de Unix vem com o xWindows instalado. O Android é a exceção porque roda em computadores tão pequenos que o xWindows é muito lento.

Desktop (xServer)

Ao abrir uma janela (em qualquer plataforma), ela deve ser exibida em uma área de trabalho. Para um xWindows, esta área de trabalho é chamada de xServer que possui um teclado, mouse e monitor. Na verdade, vários usuários terão, cada um, um xServer (com monitor, teclado e mouse) nos computadores da rede. Eles podem usar clientes xWindows em qualquer computador dessa rede.

Microsoft Windows e Apple têm o mesmo conceito de área de trabalho / janela. A grande diferença é que a área de trabalho deve estar no mesmo computador que a janela. Eles só podem ter 1 usuário que está acessando os programas através de janelas abertas.

Etapa 2: Habilite o SSH e configure a rede

A instalação do sistema operacional (por exemplo, Linux, Raspbian, …) requer um monitor, teclado e mouse. Para um Raspberry PI, você pode usar temporariamente sua TV para isso e o teclado / mouse USB mais barato que puder encontrar (ou pedir emprestado). Outros computadores podem exigir temporariamente hardware específico durante a instalação. Depois de habilitar o SSH e configurar a rede, este equipamento não será mais necessário.

Para Raspbian e Noobs, isso é feito facilmente durante a instalação. Para fazer essas alterações após a instalação, você pode abrir um terminal de comando de linha e executar o comando "sudo raspi-config". Atualmente, a opção 2 (rede) permite configurar a rede. Opção 5 (opções de interface) subopção p2 SSH permite que você habilite o ssh. Isso pode mudar com versões futuras.

Para outros sistemas Unix, consulte os manuais dessas opções de configuração.

Depois que a rede estiver habilitada, você precisará salvar o endereço IP para ser usado posteriormente. No terminal de comando de linha, emita o comando "sudo ifconfig". Você está interessado em Eth0 (conexão com fio) ou wlan0 (conexão wi-fi). O valor "inet" terá 4 números separados por pontos (por exemplo, #. #. #. # - no meu caso 192.168.1.4).

Em um ambiente doméstico, esse endereço IP provavelmente permanecerá o mesmo. No entanto, existem situações em que isso pode mudar. Se você tiver esse problema onde ele muda, você pode configurar um IP estático em seu roteador (consulte a documentação do roteador), procurar o novo endereço IP no roteador (consulte a documentação do roteador) ou conectar um monitor / teclado e emitir o comando ifconfig mencionado acima de.

Etapa 3: instalar um desktop (xServer) em outros computadores que acessam clientes XWindows no computador sem cabeça

Para Windows, prefiro o Mobaxterm, que é gratuito para uso não comercial. Não se intimide com todas as opções. Ele tem muitas funcionalidades de que você não precisa.

Para sistemas Unix, a área de trabalho normalmente será executada na tela local do computador. Em caso afirmativo, você já o instalou.

Etapa 4: configure o XServer

Configure o XServer
Configure o XServer
Configure o XServer
Configure o XServer

Microsoft Windows usando Mobaxterm:

Para criar uma sessão de desktop, clique no ícone da sessão seguido de um clique no ícone SSH. No campo de host remoto, digite o endereço IP acima. clique em "especificar nome de usuário" para habilitar o campo de id do usuário e insira a id do usuário no campo próximo a ele (por exemplo, "pi" para Raspbian). Clique na guia "Configurações avançadas de SSH" e, no campo do ambiente remoto, selecione o ambiente de trabalho instalado na máquina (por exemplo, desktop lxde para Raspian). Clique em ok para salvar as alterações. Agora você pode clicar nesta sessão para abrir a área de trabalho desse computador. Na primeira vez, você será solicitado a salvar a senha. Depois de salvar a senha, você não será solicitado a digitá-la novamente.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" ou usando sudo para obter acesso root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" onde #. #. #. # é o endereço IP do computador cliente xWindows. onde pi é o ID do usuário. xxxxx é o comando (por exemplo, lxterminal para um terminal de comando de linha).

Eu sugiro que você examine o ssh-keygen para eliminar a solicitação de senha.

Etapa 5: Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm

Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm

A melhor opção com Mobaxterm é integrar a área de trabalho xServer na área de trabalho do Microsoft Windows. Recortar e colar entre ambientes é fácil. Você pode alternar facilmente entre todas as janelas, independentemente da janela xServer (por exemplo, alt-tab). Tem menos sobrecarga.

No entanto, se você remover a área de trabalho xServer, será necessário adicionar o menu iniciar a partir dessa área de trabalho. Para lxde (como é o caso do Raspbian), é lxpanel. Para outras áreas de trabalho, você precisará investigar como eles implementam o menu iniciar para que você possa iniciar programas no computador remoto.

Configurar modo multi-janela do Mobaxterm Clique em Configurações -> configuração. Selecione a guia X11 e selecione "modo multijanela" no modo de exibição do servidor X11. Clique em OK para salvar.

O xServer Desktop continuará trabalhando em uma única janela, desde que você não altere a definição da sessão.

Altere a definição da sessão para executar o menu iniciar em vez da área de trabalho

Clique com o botão direito na sessão e selecione editar sessão. Clique na guia Configurações avançadas de SSH. Altere o ambiente remoto para Interactive Shell em vez da área de trabalho que você selecionou. Defina o comando de execução para executar o menu iniciar para a área de trabalho xServer (por exemplo, especifique "lxpanel" para Raspberry Pi porque este é o menu iniciar para lxde). Clique em OK para salvar as alterações.

Mover e redimensionar o novo menu iniciar Quando o mouse passa por cima desse novo menu iniciar, ele se expande, o que é irritante quando você está tentando fazer algo com o Microsoft Windows. Posicioná-lo em um local raramente usado é extremamente importante.

Aqui estão as instruções para o lxpanel (como no Raspbian)

Para outras áreas de trabalho, você precisará determinar como fazer essas alterações.

Clique duas vezes na sessão para iniciar o lxpanel. Isso adicionará uma barra inicial para o sistema xWindows remoto na parte superior da tela. Clique com o botão direito do mouse na barra de início e clique em "configurações do painel". Nessas configurações, selecione "esquerda" na borda e "centro" no alinhamento. Altere a altura para 20% e a largura para 20 pixels. Clique na guia Avançado. Certifique-se de que a opção minimizar esteja marcada e altere o tamanho quando minimizada para 2 pixels. Clique em fechar para aplicar as alterações.

Quando minimizado, o novo menu iniciar será quase imperceptível no centro esquerdo da área de trabalho do Windows. Será um recorte preto muito fino. Mover o mouse sobre isso fará com que ele se expanda. O menu de aplicativos é o ícone superior. Você pode usar isso para abrir novas janelas e aplicativos remotos conforme necessário.

Etapa 6: Não defina uma senha root ou faça login como root

Usuários inexperientes definem a senha de usuário ROOT e usam ROOT diretamente (geralmente o tempo todo). Se você não tem experiência para saber como usar as alternativas, não deve fazer login como root. O root pode ser extremamente perigoso e só deve ser usado quando for realmente necessário.

Nunca defini a senha de usuário ROOT. Em vez disso, uso uma das muitas alternativas e as fecho imediatamente quando não preciso mais da autoridade ROOT.

Executando 1 comando com autoridade root

sudo xxxxx (por exemplo, sudo apt-get install gparted)

Executando vários comandos com autoridade root em um terminal de comando de linha

sudo su

Use o comando exit para retornar ao prompt de usuário normal.

Executando programas gráficos com autoridade root

sudo -E xxxxx (por exemplo, sudo -E gparted)

Raspberry Pi "root terminal" requer senha administrativa

Não defina a senha ROOT por causa disso.

Em vez disso, use o comando "sudo -E su" mencionado acima. Alternativamente, você pode modificar o "terminal raiz" na barra inicial. Para alterar o comando do menu do aplicativo -> ferramentas do sistema -> terminal raiz. Se você clicar com o botão direito do mouse em "terminal raiz" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Substitua o comando por "lxterminal -e sudo -E su". Isso abrirá um prompt de comando de linha como usuário root e permitirá que você execute comandos gráficos porque a variável DISPLAY é mantida.

"Configuração Raspberry Pi" requer senha administrativa

Não defina a senha do root por causa disso.

Em vez disso, altere o comando do menu do aplicativo -> preferências -> Configuração do Raspberry Pi. Se você clicar com o botão direito do mouse em "Configuração do Raspberry Pi" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Verifique se o comando deve terminar com sudo -A rc_gui. Em caso afirmativo, substitua todo o comando por "sudo -E rc_gui".

Os "aplicativos preferidos" requerem senha administrativa. Não defina a senha do root por causa disso.

Em vez disso, altere o comando do menu do aplicativo -> preferências -> Aplicativos preferidos. Se você clicar com o botão direito do mouse em "Aplicativos preferidos" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Verifique se o comando deve terminar com sudo -A rp-prefapps. Em caso afirmativo, substitua o comando inteiro por "sudo -E rp-prefapps".

Opção -E para sudo

O -E força o sudo a passar todas as variáveis de ambiente. A variável de ambiente DISPLAY deve ser mantida para comandos gráficos para que eles saibam como se comunicar com o xServer. Aviso: as outras variáveis podem entrar em conflito com o novo ambiente raiz que está sendo construído. Passar apenas a variável DISPLAY seria uma solução muito melhor.

Recomendado: