Executando o Headless - verificando as mensagens da tela de inicialização

31

Agora é bastante fácil ficar sem cabeça do zero com um Raspberry Pi.

Uma área que pode ter um problema é a depuração de dispositivos que foram adicionados ao Raspberry Pi. Frequentemente, você obtém indicação desses problemas nas mensagens que rolam durante a inicialização.

Essas mensagens ecoam em qualquer lugar - para um log - ou estão disponíveis apenas se você conectar um monitor durante a inicialização?

Jon Egerton
fonte
16
O título desta pergunta parece aterrorizante.
Jivings
1
se você estiver usando raspbrian (provavelmente), a instalação bootlogdadicionará logs de inicialização. Eu não tinha nenhum registro de inicialização no meu laptop executando o debian-x86 até instalar este pacote.
Ctrl-alt-delor

Respostas:

27

Sim, existem logs para tudo.

Se você conectar um novo dispositivo ao Pi, o módulo que está sendo carregado será exibido dmesg. Por exemplo;

$ dmesg | tail 
[16037.102139] Initializing USB Mass Storage driver...
[16037.102299] scsi4 : usb-storage 2-2:1.0
[16037.102422] usbcore: registered new interface driver usb-storage
[16037.102425] USB Mass Storage support registered.

Todos os outros logs terão seu lugar /var/log/. Alguns importantes incluem:

  • /var/log/boot - Para todas as mensagens de inicialização, como daemons iniciando.

  • /var/log/Xorg.0.log- Todos os logs do Xorg. Incluindo erros.

  • /var/log/errors.log - Qualquer erro do sistema também será registrado aqui.

Jivings
fonte
1
Se você usar o SSH no pi sem cabeça em execução, digitar dmesg no prompt de comando fará isso por você.
Amos
@Amos sim ele vai fazer isso por você
Suhaib
Como mencionado em outra resposta: o que você precisa bootlogdpara ter mensagens de inicialização (daemons de inicialização mensagens) em/var/log/boot.log
Marki555
40

Você pode ver as mensagens de inicialização conectando-se ao UART no pino 14/15 da porta GPIO

Aqui está como conectá-lo a um dos UARTs PL2303 que podem ser encontrados no ebay por alguns dólares.

Não precisei conectar o GND porque estou ligando o RPi a partir de uma porta USB no mesmo computador.

Se você quiser apenas ver as mensagens de inicialização, precisará apenas do fio laranja. Se você quiser fazer o login uma vez inicializado, também precisará do fio roxo.

Se você precisar conectar o GND, ele deve ir ao pino à esquerda do fio laranja.

PL2303 UART

Defina a porta serial como 115200 baud e está tudo pronto

John La Rooy
fonte
Eu realmente preciso pegar um desses! Meu Pi sem controle remoto falhou ao iniciar corretamente após uma atualização completa. É meio feio se você não puder mais sshentrar no sistema para verificar os logs.
Ghanima
Mas qual software você usa no outro computador para se conectar?
MikeSchinkel
1
@ MikeSchinkel, Qualquer emulador de terminal: no Linux eu geralmente uso minicom ou tela. massa de vidraceiro em janelas
John La Rooy
2

Se você estiver procurando por mensagens de inicialização do systemd, poderá encontrá-las /var/log/boot.log(acho que você precisa instalar bootlogdpara isso) ou no console virtual /dev/vcs1.

vcs1é apenas uma linha para que você possa formatá-lo com foldoufmt

Para mim, trabalhou com: # fold -w 148 /dev/vcs1(cada linha = 148 colunas)

Nota: erros de digitação do nome do arquivo do dispositivo corrigidos

Sdlion
fonte