Estou tentando instalar o Raspbian a partir do NOOBS, mas não tenho outra tela / teclado disponível além da tela / teclado do laptop. Eu encontro informações suficientes sobre o uso de uma tela / teclado de laptop para um Pi, mas você já precisa ter um sistema operacional instalado. Mas eu não tenho sistema operacional instalado, porque meu cartão SD contém NOOBS e quero instalar o Raspbian usando NOOBS.
Como posso fazer isso apenas com a tela e o teclado do laptop? Estou executando o Windows 7 no meu laptop.
Respostas:
Usando apenas a tela e o teclado do laptop (antes e depois da instalação), é possível instalar e configurar a operação sem cabeça usando SSH usando NOOBS (eles chamam de "instalação silenciosa"). Ele não exigem uma tela separada ou teclado / mouse. No entanto, requer um leitor de cartão SD no laptop (USB interno ou externo).
A única coisa necessária no lado do Raspberry Pi é uma conexão Ethernet (para fazer o SSH a partir de um sistema host). Como alternativa, usando um hardware especial (adaptador USB para serial), é possível usar alguns pinos GPIO no Raspberry Pi. [3]
Isso pode ser feito excluindo algumas pastas, editando dois arquivos no cartão SD e configurando alguns links simbólicos
/etc/init.d
(faça uma cópia de backup primeiro do conteúdo do cartão SD, se você tiver apenas o cartão SD com NOOBS). O responsável pela segurança pode querer alterar a senha padrão antes da instalação.Pré-requisitos:
Um computador host capaz de executar um cliente SSH e de ler / gravar o sistema de arquivos no cartão SD do Raspberry Pi ( ext4 ). O sistema operacional pode ser Windows, Mac ou Linux. Pode ser um computador normalmente executando o Windows, mas com uma unidade de DVD, para que o Ubuntu possa ser iniciado no modo de teste usando um LiveCD .
Uma conexão Ethernet ao Raspberry Pi e acessível pelo computador host TCP / IP (caso o computador host possa usar Ethernet ou uma conexão sem fio).
Um editor de texto no sistema host que pode manipular corretamente os caracteres de fim de linha do Unix . Por exemplo, o UltraEdit no Windows que eu usei para testar. O Notepad ++ e o Vim no Windows também devem estar bem.
Um leitor de cartão SD (para fazer alterações cruciais no cartão SD durante o processo, pré-instalação e pós-instalação).
Como
Pré-instalação
Por exemplo, para instalar automaticamente o Raspbian (a opção recomendada) quando a energia é aplicada ao Raspberry Pi com o cartão SD, faça o seguinte offline (no sistema host, Windows, Mac ou Linux):
Faça o download e prepare o NOOBS ( NOOBS 1.3.10 , lançado em 09-09-2014, é um download de 704 MB) em um cartão SD suficientemente grande, 4 GB ou mais.
Isso pode envolver o uso do SDFormatter com a opção "FORMAT SIZE ADJUSTMENT" definida como "ON" para formatar todo o cartão SD como uma grande partição formatada em FAT32). Veja a página vinculada para detalhes.
Na
os
pasta no cartão SD com NOOBS, elimine todas as pastas, excetoRaspbian
(pastasArch
,RaspBMC
,Pidora
,OpenELEC
,RISC_OS
, edata_partition
para noobs 1.3.7. E sóData_Partition
para noobs 1.3.10).Edite o arquivo
\os\Raspbian\flavours.json
, para que ele contenha apenas a versão desejada do Raspbian, "Raspbian" (não "Raspbian - Boot to Scratch").Antes:
Depois de:
Exclua os arquivos extras que seu editor de texto pode produzir (como um arquivo .bak).
Edite o arquivo
recovery.cmdline
(naroot
pasta do cartão SD ) para anexarsilentinstall
à lista de argumentos.Antes (pode variar dependendo da versão do NOOBS):
Depois (pode variar dependendo da versão do NOOBS):
Exclua os arquivos extras que seu editor de texto pode produzir (como um arquivo .bak).
Opcional:
Para manter a opção aberta de conectar uma TV à saída de vídeo, adicione também
display=3
(3 para PAL, 4 para NTSC):Opcional: altere o nome de usuário e a senha padrão editando
\os\Raspbian\os.json
:Antes:
Depois de:
Exclua os arquivos extras que seu editor de texto pode produzir (como um arquivo .bak).
Coloque o cartão SD no Raspberry Pi, conecte-o com um cabo Ethernet para que o sistema host com o cliente SSH possa vê-lo e para que o DHCP esteja disponível para o Raspberry Pi (por exemplo, a maioria dos roteadores NAT possui um servidor DHCP construído no). Talvez desconecte o sistema da Internet até que a senha seja alterada.
Ligue o Raspberry Pi para iniciar a instalação. E espere! Isso pode demorar um pouco, como meia hora ou mais. Para ter certeza, deixe em paz por algumas horas. Um tempo de instalação de 19 minutos e 20 segundos foi medido ao usar o NOOBS 1.3.10 (da inicialização até o primeiro ping bem-sucedido). O consumo atual foi de 400 - 480 mA e caiu para 370 mA após o primeiro ping ser bem-sucedido.
Pós-instalação
Encontre o endereço IP do Raspberry Pi (atribuído pelo DHCP) de alguma forma. Por exemplo, suponha que, no intervalo de endereços IP, que um servidor DHCP em um roteador NAT use e faça ping nesses endereços (o meu está configurado para usar 192.168.0.100 - 192.168.0.255 e, geralmente, é atribuído a 192.168.0.100 ou 192.168.0.101) .
O Wireshark também pode ser usado para esse fim, principalmente se ele estiver em um ambiente com muitos dispositivos. Isso é muito mais fácil se o endereço MAC do Raspberry Pi for conhecido e pode ser obtido temporariamente usando a etapa 4 abaixo.
Esta etapa não é necessária se um endereço IP fixo estiver definido na etapa 4 abaixo.
Faça ping no host para testar se há uma conexão.
Por padrão, o SSH não está ativado para Raspbian na versão 1.3.7 do NOOBS - apesar do que algumas páginas afirmam. (Pode ser diferente para o Arch Linux.) No entanto, é para o Raspbian no NOOBS versão 1.3.10, e essa etapa pode não ser mais necessária (no entanto, qualquer Raspberry Pi adquirido pode ser entregue com um cartão SD com uma versão anterior do NOOBS, e pode valer a pena salvar o download de 700 MB).
A maneira mais fácil de habilitá-lo é descrita na resposta de Oli para Preparar o ssh sem uma tela (neste site) e é alterar os links simbólicos em
/etc/init.d
(inroot
).Por exemplo, inicializar a partir do Ubuntu 13.04 LiveCD com um leitor de cartão USB no sistema host e emitir esses comandos no Terminal será suficiente:
Opcional: defina um endereço IP fixo se isso facilitar e o tipo de rede permitir. Em uma rede doméstica, isso pode ocorrer atribuindo um endereço IP fora do intervalo de endereços IP usado pelo servidor DHCP de um roteador NAT, por exemplo, 192.168.0.93.
No arquivo
cmdline.txt
(na pastaboot
fora da raiz do cartão SD), adicione-o no final da linha longa:O resultado final pode ser algo como:
Como na etapa 3, o arquivo a ser editado seria
/media/ubuntu/root/boot/cmdline.txt
.Nota: sem parâmetros extras após o endereço IP, não há conexão com a Internet e, portanto, a etapa 11 abaixo falhará.
Se o método LiveCD tiver sido usado para as etapas 3 e 4: Desligue o Ubuntu (para gravar as alterações e desmontar o cartão SD).
Inicie o Raspberry Pi com o cartão SD inserido.
SSH para o Raspberry Pi usando o endereço IP encontrado nas etapas 1 ou 4 (por exemplo, usando PuTTY no Windows) e efetue login:
Mude para uma nova senha:
Opcional: faça uma configuração adicional do Raspberry Pi
Opcional: ativar saída de TV
Abrir
config.txt
no vi :Finalize esta linha (o NOOBS pode ter inserido uma linha extra com essa opção ativada), para ler (inserir
#
no início da linha):Remova o comentário desta linha (
2
é para PAL; use0
para NTSC), para ler (remova o#
no início da linha)::wq
Reinicie para ver o efeito:
Até o Raspbian entregue com o NOOBS 1.3.10 tem a vulnerabilidade Shellshock muito séria que existe no Bash , e você não deseja que o Raspberry Pi fique sem patch.
Para testar se o Raspberry Pi é vulnerável ao Shellshock, emita:
Para atualizar os repositórios e atualizar o Bash, emita:
Ao testar isso, usei:
NOOBS 1.3.7 e NOOBS 1.3.10.
UltraEdit no Windows, pois lida com arquivos de texto com finais de linha Unix sem problemas.
Windows XP de 64 bits (sim, eu sei)
Fontes:
NOOBS no GitHub , subseção Como instalar automaticamente um sistema operacional
Rodando o Raspberry Pi decapitado com o Debian Linux (no entanto, isso pressupõe que o SSH esteja ativado por padrão, o que não é o caso da versão 1.3.7 do NOOBS).
Nova instalação sem cabeça do software pronto para uso (NOOBS) em um Raspberry Pi . Vídeo do youtube. Ele usa hardware especial (cabo USB com um conversor USB-serial embutido) para conectar-se aos pinos TX / RX no GPIO. Efetivamente, é como conectar um terminal de despejo antiquado ao Raspberry Pi.
Conexões remotas do Raspberry Pi - sem rede! . Descreve como conectar um computador diretamente ao Raspberry usando um cabo Ethernet normal (não é necessário um cruzamento especial) e como definir um endereço IP estático no Raspberry Pi (no entanto, o exemplo impede a conexão fora da sub-rede atual e, portanto, conexão à Internet).
Montando o sistema de arquivos raiz via NFS (nfsroot) , próximo a "Este parâmetro informa ao kernel". Documentação formal para definir um endereço IP estático como na fonte 4 e 8 outros parâmetros que devem permitir a conexão à Internet, mas não está claro exatamente quais devem ser esses parâmetros ...
Configurando a Ethernet , próximo a "Método 1: Editando /boot/cmdline.txt". Exemplo dos usos mais avançados de "ip =", dos quais pode ser possível deduzir como configurá-lo, de modo que seja possível uma conexão com a Internet.
fonte
C
(FAT32 LBA) ou o Raspberry Pi não inicializa.A resposta curta é: baixe a versão de instalação offline do NOOBS, edite o arquivo
recovery.cmdline
e adicionesilentinstall
-o no final da primeira linha.Isso instalará automaticamente o raspbian e reiniciará a área de trabalho quando terminar.
fonte
Para uma configuração sem cabeçalho, o SSH pode ser ativado colocando um arquivo nomeado
ssh
, sem nenhuma extensão, na partição de inicialização do cartão SD.Quando o Pi é inicializado, ele procura o
ssh
arquivo. Se for encontrado, o SSH está ativado e o arquivo é excluído. O conteúdo do arquivo não importa: ele pode conter texto ou nada.fonte
ssh
arquivo precisa ser substituído manualmente? Isso não parece muito certo.sudo systemctl enable ssh
para que seja exibido na próxima vez.Eu achei este guia o mais útil.
Uma atualização importante na instalação:
O ssh é desativado por padrão nas imagens mais recentes. Você precisa criar um novo arquivo ssh em / boot (pode estar vazio). Por exemplo
touch /Volumes/boot/ssh
fonte
A maneira como fiz isso foi a seguinte:
Remova o cabo de alimentação do Pi e retire o cartão SD.
Use um leitor de cartão (ou embutido, se o seu laptop tiver um) e o adaptador SD para ler o cartão no seu computador.
Em
recovery.cmdline
adiçãovncinstall
ao final da linha. Fonte aqui , exemplo aqui .Ejete a mídia com segurança em seu sistema operacional e remova o adaptador.
Insira o SD no Pi, conecte o Pi com a Ethernet ao seu roteador, ligue-o e encontre o dispositivo na sua rede. Se você não conseguir acessar o roteador para ver os dispositivos conectados, use uma ferramenta como
nmap
a de varredura na sua rede. por exemplonmap 192.168.1.0/24 -p 5900
. Outra coisa que você pode tentar énslookup raspberrypi
ouping raspberrypi
encontrar o IP. Usevncviewer raspberrypi
ouvncviewer <IP>
para se conectar ao host.Instale o Raspbian usando sua conexão VNC.
Após a instalação, o dispositivo será reiniciado.
Desligue o Pi e volte a colocar o cartão no seu computador.
Adicione um arquivo chamado
ssh
à partição de inicialização. Você pode usartouch
no Linux para fazer isso.Ejete o SD com segurança, volte ao Pi e ligue-o.
Agora você poderá fazer o SSH para o Pi.
Mude a senha imediatamente usando
passwd
.fonte
Até eu estava enfrentando o mesmo problema que o seu. Eu estava usando o monitor RCA para o NOOBS e não havia nada na tela. A única opção que eu tinha era usar meu laptop, mas isso precisa ser configurado inicialmente com o PuTTY para conectar-se ao Raspberry Pi via SSH.
A solução rápida para o seu problema é: Baixe uma imagem separada do Raspbian no site oficial e monte-a no cartão SD após a formatação. Você verá a tela facilmente. Você só precisa obter um monitor RCA (talvez você tenha um aparelho de TV antigo por aí).
fonte
Postei a configuração detalhada de um Raspberry Pi sem uma tela, mouse e teclado em Como iniciar o Raspberry Pi sem uma tela? .
fonte