Waydroid: Difference between revisions
m →Usage |
→Tips and tricks: Add camera forwarding note |
||
| Line 117: | Line 117: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Camera forwarding === | |||
Camera forwarding using V4L2 is not yet supported upstream, but can be achieved by using the Waydroid images of the [https://github.com/WayDroid-ATV Waydroid-ATV project]. Further we also need an unstable Waydroid version (>1.6.2) for running it.<syntaxhighlight lang="nix"> | |||
disabledModules = [ | |||
"virtualisation/waydroid.nix" | |||
]; | |||
imports = [ | |||
"${inputs.nixpkgs-unstable}/nixos/modules/virtualisation/waydroid.nix" | |||
]; | |||
nixpkgs.overlays = [ | |||
(self: super: { | |||
waydroid = (inputs.nixpkgs-unstable.legacyPackages.x86_64-linux.waydroid.overrideAttrs (old: rec { | |||
version = "0-unstable-2026-04-26"; | |||
src = pkgs.fetchFromGitHub { | |||
owner = "waydroid"; | |||
repo = "waydroid"; | |||
rev = "9478d59ad5c83b22478594e73d5879b93200fcb2"; | |||
hash = "sha256-L4qU5TSWavxvyPUqVV00NCd0YZqAaKPWTe3dR/q15LE="; | |||
}; | |||
})); | |||
}) | |||
]; | |||
</syntaxhighlight>You might [[Waydroid#Resetting Android Container|need to reset]] your existing Waydroid environment. Then stop the container and fetch the latest Waydroid-ATV images.<syntaxhighlight lang="bash"> | |||
systemctl stop waydroid-container | |||
waydroid init -f \ | |||
-c https://waydroid-atv.github.io/ota/a16-qpr2/system \ | |||
-v https://waydroid-atv.github.io/ota/a16-qpr2/vendor \ | |||
-r lineage \ | |||
-s GAPPS | |||
systemctl start waydroid-container | |||
waydroid session start | |||
</syntaxhighlight>In case the graphical interface wont show up or the setup wizard fails you can do<syntaxhighlight lang="bash"> | |||
waydroid shell -- am start -a android.intent.action.MAIN -c android.intent.category.HOME | |||
waydroid shell -- pm disable-user --user 0 com.google.android.setupwizard | |||
waydroid shell -- pm disable-user --user 0 com.google.android.gms.setup | |||
</syntaxhighlight> | |||
=== Notification forwarding === | === Notification forwarding === | ||