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:

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

Erro GLIBC
Enquanto tenta instalar/executar picockpit-cliente, você vê uma mensagem semelhante à seguinte:
/usr/share/picockpit-client/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.28' not found (required by /usr/share/picockpit-client/bin/python)
/usr/share/picockpit-client/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.25' not found (required by /usr/share/picockpit-client/bin/python)
/usr/share/picockpit-client/bin/python: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.26' not found (required by /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):
- patchelf (NixOS)
- Instruções do Intérprete Python Portátil
- Correções para erros GLBIC ao instalar o fluxo tensor
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-client --since "4 days ago" > /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).