Sejak memasang "dark" theme, saya cenderung menjadi malas menulis. Untuk sementara, dark theme saya disable dulu yaa. Terima kasih (^_^) (bandithijo, 2024/09/15) ●
Prakata
Setelah pada postingan sebelumnya, saya menuliskan tentang “Bagaimana Mengrontrol Android Device dari Komputer”. Sekarang saya akan mereview aplikasi yang mempunyai fungsi kebalikan dari scrcpy, yaitu mengontrol komputer dari Android.
Unified Remote, adalah aplikasi yang saya gunakan untuk membuat Android smartphone saya menjadi remote control. Seperti tagline dari Unified Remote, “Turn your smartphone into a universal remote control”.
Unified Remote pada Google PlayStore memiliki dua versi, yaitu:
- Free - dengan fungsi-fungsi yang terbatas
- Full - dengan fungsi-fungsi yang sudah sudah dibuka. Untuk mendapatkan versi Full, kita hanya perlu melakukan pembayaran sekali saja (bukan sistem subscribe per bulan atau per tahun)
Untuk perbedaan fungsi-fungsi (fitur) antara versi Free dan Full, dapat di lihat di sini - Features.
Hal lain yang perlu diperhatikan dari aplikasi remote seperti ini adalah “konektifitas”. Unified Remote mendukung 2 tipe konektifitas, Wifi/Data dan Bluetooth.
Apabila di rumah, saya menggunakan konektifitas wifi karena berada dalam satu network. Sedangkan di luar rumah, saya menggunakan konektifitas bluetooth. Nah karena konektifitas bluetooth inilah yang menyebabkan saya sebaiknya menuliskan dokumentasi pribadi, karena cara untuk menghubungkannya terbilang tidak biasa (baca: ribet).
Instalasi
Sebelum memasuki proses instalasi, ada hal yang harus saya jelaskan terlebih dahulu.
Karena aplikasi ini bersifat remote, tentunya akan ada 2 hal yang akan kita bahas, yaitu: client dan server.
Dalam hal ini,
- Komputer/laptop akan bertindak sebagai server, yang nanti akan kita jalankan aplikasi Unified Remote Server yang kita unduh dari website.
- Android smartphone akan bertindak sebagai client, yang akan kita pasangkan aplikasi Unified Remote dari Google PlayStore.
Oke, sekarang proses instalasi.
Instalasi Unified Remote Server
- Dari komputer/laptop, buka browser favorit dan pergi ke official website Unified Remote pada halaman ini: unifiedremote.com/download
- Pilih untuk Desktop GNU/Linux
- Pilih Other distros, pilih yang Portable Archive (64-bit), atau langsung saja saya berikan link nya: Portable Archive (64-bit)
- Pindahkan ke direktori khusus tempat kalian menyimpan aplikasi-aplikasi. Misalnya seperti saya, selalu mengumpulkan aplikasi yang saya build sendiri pada direktori
~/app/
dan buat direktori khusus untuk Unified Remote. Contohnya seperti ini,~/app/ └── unifiedremote └── urserver-3.6.0.745.tar.gz
- Selanjutnya ekstraksi isi dari paket
urserver-x.x.x.xxx.tar.gz
tersebut$ tar -xvf urserver-3.6.0.745.tar.gz
Nanti akan terbuat sebuah direktori dengan nama
urserver-3.6.0.745
~/app/ └── unifiedremote ├── urserver-3.6.0.745 └── urserver-3.6.0.745.tar.gz
Nah, Unified Remote server sudah ada di dalam direktori
urserver-3.6.0.745
tersebut dengan namaurserver
, namun jangan dulu dijalankan, karena kita perlu melakukan beberapa konfigurasi koneksi untuk Wifi dan Bluetooth.PertanyaanDistro saya ada di dalam tipe paket yang di sediakan. Sebaiknya saya pilih yang mana?
Kalau saya, tentu saja akan tetap memilih Portable Archive.
Konfigurasi Koneksi
Konfigurasi Koneksi akan terbagi menjadi 2 bagian, Wifi/Data dan Bluetooth.
Koneksi dengan Wifi/Data
Untuk konfigurasi menggunakan Wifi/Data pada komputer/laptop kita tidak diperlukan konfigurasi apapun. Asalkan komputer/laptop dan Android smartphone kita berada pada satu network yang sama (LAN), maka tidak akan terjadi masalah.
Saya mencurigai bahwa Unified Remote ini juga dapat digunakan jarak jauh di luar LAN, namun belum saya pelajari lebih lanjut.
Koneksi dengan Bluetooth
Bagian konektifitas menggunakan bluetooth adalah bagian yang menjadi alasan saya menuliskan dokumentasi ini.
Ada beberapa hal yang perlu dipersiapkan sebelum kita dapat menggunakan konektifitas bluetooth dengan Unified Remote.
- Edit file
/etc/systemd/system/dbus-org.bluez.service
$ sudo vim /etc/systemd/system/dbus-org.bluez.service
[Unit] ... ... [Service] Type=dbus BusName=org.bluez ExecStart=/usr/lib/bluetooth/bluetoothd --compat ... ... [Install] ... ...
Pada
ExecStart=
tambahkan--compat
seperti contoh di atas.InformasiMenambahkan
--compat
diperlukan karena kebanyakan distribusi sistem operasi GNU/Linux saat ini sudah menggunakan Bluez5 sedangkan Unified Remote Server masih memerlukan fungsi yang sudah deprecated pada Bluez4.Tujuan penambahaan ini untuk membuat Bluetooth Daemon berjalan pada compatibility mode.
Simpan dan keluar dari text editor.
-
Selanjutnya kita perlu me-reload ulang daemon dan bluetooth service
$ sudo systemctl daemon-reload $ sudo systemctl restart bluetooth
Proses di atas akan membuat file baru
/var/run/sdp
. Apabila langkah 1 di atas tidak di lakukan, maka kita tidak akan menemukan filesdp
ini. - Ubah kepemilikan file
/var/run/sdp
yang awalnya milik root menjadi milik kita$ sudo chown bandithijo:users /var/run/sdp
Ganti
bandithijo
dengan nama username kalian.Kemudian cek apakah file
/var/run/sdp
sudah berpindah kepemilikan.$ ls -l /var/run/sdp
srw-rw---- 1 bandithijo users 0 Jan 15 00:52 /var/run/sdp
Apabila menunjukkan output seperti di atas, berarti file
sdp
sudah berhasil berpindah tangan. Dengan begini, Unified Remote Server sudah dapat kita jalankan.InformasiKetiga langkah di atas, dapat kita sederhanakan dengan menjalankan Python script sederhana yang sudah saya buat.
Download: preconfigure_urserver.py*
*Download dengan menggunakan klik kanan "Save Link As..."
Contohnya akan seperti ini.
$ python preconfig_urserver.py 'bandithijo'
[ DONE ] Adding compatibility mode to Bluez5 [ DONE ] Daemon Reloaded and Bluetooth Service Restarted [ DONE ] User: bandithijo has owned the SDP files
Atau kalau kalian lupa memasukkan username, akan seperti di bawah ini.
$ python preconfig_urserver.py
Masukkan username kamu: bandithijo [ DONE ] Adding compatibility mode to Bluez5 [ DONE ] Daemon Reloaded and Bluetooth Service Restarted [ DONE ] User: bandithijo has owned the SDP files
Ganti
bandithijo
dengan username kalian.
PerhatianMenjalankan script di atas akan memerlukan password sudo.
Hal ini diperlukan untuk mengubah file bluez.service dan melakukan reload serta restart pada bluetooth.service.
PertanyaanKapan saatnya kita perlu menjalankan script ini kembali sebelum menjalankan urserver ?
Tergantung dua kondisi:
- file
/var/run/sdp
, apabila ownernya kembali menjadi milik root (biasanya setelah restart) - Setelah paket
bluez
update, biasanya--compat
akan menghilang
- file
Jalankan Unified Remote Server
Untuk menjalankan server, sangat mudah sekali.
- Masuk ke direktori
urserver-3.6.0.745/
$ cd urserver-3.6.0.745
- Lalu jalankan
urserver
$ ./urserver
Unified Remote Server (3.6.0.745) Copyright (c) 2010-2015 Unified Intents AB. All rights reserved. starting... loading remotes... skipped: Beamer.Beamer skipped: Beamer.BeamerFilePicker -------------- dipotong ---------------- starting server... tcp interface started udp interface started bluetooth interface started http interface started discovery interface started *** Access Manager *** http://192.168.1.4:9510/web ready (waiting for connection or debug command) enter 'help' to see a list of available commands enter 'exit' to terminate server >
Kalau server sudah berjalan seperti ini, kita biarkan saja. Karena jarang sekali kita berurusan dengan server kecuali untuk menjalankan perintah restart. Itupun juga bisa dilakukan di web interfacenya.
- Buka ip address yang diberikan dengan browser.
Apaila status Bluetooth: Interface is Listening berwarna hijau, artinya kita telah berhasil mengkonfigurasi server untuk menerima konektifitas dengan Bluetooth.
Langkah selanjutnya tinggal memasangkan Unified Remote pada Android.
Instalasi Unified Remote Client
- Buka Google PlayStore dan cari “Unified Remote”
Pasang dan tunggu prosesnya hingga selesai.
Konfigurasi Unified Remote Client
- Hubungkan komputer/laptop dengan Android menggunakan Bluetooth. Saya menggunakan aplikasi
blueman-manager
Kita dapat melihat dari kedua gambar di atas bahwa komputer/laptop dan Android sudah saling terhubung.
- Setelah laptop dan Android saling terhubung, buka aplikasi Unified Remote di Android.
Pilih menu di pojok kiri atas.
- Kita perlu untuk menambahkan server
Bisa dilihat pada Status server di kotak hijau, “No servers added”, karena kita belum membuat konektifitas dengan server.
- Pada bagian Servers ini lah kita akan memilih konektifitas.
Pilh nama dari Bluetooth Android smartphone kita.
- Selanjutnya kembali ke menu, dan pilih Remotes
Pilih Remotes
- Pada bagian ini, kita dapat memilih berbagai macam jenis fungsi remote
Silhkan bereksplorasi sendiri, karena di dalamnya terdapat banyak sekali fungsi remote yang berbeda-beda. Saya hanya menggunakan 2 fungsi remote, yaitu : Basic Input dan Slide Show
Preview Video
Pesan Penulis
Unified Remote ini memiliki dua versi, yaitu Free dan Full. Kalian dapat mencoba terlebih dahulu, apakah Unified Remote ini cocok untuk kebutuhan kalian atau tidak. Saya pun awalnya seperti itu, hingga akhirnya saya berani memutuskan untuk membeli versi yang Full di Google PlayStore.
Kenali baik-baik kebutuhan kalian, agar tidak ada penyesalan diantara kita.
Sedap!
Referensi
-
unifiedremote.com/tutorials
Diakses tanggal: 2019/01/14 -
unifiedremote.com/features
Diakses tanggal: 2019/01/14
Lisensi
Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional (CC BY-NC-SA 4.0)
Penulis
My journey kicks off from reading textbooks as a former Medical Student to digging bugs as a Software Engineer – a delightful rollercoaster of career twists. Embracing failure with the grace of a Cat avoiding water, I've seamlessly transitioned from Stethoscope to Keyboard. Armed with ability for learning and adapting faster than a Heart Beat, I'm on a mission to turn Code into a Product.
- Rizqi Nur Assyaufi