Como configurar o Raspberry Pi sem um monitor?

76

Recentemente, comprei um Raspberry Pi, modelo tipo B. Quero configurá-lo diretamente na tela do meu laptop, sem nenhum outro monitor. Ainda não o configurei. Como conecto a tela do meu laptop como tela do Raspberry Pi?

Eu não quero comprar um cabo HDMI. Em vez disso, quero tentar a partir da Ethernet ou do USB.

Damodar Dahal
fonte
1
i colocaram a configuração detalhada do pi framboesa sem tela, mouse e teclado para esta ligação u podem apresentá-lo ..... kushrami.wordpress.com/2015/01/22/...
kush rami
possível duplicata Prepare-se para ssh sem uma tela
Besi
1
Eu fiz um tutorial no youtube, é muito fácil fazer uma conexão com o seu RPI. Link: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN
Este link mostra como baixar um sistema operacional raspberry pi novo, instalá-lo e configurá-lo sem a necessidade de um teclado ou monitor conectado ao raspberry pi. youtube.com/watch?v=toWBmUsWD6M Espero que você ache isso útil.
IDollery
um tuto recente youtube.com/watch?v=gOLnIrqmPQc
JinSnow 25/10/18

Respostas:

44

Isso é apenas para a interface da linha de comandos, não para a interface gráfica do usuário.

A maneira mais fácil seria conectar via SSH a um programa chamado PuTTY (Windows), M-remote (Windows) ou usar o aplicativo Terminal no OS X ou qualquer Linux (sem instalação, já disponível).

  • Terminal: insira o comando ssh pi@raspberrypi
  • Putty: selecione o protocolo SSHe insira o nome do hostraspberrypi
  • M-Remote: selecione SSH (2), nome do host raspberrypi, nome de usuário pi, senharaspberry

Agora conecte.

