Sehubungan dengan saya sedang mengikuti kelas "Belajar Menjadi AWS Solutions Architect Associate" yang diadakan oleh Dicoding, saya memindahkan pengaturan DNS blog ini, yang tadinya dikelola oleh Netlify menjadi dikelola oleh Amazon Route53. Pemindahan ini hanya sementara hingga proses penilaian terhadap Final Submission selesai dilakukan. Terima kasih. (bandithijo, 2019/06/01) ● Untuk semua artikel yang memberikan tautan ke repositori dotfiles saya di GitHub, saat ini sedang dalam proses perbaikan sehingga tidak dapat diakses. Mohon maaf atas ketidaknyamanan ini. (bandithijo, 2019/03/14) ●

Unified Remote, Mengontrol Mouse Cursor GNU/Linux dari Android

Ditulis: 2019/01/14 Diperbaharui: 2019/03/18
Tips Tools Ulasan

بسم الله الرحمن الرحيم

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:

  1. Free - dengan fungsi-fungsi yang terbatas
  2. 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,

  1. Komputer/laptop akan bertindak sebagai server, yang nanti akan kita jalankan aplikasi Unified Remote Server yang kita unduh dari website.
  2. Android smartphone akan bertindak sebagai client, yang akan kita pasangkan aplikasi Unified Remote dari Google PlayStore.

Oke, sekarang proses instalasi.

Instalasi Unified Remote Server

  1. Dari komputer/laptop, buka browser favorit dan pergi ke official website Unified Remote pada halaman ini: unifiedremote.com/download
  2. Pilih untuk Desktop GNU/Linux
  3. Pilih Other distros, pilih yang Portable Archive (64-bit), atau langsung saja saya berikan link nya: Portable Archive (64-bit)
  4. 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
  5. 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 nama urserver, namun jangan dulu dijalankan, karena kita perlu melakukan beberapa konfigurasi koneksi untuk Wifi dan Bluetooth.

    Distro 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.

  1. 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.

    [ i ] Informasi

    Menambahkan --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.

  2. 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 file sdp ini.

  3. 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.

    [ i ] Informasi

    Ketiga 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.


    [ ! ] Perhatian

    Menjalankan script di atas akan memerlukan password sudo.

    Hal ini diperlukan untuk mengubah file bluez.service dan melakukan reload serta restart pada bluetooth.service.

    Kapan 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

Jalankan Unified Remote Server

Untuk menjalankan server, sangat mudah sekali.

  1. Masuk ke direktori urserver-3.6.0.745/
    $ cd urserver-3.6.0.745
    
  2. 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.

  3. Buka ip address yang diberikan dengan browser. gambar_1

    Gambar 1 - Status Bluetooth Interface

    Apabila 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

  1. Buka Google PlayStore dan cari “Unified Remote gambar_2

    Gambar 2 - Unified Remote di Google PlayStore

    Pasang dan tunggu prosesnya hingga selesai.

Konfigurasi Unified Remote Client

  1. Hubungkan komputer/laptop dengan Android menggunakan Bluetooth. Saya menggunakan aplikasi blueman-manager gambar_3

    Gambar 3 - Interface dari Blueman Manager

    gambar_4

    Gambar 4 - Tampilan Bluetooth Settings Android

    Kita dapat melihat dari kedua gambar di atas bahwa komputer/laptop dan Android sudah saling terhubung.

  2. Setelah laptop dan Android saling terhubung, buka aplikasi Unified Remote di Android. gambar_5

    Gambar 5 - Hamburger menu

    Pilih menu di pojok kiri atas.

  3. Kita perlu untuk menambahkan server gambar_6

    Gambar 6 - Tambahkan server

    Bisa dilihat pada Status server di kotak hijau, “No servers added”, karena kita belum membuat konektifitas dengan server.

  4. Pada bagian Servers ini lah kita akan memilih konektifitas. gambar_7

    Gambar 7 - Tempat untuk memilih, membuat, mengubah, atau menghapus konektifitas dengan server

    Pilih nama dari Bluetooth Android smartphone kita. gambar_8

    Gambar 8 - Android kita sudah masuk dalam daftar "saved Servers"

  5. Selanjutnya kembali ke menu, dan pilih Remotes gambar_9

    Gambar 9 - Dapat dilihat status server yang kota hijau, kita sudah terhubung dengan Bluetooth Android

    Pilih Remotes

  6. Pada bagian ini, kita dapat memilih berbagai macam jenis fungsi remote gambar_10

    Gambar 10 - Tekan tanda ( + ) untuk menambahkan fungsi remote baru

    Silahkan 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 gambar_11

    Gambar 11 - Tampilan Basic Input remote

    gambar_12

    Gambar 12 - Tampilan Slide Show remote

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

  1. unifiedremote.com/tutorials
    Diakses tanggal: 2019/01/14

  2. unifiedremote.com/features
    Diakses tanggal: 2019/01/14

Penulis

logo_author

BanditHijo adalah nama pena saya – meminjam istilah keren dari para penulis. Teman-teman menyebut saya sebagai GNU/Linux Enthusiast. Saya memang gemar mengutak-atik sistem operasi ini. Bukan karena hobi tapi karena saya perlu untuk menggunakannya. Hehe.

- Rizqi Nur Assyaufi