Depuração de problemas no picockpit do cliente

Pi é mostrado como offline

Verifique se o serviço picockpit-cliente está activo no seu Raspberry Pi. Por favor, abra um terminal e escreva:

sudo serviço picockpit-cliente status

Isto dar-lhe-á a seguinte saída, se o picockpit-cliente estiver activo e a funcionar correctamente:

serviço picockpit status do cliente, ativo (em execução)

Investigue a saída do log a seguir. Você pode despejá-lo em um arquivo com o seguinte comando, para enviá-lo para nós, para que possamos analisar o problema:

sudo journalctl -u picockpit-client.service -n 1000 > /tmp/log.txt
parte do log fornecido pelo journalctl

Erro GLIBC

Enquanto tenta instalar/executar picockpit-cliente, você vê uma mensagem semelhante à seguinte:

/usr/share/picockpit-cliente/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: versão `GLIBC_2.28' não encontrada (exigido por /usr/share/picockpit-client/bin/python)
/usr/share/picockpit-cliente/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: versão `GLIBC_2.25' não encontrada (exigido por /usr/share/picockpit-client/bin/python)
/usr/share/picockpit-cliente/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: versão `GLIBC_2.26' não encontrada (exigido por /usr/share/picockpit-client/bin/python)

Esta edição mostra que você está executando um sistema operacional incompatível versão. Por exemplo, isso pode ocorrer se você executar picockpit-cliente no Raspbian Stretch, o lançamento anterior do Raspbian.

De momento, apenas o maior lançamento actual do Raspberry Pi OS "Buster"... é suportado.

Explicação técnica: o Python que é enviado com picockpit-cliente depende de uma certa versão da biblioteca GLIBC, que é a 2.28. Outros lançamentos da nave Raspbian com versões mais antigas / outras versões do GLIBC.

"A interface entre qualquer aplicativo e a libc é compatível com versões mais recentes, mas não é compatível com versões mais antigas."

Solução para o erro GLIBC

As informações a seguir não são testadas, mas estou fornecendo-as para membros da comunidade que estão dispostos a experimentar. O seu feedback sobre esta solução é muito bem-vindo, por favor diga-nos o que funciona para si em qual SO.

Usando uma ferramenta chamada remendoé possível modificar os binários para usar versões personalizadas de bibliotecas compartilhadas (dinamicamente ligadas). Assim, você pode adicionar as bibliotecas necessárias a uma pasta personalizada em sua árvore de diretórios, e modificar a píton do cliente do picockpit (localizada em /usr/share/picockpit-cliente/bin/pithon ) para usá-los.

Os seguintes links devem ser úteis (note que eles são não Debian / Raspberry Pi OS específico):

Se você seguir este caminho e se encontrar com sucesso, por favor, avise-nos para que possamos partilhar a solução com todos.

No futuro, estou planejando portar o picockpit-cliente para a linguagem Go, e ligá-lo estaticamente contra a musl em vez da glibc; desta forma, ele deve ser portátil através de uma variedade maior de sistemas.

Comunicação de problemas

Ao relatar um problema diferente, ou que não possa ser resolvido com as dicas desta página, não deixe de incluir capturas de tela da interface web do PiCockpit, e os logs da interface web e do picockpit-cliente.

log para picockpit-cliente

Aqui estão as instruções de como acessar o log do cliente do picockpit no sistema operacional Raspberry Pi na linha de comando do Raspberry Pi:

sudo su
journalctl -u picockpit-cliente - desde "4 dias atrás /tmp/picockpit-client2.txt

Por favor, anexe a saída do log ao seu e-mail.

log para a webinterface

Para nos apoiar com mais depuração, abra também as Ferramentas do Desenvolvedor (no Chrome: Ctrl + Shift + I), e envie-nos a saída do console JavaScript. Clique com o botão direito do mouse em uma das linhas de log, e selecione "Salvar como" para salvar um arquivo de log.

Nota: se você usar Firefox, Edge, ou outro navegador, a forma de acessar a saída do log variará.

Para reportar um problema, por favor contacte-nos através da página de contacto pi3g (a nossa empresa mãe).