Depuración de los problemas de picockpit-cliente

Pi se muestra como fuera de línea

Comprueba si el servicio picockpit-client está activo en tu Raspberry Pi. Abra un terminal y escriba:

sudo service picockpit-client status

Esto le dará la siguiente salida, si picockpit-client está activo y funciona correctamente:

servicio picockpit-client estado, activo (en ejecución)

Investiga la salida del registro a continuación. Puedes volcarla a un archivo con el siguiente comando, para enviárnosla y que podamos analizar el problema:

sudo journalctl -u picockpit-client.service -n 1000 > /tmp/log.txt
parte del registro proporcionado por journalctl

Error de GLIBC

Al intentar instalar/ejecutar picockpit-client, aparece un mensaje similar al siguiente:

/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)

Este problema muestra que se está ejecutando un sistema operativo incompatible versión. Por ejemplo, puede ocurrir si ejecuta picockpit-client en Raspbian Stretch, la versión anterior de Raspbian.

Por el momento, sólo la actual versión principal de Raspberry Pi OS "Buster" es compatible.

Explicación técnica: el Python que se entrega con picockpit-client depende de una determinada versión de la biblioteca GLIBC, que es la 2.28. Otras versiones de Raspbian vienen con versiones más antiguas / otras de GLIBC.

"La interfaz entre cualquier app y libc es compatible hacia adelante con las nuevas versiones, pero no es compatible hacia atrás con las versiones anteriores".

solución al error de GLIBC

La siguiente información no está probada, pero la proporciono para los miembros de la comunidad que estén dispuestos a experimentar. Sus comentarios sobre esta solución son muy bienvenidos, por favor, háganos saber lo que funciona para usted en qué sistema operativo.

Utilizando una herramienta llamada parcheEn el caso de la versión de la biblioteca, puede modificar los binarios para utilizar versiones personalizadas de las bibliotecas compartidas (enlazadas dinámicamente). De esta manera, podría añadir las bibliotecas necesarias a una carpeta personalizada en su árbol de directorios, y modificar el python de picockpit-client (ubicado en /usr/share/picockpit-client/bin/python ) para utilizarlos.

Los siguientes enlaces deberían ser útiles (tenga en cuenta que son no Específico de Debian / Raspberry Pi OS):

Si sigues este camino y te encuentras con el éxito, por favor, háganoslo saber para que podamos compartir la solución con todos.

En el futuro, estoy planeando portar picockpit-client al lenguaje Go, y enlazarlo estáticamente contra musl en lugar de glibc; de esta manera debería ser portable a través de una mayor variedad de sistemas.

Informar de los problemas

Cuando informe de un problema diferente, o que no pueda resolverse con los consejos de esta página, asegúrese de incluir capturas de pantalla de la interfaz web de PiCockpit, y los registros de la interfaz web y del cliente picockpit.

registro para picockpit-client

Aquí están las instrucciones de cómo acceder al registro picockpit-cliente en Raspberry Pi OS en la línea de comandos de Raspberry Pi:

sudo su
journalctl -u picockpit-client --since "4 days ago" > /tmp/picockpit-client2.txt

Por favor, adjunte el resultado del registro a su correo electrónico.

registro de la interfaz web

Para ayudarnos a seguir depurando, abre también las Herramientas para desarrolladores (en Chrome: Ctrl + Shift + I), y envíanos la salida de la consola de JavaScript. Haga clic con el botón derecho en una de las líneas de registro y seleccione "Guardar como" para guardar un archivo de registro.

Nota: si utiliza Firefox, Edge u otro navegador, la forma de acceder a la salida del registro variará.

Para informar de un problema, por favor póngase en contacto con nosotros a través de la página de contacto de pi3g (nuestra empresa matriz).