Se isso falhar, tente descobrir qual endereço IP está atribuído ao Raspberry Pi. (Por exemplo, usando o navegador para dar uma olhada no site de modems (se você não souber onde, poderá tentar
http://192.168.0.1/ou http://192.168.1.1/ou http://192.168.0.254/ou http://192.168.1.254/ou http://192.168.0.138/ou http://10.0.0.1/ou http://10.0.0.138/ou http://10.0.0.254/ou http://10.0.1.1/ou http://10.0.1.254/))

Procure o dispositivo chamado algo como raspberrypie copie o endereço IP. Cole-o no comando que você tentou de cima, onde agora afirma raspberrypie você está pronto para ir!

Agora (ou depois que você digitou a senha raspberry), você está conectado à interface de linha de comando do Raspberry Pi e pode fazer (quase) tudo o que pôde quando se conectar a um monitor, mouse e teclado e NÃO inicializar na interface gráfica do usuário.

Diego
fonte
Não funciona com conexão direta via cabo LAN.
Tomáš Zato
12

Há uma postagem no blog, Raspberry Pi Remote Connections - Without A Network! , detalhando o que você está procurando.

Basicamente, isso envolve atribuir um endereço IP estático ao laptop e ao Raspberry Pi e, em seguida, configurar o X-server para transmitir a tela do Raspberry Pi para o laptop. Como este é um passo a passo abrangente, consulte o link para obter instruções detalhadas.

Outra opção a ser explorada seria usar o VNC ou um aplicativo do tipo área de trabalho remota semelhante.

Mike Naylor
fonte
1
Estenda sua postagem para criar uma resposta; uma resposta deve fornecer mais de uma linha com links. Talvez você possa copiar alguns passos que estão sendo executados no guia, ou seja, para mostrar que ele difere da solução que apontei.
26614 M. Mimpen
Este é um processo muito longo e detalhado, e publicar os detalhes aqui ou parafrasear não seria suficiente. Dois links foram fornecidos, o primeiro tendo um passo a passo de usuário iniciante e avançado vinculado a partir da postagem. O segundo link é o passo a passo mais detalhado. Não faz sentido duplicar o esforço quando alguém escreveu um passo a passo muito completo.
Mike Naylor
1
Eu não concordo plenamente. As respostas do StackExchange devem poder se sustentar, mas sua edição já é muito melhor. A propósito, sua explicação passo a passo para iniciantes é igual à explicação mais detalhada ... Você pode remover seu segundo link.
M. Mimpen
-1 não pode definir um IP estático para o PI sem acessar o PI, o que é necessário para o IP estático.
Tomáš Zato
11

Editar 1/1/2019: como essa resposta continua popular, incorporará uma alteração pelo comentário de bigjosh . Por volta de abril de 2017, o Raspbian introduziu uma alteração de segurança que não inicia mais o servidor SSH por padrão (consulte esta postagem do blog ). Para habilitar o servidor SSH na inicialização, crie um arquivo nomeado sshna partição de inicialização do cartão SD do Pi antes de tentar estas instruções.


Usando um Macbook Pro (qualquer laptop / desktop moderno), um Pi e um cartão SD limpo e não inicializado com Raspbian, eis o que eu fiz:

Na primeira inicialização, o Pi realmente iniciará um servidor SSH disponível na porta Ethernet. Mas, é praticamente inacessível se o Pi não tiver um endereço IP. Por padrão, isso não acontece. Ele ativará um cliente DHCP para entrar em contato com um roteador para obter um IP. Conectar a Ethernet do Pi ao computador fará com que o Pi solicite um IP. Por padrão, os computadores consumidores não respondem a esta consulta. O primeiro passo é ativar um servidor DHCP no computador. Para minha configuração, usei o dnsmasq instalado em uma máquina virtual Debian que criei para outro projeto. A VM não é necessária, pois o dnsmasq funcionará perfeitamente em um computador Mac (instalável a partir do MacPorts ou de origem) ou Linux nativamente. Acredito que existem alguns servidores DHCP executados no Windows, mas não tenho certeza. Você também pode conectar o Pi a um roteador sem fio com o mesmo efeito,

Quando o servidor DHCP estiver em execução, conecte o Pi à Ethernet do computador e ligue-o. No arquivo de log / saída do console, você deve ver algo assim:

dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx Maxwell
dnsmasq-dhcp[2358]: DHCPDISCOVER(eth2) b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPOFFER(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx raspberrypi 

Explicação e o que estamos procurando aqui: As duas primeiras linhas são meu laptop (Maxwell) se conectando ao servidor DHCP. Como o laptop reconhece o servidor DHCP, ele solicita um IP que possuía no passado: 10.37.27.137. Isso pode ser confirmado observando as configurações de rede do seu computador (para mim, ele apareceu em Preferências do sistema / Rede no OS X). O servidor DHCP fornece ao meu computador o IP solicitado, pois não é um conflito ( DHCPACK, dhcp-ack [nowledgement]). Os próximos três quatro estão relacionados ao Pi: Ele primeiro envia um DHCPDISCOVERpara encontrar quaisquer servidores DHCP (se houver). O Dnsmasq então oferece um novo IP. O Pi aceita ( DHCPREQUEST) e, em seguida, o servidor confirma o IP em seu banco de dados e, na verdade, entrega o IP ao Pi. Eu sei que encontrei a entrada correta porque o nome do host final listado noDHCPACKé "raspberrypi". Anote o endereço IP que o servidor DHCP forneceu ao Pi (o meu é 10.79.26.148).

Se você conectou o Pi a um roteador em vez de a um computador, procure na interface da web do roteador uma lista de clientes DHCP ou uma lista de computadores conectados à rede. A maioria dos roteadores tem isso em algum lugar, mesmo que nem todos chamem a mesma coisa. Procure um computador chamado "raspberrypi" e anote seu endereço IP.

Depois de ter um IP para o Pi, você pode se conectar a ele com o cliente SSH de sua escolha. Para Mac / Linux / UNIX, você pode simplesmente abrir um terminal e digitar ssh pi@IP_ADDRESSonde IP_ADDRESSestá o IP do seu Pi encontrado anteriormente. Os usuários do Windows podem usar Cygwin, MobaXterm ou PuTTY. Se você acertou o IP, verá algo assim:

$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (10.79.26.148)' can't be established.
ECDSA key fingerprint is 6c:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'raspberrypi,10.79.26.148' (ECDSA) to the list of known hosts.
pi@raspberrypi's password:

Como eu não havia me conectado ao Pi antes, tive que aceitar a chave ECDSA para continuar. A senha padrão, conforme declarado nas respostas anteriores aqui e na documentação oficial, é raspberry. Agora, estamos logados no Raspbian por SSH e podemos fazer as coisas. Você deve ver isso agora no console SSH:

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

NOTICE: the software on this Raspberry Pi has not been fully configured. Please run 'sudo raspi-config'

pi@raspberrypi ~ $ 

Agora, conforme o prompt do MOTD, é necessário executar o sudo raspi-configque leva à mesma janela de configuração que você veria se tivesse inicializado com HDMI. Entre outras coisas aqui, você deve habilitar o servidor SSH. Depois de configurá-lo, você pode usar esta mesma configuração para reconectar-se ao Pi pelo ssh novamente após a reinicialização.

Fontes: minha própria experiência.

computergeek125
fonte
3
O PI não está mais executando o SSH na instalação padrão.
bigjosh
Hmmmmm ... eu vou ter que verificar isso
computergeek125
6
Você pode habilitar o SSH na inicialização criando um arquivo chamado "ssh" (sem extensão, o conteúdo não importa) no diretório raiz da partição FAT do cartão SD. Você pode fazer isso em outro computador e, em seguida, colocar o cartão no PI sem cabeça. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh
"crie um arquivo nomeado sshna partição de inicialização do cartão SD do Pi": é mais fácil falar do que fazer em um Mac, que se recusa a montar o ext2/3SD formatado em (?) após criar imagens com Raspbian. Acabei tendo que usar um laptop Ubuntu velho e empoeirado para montá-lo e adicionar o arquivo.
ijoseph 17/02
9

Nós (@RPi Awesomeness e @Dam Underscore) resolvemos isso no chat. Nenhum dos tutoriais ou respostas que ele estava tentando estava funcionando, então tentamos descobrir o que fizemos.

Acontece que o OP estava usando NOOBS e, portanto, não conseguiu encontrar o arquivo cmdline.txt necessário para o tutorial que ele estava seguindo. Então, eu disse a ele para baixar Raspbian e continuar com isso.

Se isso permitiu-lhe ou não decapitar, ainda não sei, mas isso o deixa pronto para continuar. o tutorial.

RPiAwesomeness
fonte
Sim, eu não conseguia descobrir isso com o NOOBS. Eventualmente fez com Raspbian.
ijoseph 17/02
5

Hardware. Isso não vai funcionar apenas por hardware. A placa-mãe do seu laptop é conectada para transmitir vídeo para a tela do laptop. A maioria dos laptops, se não todos, não possui uma entrada de vídeo.

// EDIT // Verificando a seção de perguntas relacionadas, mostrou que isso poderia ser feito usando apenas hardware: conecte o Pi a uma tela antiga do laptop

LAN + Software.

  • Copie um sistema operacional para o cartão SD, por exemplo , Raspbian .
  • Insira um cabo Ethernet para dar acesso à rede LAN.
  • Ligue o dispositivo, o sistema operacional fará a instalação, possivelmente baixando atualizações via LAN.
  • Use o encaminhamento X com um cliente como o MobaXterm ( fonte da solução )
    • Nome de usuário SSH padrão: pi
    • Senha SSH padrão: raspberry
M. Mimpen
fonte
3
Acho que a pergunta dele não é como conectar diretamente o pi à tela do laptop, mas como configurar um pi sem cabeça ao qual ele pode acessar (e visualizar a tela) do laptop.
Stephan Muller
1
Não tinha certeza, portanto , dei as duas soluções .
26414 M. Mimpen
5

Resposta atualizada

Como essa resposta é antiga e você precisa instalar o PHP primeiro, aqui está uma solução pronta para uso para o sistema macOS e * nix (e os subsistemas Ubuntu no Win10)

sudo nmap -sS -p 22 192.168.100.0/24

Após essa verificação nmap, todos os hosts estão com uma porta SSH aberta e também o fabricante do chip de rede.

Observe que, para a configuração sem cabeça, é necessário ativar o ssh (seção 3.)


Resposta original

Eu também tive esse problema. Eu sabia que a framboesa obteve um IP do serviço DHCP local. Mas na minha rede não consegui acessar o pi pelo nome do host. Por isso, apenas procurei na minha rede todos os clientes que possuem uma porta SSH aberta (porta 22)

(Script PHP)

<?php
$ip = '192.168.100.';

for ($i=0; $i < 256; $i++) { 
    $sock = @fsockopen( $ip . $i, 22, $errnr, $errstr, .5);
    if ($sock !== false) {
        echo ">> " . $ip.$i. PHP_EOL;
    }
}

$ php scan.php

Então, tentei fazer o login com SSH pi @ {endereço IP encontrado} em cada endereço IP encontrado e o terceiro era esse.

Note que este pequeno script só é realmente útil nas redes da classe C :)

Agora eu apenas dei ao meu pi um IP estático.


É a história quando você esquece de levar um adaptador HDMI de casa para o escritório;)

Editar:

Acabei de notar que a pergunta sobre como conectar uma tela de laptop ... então minha resposta é relevante apenas para uso de ssh ou qualquer outra configuração sem cabeça.

CodeBrauer
fonte
Olá Gabriel. [...] Em outra nota, eu nunca considerei o PHP para soquetes ... Parabéns por isso. Editar: reli a pergunta do OP e retirei a primeira parte do meu comentário ... desculpe-me pelo erro.
Jacobm001
Ou. que falha. Mas deixo este post aqui - é útil para pesquisas no Google.
CodeBrauer 25/02
Não é a melhor resposta, mas uma maldita resposta criativa, portanto, dê um joinha de qualquer maneira.
precisa
1
Observe que, dependendo da rede que seu roteador usa, você pode precisar de um IP diferente: por exemplo, em 192.168.1.0/24vez de 192.168.100.0/24no meu caso.
ijoseph 17/02
3

Certamente isso pode ser feito. Eu uso principalmente meu Pi remotamente, usando sshpara acessar o console e VNCacessar a GUI. VNCrequer a instalação de software extra no Pi (e software compatível no laptop).

A configuração remota inicial é possível, desde que você saiba o que está fazendo, mas eu sugiro fortemente que você use um teclado direto (USB) e um monitor para a configuração inicial. HDMI é mais fácil, mas você pode usar a RCAconexão com uma TV / Monitor. Você precisa nos dizer qual sistema operacional o laptop está usando e como você está em rede com o Pi.

Milliways
fonte
2
Boa ligação sobre o uso da RCAconexão a uma TV, pois isso geralmente é esquecido.
M. Mimpen
Ele está se utilizando NOOBS, que é parte da razão pela qual ele não foi capaz de completar os tutoriais que estava seguindo. No entanto, descobrimos isso no bate-papo e ele agora está tentando com Raspbian, sans-NOOBS.
RPiAwesomeness
1

Há um ótimo tutorial aqui, que explica como

  • Encontre o endereço IP do Raspberry Pi sem conectá-lo a nenhum monitor (digitalizando sua rede doméstica)
  • Conecte-se ao Raspberry Pi usando SSH
  • Exiba a área de trabalho completa do LXDE usando o protocolo X11 (isso é muito legal para exibir a interface gráfica completa do Pi)

A única desvantagem é que isso só funciona em um computador com Windows. Não encontrei nenhuma alternativa ao MobaXterm para Mac OSX.

Didier
fonte
1

Minha escolha pessoal é usar um conector USB-> UART. Quando uma imagem Raspbian virgem é instalada, há uma instância de "getty" em execução na serial padrão do Pi. Isso significa que, se conectarmos um terminal serial ao RX / TX do Pi UART, podemos obter um prompt de login. Usando um USB-> UART, conecto a extremidade USB ao meu PC e, em seguida, conecto o PC RX ao PI TX e o PC TX ao PI RX e adiciono um ponto em comum. Agora, se eu rodar um emulador de terminal serial como o Putty, posso fazer login no Pi. A partir daí, se eu precisar, posso configurar toda e qualquer opção de rede que precise para obter mais bootstrap.

Kolban
fonte
Esta é a solução IMO "correta". Ele deve funcionar em praticamente todas as situações em que o Pi é criado para uso em PC.
Nathan Goings 05/05
A partir de 04/05/2016 ... parece haver um "bug" no Pi 3 e na versão mais recente do Raspbian (nessa data), de modo que, nos Pi 3, a velocidade do UART é interferida pela operação do WiFi.
Kolban
0

Então, a maneira mais fácil seria ...

  • faça o download do realvnc e instale-o
  • ssh para o seu raspberry pi e execute o comando 'startx' para iniciar a GUI
  • use realvnc para vnc com as credenciais padrão 'username = pi' 'password = raspberry' e você deverá ver a exibição do raspberry pi dentro de uma janela do seu laptop.
nightrider_94
fonte
-1

A melhor maneira de instalar sem usar o monitor é:

  1. primeira imagem queimada de rasbian no cartão sd.
  2. então, no cartão sd, existe o arquivo commandline.txt.
  3. abra-o no bloco de notas ++ e adicione esta linha no final.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

depois disso, coloque o cartão de memória no Raspberry Pi e execute o putty digitando ip. Coloque o nome de usuário padrão "pi" e a senha "raspberry".

rishav
fonte
-1

VNC passo a passo no Raspberry Pi 2 Raspbian Jessie 27-05-2016, host Ubuntu 16.04

VNC é um protocolo servidor / cliente que permite que um cliente acesse a área de trabalho do servidor.

  1. Encontre o IP do seu pi: prepare-se para o ssh sem uma tela, eu recomendo:

  2. SSH no PI e execute:

    sudo apt-get install x11vnc
    sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage \
        -display :0 -auth /var/run/lightdm/root/:0 -nopw
    

    AVISO: não estamos definindo uma senha por simplicidade, mas isso não é seguro. Veja: https://askubuntu.com/a/757398/52975 para isso.

  3. No host:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    O Ubuntu também vem com o remminacliente VNC por padrão, mas o vinagre foi mais fácil de configurar

Resultado: você obtém uma janela na área de trabalho como:

aqui mostrando uma glxgearsexecução com erros (quase corrigida no RPI 3, parece: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

Você pode clicar nele diretamente com o mouse, e o estado da placa RPI também é atualizado. Se você tivesse uma tela para o PI, ambas as telas seriam sincronizadas.

Ciro Santilli adicionou uma nova foto
fonte
Abaixo-votantes