sailfishos-open / waydroid

Waydroid packaging for Sailfish OS
33 stars 8 forks source link

Gtk issue #21

Open alex000090 opened 1 year ago

alex000090 commented 1 year ago

Dear developer, I've installed waydroid for Sailfish feom Chum repo. After waydroid init I try to start waydroid and I catch error "Namespace Gtk not avaiable" from python. So waydroid can't start.

Sony Eperia 10 III Sailfish X

Dracks commented 1 year ago

you should run it with waydroid-settings or waydroid-runner, the waydroid command start, I think is a generic function for PC not for sailfish.

piggz commented 1 year ago

There are many issues which can cause waydroid on sailfish not to start, but its unlikely to be Gtk, as thats not used anywhere. Please provide logs from "waydroid log" and "waydroid logcat"

olgabaranov commented 1 year ago

Hi,

not my issue, but I am having the same problem. Here is the log:

(002883) [19:50:17] Failed to get service waydroidplatform, trying again...
(002883) [19:50:18] Failed to get service waydroidplatform, trying again...
(002883) [19:50:19] Failed to get service waydroidplatform, trying again...
(002883) [19:50:20] Failed to get service waydroidplatform, trying again...
(002883) [19:50:21] Failed to get service waydroidplatform, trying again...
(002883) [19:50:22] Failed to get service waydroidplatform, trying again...
(002883) [19:50:23] Failed to get service waydroidplatform, trying again...
(002883) [19:50:24] Failed to get service waydroidplatform, trying again...
(002883) [19:50:25] Failed to get service waydroidplatform, trying again...
(002883) [19:50:26] Failed to get service waydroidplatform, trying again...
(002883) [19:50:27] Failed to get service waydroidplatform, trying again...
(002883) [19:50:28] Failed to get service waydroidplatform, trying again...
(002883) [19:50:29] Failed to get service waydroidplatform, trying again...
(002883) [19:50:30] Failed to get service waydroidplatform, trying again...
(002883) [19:50:31] Failed to get service waydroidplatform, trying again...
(002883) [19:50:32] Failed to get service waydroidplatform, trying again...
(002883) [19:50:33] Failed to get service waydroidplatform, trying again...
(002883) [19:50:34] Failed to get service waydroidplatform, trying again...
(003408) [19:50:35] UserMonitor service is not even started
(003408) [19:50:35] Clipboard service is not even started
(002883) [19:50:35] Failed to get service waydroidplatform, trying again...
(002664) [19:50:35] session manager stopped, stopping container and waiting...
(002664) [19:50:35] % lxc-stop -P /var/lib/waydroid/lxc -n waydroid -k
(002777) [19:50:35] UserMonitor service is not even started
(002777) [19:50:35] Clipboard service is not even started
lxc-start: waydroid: conf.c: run_buffer: 323 Script exited with status 126
lxc-start: waydroid: start.c: lxc_end: 996 Failed to run lxc.hook.post-stop for container "waydroid"
(002664) [19:50:35] % /opt/waydroid/data/scripts/waydroid-net.sh stop
vnic is waydroid0
(002883) [19:50:36] Failed to get service waydroidplatform, trying again...
(002664) [19:50:36] % pidof waydroid-sensord
2817
(002664) [19:50:36] % kill -9 2817
(002664) [19:50:36] % umount /home/waydroid/rootfs/vendor/waydroid.prop
(002664) [19:50:36] % umount /home/waydroid/rootfs/vendor/lib64/egl
(002664) [19:50:36] % umount /home/waydroid/rootfs/vendor/lib/egl
(002664) [19:50:36] % umount /home/waydroid/rootfs/vendor
(002664) [19:50:36] % umount /home/waydroid/rootfs/odm_extra
(002664) [19:50:36] % umount /home/waydroid/rootfs
(002883) [19:50:37] Failed to get service waydroidplatform, trying again...
(002664) [19:50:37] % umount /home/waydroid/data
(002664) [19:50:37] % chmod 666 -R /dev/puddlejumper
(002664) [19:50:37] % chmod 666 -R /dev/vndpuddlejumper
(002664) [19:50:37] % chmod 666 -R /dev/hwpuddlejumper
(002664) [19:50:37] Container manager is waiting for session to load
(002883) [19:50:38] Failed to get service waydroidplatform, trying again...
(003484) [19:50:58] ERROR: Namespace Gtk not available
(003484) [19:50:58] See also: <https://github.com/waydroid>
(003484) [19:50:58] Traceback (most recent call last):
  File "/opt/waydroid/tools/__init__.py", line 113, in main
    actions.remote_init_client(args)
  File "/opt/waydroid/tools/actions/initializer.py", line 205, in remote_init_client
    gi.require_version("Gtk", "3.0")
  File "/usr/lib64/python3.8/site-packages/gi/__init__.py", line 126, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gtk not available

(003486) [19:51:06] % tail -n 60 -F /var/lib/waydroid/waydroid.log
(003486) [19:51:06] *** output passed to waydroid stdout, not to this log ***

and logcat [22:47:23] WayDroid container is STOPPED EDIT:

additionally if i run waydroid container start & waydroid session start following is printed to console:


[20:00:46] XDG Session is not "wayland"
[20:00:47] NOTE: The failed command's output is above the ^^^ line in the log file: /var/lib/waydroid/waydroid.log
[20:00:47] ERROR: Command failed: % mount /run/media/defaultuser/9012-2E8B/Waydroid/images//vendor.img /var/lib/waydroid/rootfs/vendor
[20:00:47] See also: <https://github.com/waydroid>
Run 'waydroid log' for details.
[20:00:48] Failed to start Clipboard manager service, check logs
[gbinder] Service manager /dev/puddlejumper has appeared
[20:00:49] Failed to add service waydroidhardware: -2147483647
[20:00:49] Failed to add service waydroidhardware: -2147483647

