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).
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.
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, exceto Raspbian
(pastas Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
, e data_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:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Depois de:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Exclua os arquivos extras que seu editor de texto pode produzir (como um arquivo .bak).
Edite o arquivo recovery.cmdline
(na root
pasta do cartão SD ) para anexar silentinstall
à lista de argumentos.
Antes (pode variar dependendo da versão do NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Depois (pode variar dependendo da versão do NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
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):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Opcional: altere o nome de usuário e a senha padrão editando \os\Raspbian\os.json
:
Antes:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Depois de:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
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.
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
(in root
).
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:
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
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 pasta boot
fora da raiz do cartão SD), adicione-o no final da linha longa:
ip=192.168.0.93
O resultado final pode ser algo como:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
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:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Mude para uma nova senha:
su pi
passwd
Opcional: faça uma configuração adicional do Raspberry Pi
sudo raspi-config
Opcional: ativar saída de TV
Abrir config.txt
no vi :
sudo vi /boot/config.txt
Finalize esta linha (o NOOBS pode ter inserido uma linha extra com essa opção ativada), para ler (inserir #
no início da linha):
#hdmi_force_hotplug=1
Remova o comentário desta linha ( 2
é para PAL; use 0
para NTSC), para ler (remova o #
no início da linha):
sdtv_mode=2
:wq
Reinicie para ver o efeito:
sudo shutdown -r now
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:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Para atualizar os repositórios e atualizar o Bash, emita:
sudo su
apt-get update && apt-get install --only-upgrade bash
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.