Waydroid: Difference between revisions

No edit summary
Line 11: Line 11:
===Langkah 1: Instal Depedencies yang diperlukan===
===Langkah 1: Instal Depedencies yang diperlukan===
*Instal dependensi yang diperlukan yaitu Pyhton3, pengelola sesi Wayland, curl, dan LXC pada Ubuntu/Debian.
*Instal dependensi yang diperlukan yaitu Pyhton3, pengelola sesi Wayland, curl, dan LXC pada Ubuntu/Debian.
sudo apt update
 
<syntaxhighlight lang="shell">
sudo apt update
</syntaxhighlight>


*'''Ubuntu'''
*'''Ubuntu'''
sudo apt install python3 lxc curl gnome-session-wayland
 
<syntaxhighlight lang="shell">
sudo apt install python3 lxc curl gnome-session-wayland
</syntaxhighlight>


*'''Debian'''
*'''Debian'''
sudo apt install python3 lxc curl vim
 
<syntaxhighlight lang="shell">
sudo apt install python3 lxc curl vim
</syntaxhighlight>


*Kemudian aktifkan Wayland pada driver Nvidia di Ubuntu/Debian.
*Kemudian aktifkan Wayland pada driver Nvidia di Ubuntu/Debian.
sudo vim /lib/udev/rules.d/61-gdm.rules
 
<syntaxhighlight lang="shell">
sudo vim /lib/udev/rules.d/61-gdm.rules
</syntaxhighlight>