after I abort with ctrl+c and the logs look like:

[waydroid-sensors-daemon] Got new plugin for pressuresensor with pid 5195 and session 61
[waydroid-sensors-daemon] Got plugin_string pressuresensor
[waydroid-sensors-daemon] Got plugin_interface local.PressureSensor
[waydroid-sensors-daemon] Got plugin_path /SensorManager/pressuresensor
(003950) [20:00:47] % mount -o remount,ro /run/media/defaultuser/9012-2E8B/Waydroid/images//vendor.img /var/lib/waydroid/rootfs/vendor
[waydroid-sensors-daemon] Failed to create SensorfwTemperatureSensor: Could not create sensorfw backend
[waydroid-sensors-daemon] Got new plugin for proximitysensor with pid 5195 and session 62
[waydroid-sensors-daemon] Got plugin_string proximitysensor
[waydroid-sensors-daemon] Got plugin_interface local.ProximitySensor
[waydroid-sensors-daemon] Got plugin_path /SensorManager/proximitysensor
[waydroid-sensors-daemon] Failed to create SensorfwStepcounterSensor: Could not create sensorfw backend
(003950) [20:00:47] % mount -o bind /vendor/lib/egl /var/lib/waydroid/rootfs/vendor/lib/egl
(003950) [20:00:47] % mount -o bind /vendor/lib64/egl /var/lib/waydroid/rootfs/vendor/lib64/egl
(003950) [20:00:47] % mount -o bind /vendor/odm /var/lib/waydroid/rootfs/odm_extra
(003950) [20:00:47] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
(003950) [20:00:47] Save config: /var/lib/waydroid/waydroid.cfg
(003950) [20:00:47] % mount -o bind /root/.local/share/waydroid/data /var/lib/waydroid/data
[waydroid-sensors-daemon] Failed to create SensorfwTemperatureSensor: Could not create sensorfw backend
(003950) [20:00:47] % chmod 777 -R /dev/ashmem
(003950) [20:00:47] % chmod 777 -R /sys/kernel/debug/sync/sw_sync
(003950) [20:00:47] % chmod 777 -R /dev/Vcodec
(003950) [20:00:47] % chmod 777 -R /dev/MTK_SMI
(003950) [20:00:48] % chmod 777 -R /dev/mdp_sync
(003950) [20:00:48] % chmod 777 -R /dev/mtk_cmdq
(003950) [20:00:48] % chmod 777 -R /dev/graphics
(003950) [20:00:48] % chmod 777 -R /dev/ion
(003950) [20:00:48] % chmod 777 -R /dev/fb0
(003950) [20:00:48] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
(003950) [20:00:48] New background process: pid=5265, output=background
lxc-start: waydroid: utils.c: lxc_can_use_pidfd: 1772 Kernel does not support pidfds
lxc-start: waydroid: utils.c: open_without_symlink: 1062 Too many levels of symbolic links - vibrator in /usr/lib64/lxc/rootfs/sys/class/leds/vibrator was a symbolic link!
(003950) [20:00:48] Save session config: /var/lib/waydroid/session.cfg
(005126) [20:00:48] Failed to start Clipboard manager service, check logs
(003950) [20:00:49] Failed to add service waydroidhardware: -2147483647
(003950) [20:00:49] Failed to add service waydroidhardware: -2147483647
(005126) [20:02:15] UserMonitor service is not even started
(005126) [20:02:15] Clipboard service is not even started
(003950) [20:02:15] session manager stopped, stopping container and waiting...
(003950) [20:02:15] % lxc-stop -P /var/lib/waydroid/lxc -n waydroid -k
lxc-start: waydroid: conf.c: run_buffer: 323 Script exited with status 126
lxc-start: waydroid: start.c: lxc_end: 996 Failed to run lxc.hook.post-stop for container "waydroid"
(003950) [20:02:16] % /opt/waydroid/data/scripts/waydroid-net.sh stop
vnic is waydroid0
(003950) [20:02:16] % pidof waydroid-sensord
5195 5171 4566 3987 3966 3614
(003950) [20:02:16] % kill -9 5195 5171 4566 3987 3966 3614
kill: cannot find process "5195 5171 4566 3987 3966 3614"
(003950) [20:02:16] % umount /home/waydroid/rootfs/vendor/waydroid.prop
(003950) [20:02:16] % umount /home/waydroid/rootfs/vendor/lib64/egl
(003950) [20:02:16] % umount /home/waydroid/rootfs/vendor/lib/egl
(003950) [20:02:16] % umount /home/waydroid/rootfs/vendor
(003950) [20:02:16] % umount /home/waydroid/rootfs/odm_extra
(003950) [20:02:16] % umount /home/waydroid/rootfs
(003950) [20:02:17] % umount /home/waydroid/data
(003950) [20:02:17] % chmod 666 -R /dev/puddlejumper
(003950) [20:02:17] % chmod 666 -R /dev/vndpuddlejumper
(003950) [20:02:17] % chmod 666 -R /dev/hwpuddlejumper
(003950) [20:02:17] Container manager is waiting for session to load
(005797) [20:02:22] % tail -n 60 -F /var/lib/waydroid/waydroid.log
(005797) [20:02:22] *** output passed to waydroid stdout, not to this log ***
mittorn commented 11 months ago

[20:00:49] Failed to add service waydroidhardware: -2147483647 [20:00:49] Failed to add service waydroidhardware: -2147483647 change aidl2 to aidl3 in gbinder config also enabling vibration service in hybris/hallium fixed boot for me