Índice:
- Etapa 1: Terminologia que pode parecer confusa
- Etapa 2: Habilite o SSH e configure a rede
- Etapa 3: instalar um desktop (xServer) em outros computadores que acessam clientes XWindows no computador sem cabeça
- Etapa 4: configure o XServer
- Etapa 5: Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
- Etapa 6: Não defina uma senha root ou faça login como root
Vídeo: Executando sem uma tela / display (sem cabeça) no Raspberry Pi ou outros computadores baseados em Linux / unix: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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:
Laptop com orçamento reduzido: uma opção de potência econômica (dois drives internos, baseados na Lenovo): 3 etapas
Laptop com orçamento reduzido: uma opção de baixo custo Powerhouse (duas unidades internas, baseadas na Lenovo): Este instrutível se concentrará em uma configuração atualizada para o laptop Lenovo T540p como uma máquina de driver diário para navegação na web, processamento de texto, jogos leves e áudio . Ele é configurado com armazenamento mecânico e de estado sólido para velocidade e capacidade
Raspberry Pi Desktop: configuração segura sem cabeça sem visor: 6 etapas
Raspberry Pi Desktop: Configuração segura sem cabeça sem visor: Se você está lendo isto, provavelmente já está familiarizado com o Raspberry Pi. Tenho algumas dessas placas incríveis pela casa para executar vários projetos. Se você olhar qualquer guia que mostre como começar a usar o Raspberry Pi
Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: 5 etapas (com imagens)
Comunicação sem fio usando o módulo transceptor NRF24L01 para projetos baseados em Arduino: Este é meu segundo tutorial instrutível sobre robôs e microcontroladores. É realmente incrível ver seu robô vivo e funcionando como esperado e acredite, será mais divertido se você controlar seu robô ou outras coisas sem fio com rapidez e
Conecte seu Pi sem cabeça a uma rede WiFi de biblioteca: 7 etapas
Conecte o seu Pi sem cabeça a uma rede WiFi da biblioteca: Quantas vezes você quis trabalhar em seus projetos do Raspberry Pi sem cabeça na biblioteca local, apenas para ficar preso porque a rede WiFi aberta precisa que você use um navegador? Bem, não se preocupe mais, este Instructable está aqui para ajudar
Adaptador de cabeça de tripé para cabeça de monopé em 43 centavos. Literalmente: 6 etapas
Adaptador de cabeça de tripé para cabeça de monopé em 43 centavos. Literalmente .: Versão curta da minha história: Comprei uma câmera, ela veio com um pacote de acessórios, incluindo um tripé Samsonite 1100. Eu tenho um monopé. Eu quero tirar fotos com uma cabeça giratória no monopé muito em breve, e não tenho 40 $ para gastar para conseguir um