*Temukan dan beri komentar (#) semua baris seperti di bawah ini.
*Temukan dan beri komentar (#) semua baris seperti di bawah ini.


# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
<syntaxhighlight lang="shell">
........
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
........
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
</syntaxhighlight>


*Juga di file conf gdm3, aktifkan desktop Wayland.
*Juga di file conf gdm3, aktifkan desktop Wayland.


*'''Ubuntu'''
*'''Ubuntu'''
sudo vim /etc/gdm3/custom.conf
 
<syntaxhighlight lang="shell">
sudo vim /etc/gdm3/custom.conf
</syntaxhighlight>


*'''Debian'''
*'''Debian'''
sudo vim /etc/gdm3/daemon.conf
 
<syntaxhighlight lang="shell">
sudo vim /etc/gdm3/daemon.conf
</syntaxhighlight>


*Dalam file, pastikan bahwa baris di bawah ini dikomentari.
*Dalam file, pastikan bahwa baris di bawah ini dikomentari.
#WaylandEnable=false
 
<syntaxhighlight lang="shell">
#WaylandEnable=false
</syntaxhighlight>


===Langkah 2: Aktifkan Wayland di Gnome===
===Langkah 2: Aktifkan Wayland di Gnome===
Setel sesi Gnome runtime ke Wayland dengan menonaktifkan sesi Gnome x11 seperti di bawah ini.
Setel sesi Gnome runtime ke Wayland dengan menonaktifkan sesi Gnome x11 seperti di bawah ini.
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
 
<syntaxhighlight lang="shell">
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
</syntaxhighlight>


*Lihat sesi Wayland lain yang tersedia seperti di bawah ini:
*Lihat sesi Wayland lain yang tersedia seperti di bawah ini:
ls /usr/share/wayland-sessions
 
<syntaxhighlight lang="shell">
ls /usr/share/wayland-sessions
</syntaxhighlight>


*'''Output'''
*'''Output'''
gnome.desktop  ubuntu-wayland.desktop
 
<syntaxhighlight lang="shell">
gnome.desktop  ubuntu-wayland.desktop
</syntaxhighlight>


*Kemudian periksa jenis sesi seperti di bawah ini. Sekarang harus diatur ke Wayland.
*Kemudian periksa jenis sesi seperti di bawah ini. Sekarang harus diatur ke Wayland.


echo $XDG_SESSION_TYPE
<syntaxhighlight lang="shell">
echo $XDG_SESSION_TYPE
</syntaxhighlight>


*'''Output'''
*'''Output'''
wayland
 
<syntaxhighlight lang="shell">
wayland
</syntaxhighlight>


===Langkah 3: Instal Waydroid di Sistem Linux===
===Langkah 3: Instal Waydroid di Sistem Linux===
*Sebelum kita menginstal WayDroid di sistem Linux, kita perlu menambahkan repositori ke sistem. Ingatlah untuk mengganti Disro="focal" dengan OS target Anda misalnya bullseye, hirsute, buster dll
*Sebelum kita menginstal WayDroid di sistem Linux, kita perlu menambahkan repositori ke sistem. Ingatlah untuk mengganti Disro="focal" dengan OS target Anda misalnya bullseye, hirsute, buster dll
*For ubuntu 20.04 LTS (focal)
*For ubuntu 20.04 LTS (focal)
export DISTRO="focal" && \


sudo curl <nowiki>https://repo.waydro.id/waydroid.gpg</nowiki> --output /usr/share/keyrings/waydroid.gpg && \  
<syntaxhighlight lang="shell">
export DISTRO="focal" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \  
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
</syntaxhighlight>


echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
*For Debian 11 (bullseye)


sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
<syntaxhighlight lang="shell">
 
sudo apt update
 
*For Debian 11 (bullseye)
export DISTRO="bullseye" && \
export DISTRO="bullseye" && \
sudo curl <nowiki>https://repo.waydro.id/waydroid.gpg</nowiki> --output /usr/share/keyrings/waydroid.gpg && \  
sudo curl <nowiki>https://repo.waydro.id/waydroid.gpg</nowiki> --output /usr/share/keyrings/waydroid.gpg && \  
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
</syntaxhighlight>


echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
*Setelah repositori ditambahkan ke sistem, sekarang instal WayDroid di Ubuntu/Debian dengan perintah:


sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
<syntaxhighlight lang="shell">
sudo apt install waydroid
</syntaxhighlight>


sudo apt update
*Mulai proses init Waydroid seperti di bawah ini.


*Setelah repositori ditambahkan ke sistem, sekarang instal WayDroid di Ubuntu/Debian dengan perintah:
<syntaxhighlight lang="shell">
sudo apt install waydroid
sudo waydroid init
 
</syntaxhighlight>
*Mulai proses init Waydroid seperti di bawah ini.
sudo waydroid init


*Jika proses gagal karena kurangnya node perangkat yang terletak di <code>/dev</code>, Anda akan diminta untuk membuat dan memasangnya seperti di bawah ini
*Jika proses gagal karena kurangnya node perangkat yang terletak di <code>/dev</code>, Anda akan diminta untuk membuat dan memasangnya seperti di bawah ini


*'''Binderfs'''
*'''Binderfs'''
sudo mkdir /dev/binderfs


sudo mount -t binder binder /dev/binderfs
<syntaxhighlight lang="shell">
sudo mkdir /dev/binderfs
</syntaxhighlight>
 
<syntaxhighlight lang="shell">
sudo mount -t binder binder /dev/binderfs
</syntaxhighlight>


*'''hwbinder'''
*'''hwbinder'''
sudo mkdir /dev/hwbinder
<syntaxhighlight lang="shell">
sudo mkdir /dev/hwbinder
</syntaxhighlight>


sudo mount -t binder binder /dev/hwbinder
<syntaxhighlight lang="shell">
sudo mount -t binder binder /dev/hwbinder
</syntaxhighlight>


*'''vndbinder'''
*'''vndbinder'''
sudo mkdir /dev/vndbinder


sudo mount -t binder binder /dev/vndbinder
<syntaxhighlight lang="shell">
sudo mkdir /dev/vndbinder
</syntaxhighlight>
 
<syntaxhighlight lang="shell">
sudo mount -t binder binder /dev/vndbinder
</syntaxhighlight>


*Kemudian jalankan kembali perintah di bawah ini:
*Kemudian jalankan kembali perintah di bawah ini:
sudo waydroid init
 
<syntaxhighlight lang="shell">
sudo waydroid init
</syntaxhighlight>


*'''Output'''
*'''Output'''
[13:41:42] Download <nowiki>https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download</nowiki>
 
[13:48:20] Validating system image
<syntaxhighlight lang="shell">
[13:48:24] Extracting to /var/lib/waydroid/images
[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
[13:49:52] Download <nowiki>https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download</nowiki>
[13:48:20] Validating system image
[13:51:35] Validating vendor image
[13:48:24] Extracting to /var/lib/waydroid/images
[13:51:36] Extracting to /var/lib/waydroid/images
[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
[13:51:35] Validating vendor image
[13:51:36] Extracting to /var/lib/waydroid/images
</syntaxhighlight>


===Langkah 4: Mulai dan gunakan WayDroid di Linux===
===Langkah 4: Mulai dan gunakan WayDroid di Linux===
*Sekarang Waydroid telah diinstal pada Debian/Ubuntu, mulai layanan wadah WayDroid seperti di bawah ini
*Sekarang Waydroid telah diinstal pada Debian/Ubuntu, mulai layanan wadah WayDroid seperti di bawah ini
sudo systemctl start waydroid-container
 
<syntaxhighlight lang="shell">
sudo systemctl start waydroid-container
</syntaxhighlight>


*Atau dapat memulai Waydroid secara manual tanpa systemctl menggunakan perintah
*Atau dapat memulai Waydroid secara manual tanpa systemctl menggunakan perintah
sudo waydroid container start
 
<syntaxhighlight lang="shell">
sudo waydroid container start
</syntaxhighlight>


*Kemudian mulai sesi wayDroid.
*Kemudian mulai sesi wayDroid.
waydroid session start
 
<syntaxhighlight lang="shell">
waydroid session start
</syntaxhighlight>


*Cek status Waydroid
*Cek status Waydroid
waydroid status
 
<syntaxhighlight lang="shell">
waydroid status
</syntaxhighlight>


*Launching WayDroid app in full mode
*Launching WayDroid app in full mode
waydroid show-full-ui
 
<syntaxhighlight lang="shell">
waydroid show-full-ui
</syntaxhighlight>


==Source==
==Source==