Código de salida de Chromium -5
Mientras se ejecuta Chromium con
chromium-browser -display=:0 https://www.picockpit.com
le permitirá iniciar Chromium desde una conexión SSH (y saldrá a la pantalla principal en el servidor X), esto falla cuando intentas ejecutarlo con subproceso.Popen en Python:
"command": ["chromium-browser", "-display=:0", "https://picockpit.com"]
(esto es parte del formato JSON que he especificado para PiControl - la idea principal es que este Array se pase al subproceso.Popen).
La llamada real para ejecutar el comando es:
proc = subproceso.Popen(
cmd,
stdout=subproceso.PIPE,
stderr=subproceso.PIPE,
preexec_fn=demote(user, uid, gid)
)
Chromium saldrá inmediatamente con un código de estado de error de -5. (Y sí, el usuario y el grupo están configurados como pi, y las membresías de grupo adicionales para el usuario están configuradas).
Actualización 28.5.2020
Chromium parece ejecutarse cuando picockpit-client se ejecuta como servicio. Si pruebo picockpit-client lanzándolo manualmente (desde una conexión SSH), Chromium sale con el código -5.
Por lo tanto, esto también funcionará:
chromium-browser -display=:0 -kiosk https://picockpit.com
Por lo tanto, no tengo una solución para el problema de que Chrome salga con "-5" - pero como no ocurre en el modo de funcionamiento normal de PiCockpit, no vale la pena seguir investigando por el momento.
Por favor, no tenga en cuenta la información que aparece a continuación, la dejo aquí sólo como referencia.
Información antigua
No he encontrado documentación sobre los códigos de salida de Chromium, Sin embargo, he encontrado una solución para este Problema particular (y que también debería ayudarte a depurar otros códigos de salida) (Actualización 28.5.: esto no es una solución para este problema en particular, y desafortunadamente Breakpad está deshabilitado en las construcciones "normales", lo que hace más difícil la depuración) .
"command": ["chromium-browser", "-display=:0", "-enable-logging=stderr", "-kiosk", https://picockpit.com]
(la parte -kiosk es opcional - iniciará Chromium en modo kiosco, es decir, sin barra de URL, a pantalla completa, para evitar que el usuario "escape" de su aplicación en los kioscos interactivos de cara al público).
La definición completa del comando para PiControl (para picockpit.com) tiene el siguiente aspecto:
Está contenido en un archivo JSON en la pi particular. De esta manera, podrás definir muchos comandos diferentes (que se mostrarán como botones en la interfaz web) para la Raspberry Pi simplemente editando un archivo JSON.
¡Consultamos para la plataforma Raspberry Pi (desarrollo de hardware y software, conceptos de negocio), y todo lo relacionado con Raspberry Pi! Póngase en contacto con nosotros hoy mismo.