# Graphics
"/dev/dri",
"/dev/graphics",
-
- # Wayland and pulse socket permissions
- session_cfg["session"]["pulse_runtime_path"],
- session_cfg["session"]["xdg_runtime_dir"]
]
# Framebuffers
helpers.lxc.start(args)
session_cfg["session"]["state"] = helpers.lxc.status(args)
+ timeout = 10
+ while session_cfg["session"]["state"] != "RUNNING" and timeout > 0:
+ session_cfg["session"]["state"] = helpers.lxc.status(args)
+ logging.info(
+ "waiting {} seconds for container to start...".format(timeout))
+ timeout = timeout - 1
+ time.sleep(1)
+ if session_cfg["session"]["state"] != "RUNNING":
+ raise OSError("container failed to start")
tools.config.save_session(session_cfg)
- if not hasattr(args, 'hardwareLoop'):
- services.hardware_manager.start(args)
+ services.hardware_manager.start(args)
signal.signal(signal.SIGINT, signal_handler)
while os.path.exists(tools.config.session_defaults["config_path"]):
logging.warning("session manager stopped, stopping container and waiting...")
stop(args)
+ services.hardware_manager.stop(args)
start(args)
else:
logging.error("WayDroid container is {}".format(status))
else:
logging.error("WayDroid container is {}".format(status))
+def restart(args):
+ status = helpers.lxc.status(args)
+ if status == "RUNNING":
+ helpers.lxc.stop(args)
+ helpers.lxc.start(args)
+ else:
+ logging.error("WayDroid container is {}".format(status))
+
def freeze(args):
status = helpers.lxc.status(args)
if status == "RUNNING":