Mungkin kamu adalah salah satu pengguna tool ydotool
, sebuah tool yang salah satu fungsinya adalah untuk mengemulasi tombol, klik, pergerakan mouse, dan lain-lain. Ydotool
dan tool yang serupa membutuhkan modul kernel uinput
agar bisa berjalan normal. Secara bawaan / default, distro menyediakan paket kernel yang sudah tersedia modul uinput
di dalamnya.
Lalu bagaimana ketika kita mengkompilasi kernel sendiri dan ternyata modul uinput belum terkompilasi / belum ada ? Bisakah kita menambahkan konfigurasi kernel agar modul uinput bisa otomatis terkompilasi ?
Jawabannya bisa ! Berikut adalah pembahasannya.
Uinput, apa itu ?
Mengutip dari laman dokumentasi kernel bagian modul uinput, uinput merupakan sebuah modul yang memungkinkan kita untuk mengemulasi input device / perangkat dari userspace. Seperti yang disebutkan sebelumnya, dengan adanya modul uinput
, kita bisa menggunakan tool ydotool
yang memungkinkan kita untuk mengemulasi masukan / input berupa tombol, klik, dan sebagainya. Contoh sederhana yaitu ketika kita ingin mengemulasi penekanan tombol Alt
dan tombol p
, kta bisa menjalankan perintah berikut :
$ ydotool key Alt+p
Bisa dikatakan, modul uinput cukup berguna untuk dimiliki dan ada pada kernel yang kita kompilasi.
Persiapan.
Beberapa persiapan yang dibutuhkan tidak jauh berbeda dengan persiapan pada tema Kulak-Kulik Kernel sebelumnya, yaitu Konfigurasi kernel, kode sumber kernel.
Langkah-langkah.
Berikut ini adalah langkah-langkah untuk menambahkan modul uinput
dalam kompilasi kernel.
- Persiapkan kode sumber yang sudah diekstrak / unpack dan konfigurasi kernelnya !.
- Jalankan
make menuconfig
untuk masuk jendela konfigurasi kernel !
$ make menuconfig
- Masuk dan Navigasikan sesuai alur berikut !
-> Device Drivers
-> Input device support
-> Generic input layer
-> Miscellaneous device
-> User level driver support
Berikut adalah ilustrasi gambarnya !
Mulai dari Device Drivers ke Input device support.
Dari Input device support menuju Miscellaneous device, lalu kita pilih User level driver support.
NB : sebagai catatan, kita mengkompilasi modul uinput sebagai modul biasa / bukan modul builtin [M], tujunannya agar bisa kita unload / disable jika memang tidak perlu.
- Kompil kernel seperti biasa !
- Rebooot !
- Cek apakah modul
uinput
sudah ada dan termuat !
Perintah :
$ lsmod | grep uinput
- Coba jalankan tool
ydotool
atau tool yang serupa !
Mengemulasi mengetik “ls” dan menekan tombol “enter”.
Ringkasan.
Berikut ini beberapa ringkasan pada bahasan kita kali ini.
Uinput
merupakan modul yang memungkinkan kita untuk mengemulasi input device / perangkat dari userspace.- Modul
uinput
dibutuhkan oleh toolydotool
dan tool yang serupa lainnya. - Untuk bisa mengkompilasi modul
uinput
kita hanya perlu masuk ke bagian berikut dalam konfigurasi kernel.
-> Device Drivers
-> Input device support
-> Generic input layer
-> Miscellaneous device
-> User level driver support
Referensi, kredit, dan tautan.
Berikut ini adalah referensi, kredit, dan tautan yang digunakan dalam menyusun bahasan kita kali ini.
- Dokumentasi kernel bagian modul uinput.
- Segmen Kulak-Kulik Kernel edisi sebelumnya.
Penutup.
Demikian tadi bahasan kita seputar kompilasi modul uinput, semoga bisa bermanfaat dan membantu. Sekarang jika kita mengkompilasi kernel sendiri, modul uinput akan ikut terkompilasi dan bisa digunakan. Terima kasih dan sampai bertemu pada bahasan selanjutnya.
Leave a Reply