Perangkat kemungkinan besar mendapatkan file di 07
bernama 19
di mana N adalah berbagai perangkat seperti mouse, keyboard, jack, tombol daya, dll.
04
harus memberi Anda petunjuk.
Lihat juga:
13
Dimana 22
nilai adalah jalur di bawah 38
.
Anda dapat menguji dengan mis.
21
Untuk mengimplementasikan, gunakan ioctl dan periksa perangkat + monitor.
EDIT 2:
OKE. Saya memperluas jawaban ini berdasarkan asumsi 42
digunakan.
Salah satu caranya adalah:
-
Saat startup loop, semua
59
file yang ditemukan di60
. Gunakan75
untuk meminta bit peristiwa:34
lalu periksa apakah
82
-bit disetel. -
Atur IFF lalu periksa kunci:
43
Misalnya. jika tombol angka menarik, periksa apakah bit untuk
92
-101
dan114
ke124
. -
Kunci IFF ditemukan kemudian mulai memantau file acara di utas.
-
Kembali ke 1.
Dengan cara ini Anda harus memantau semua perangkat yang memenuhi kriteria yang diinginkan. Anda tidak hanya dapat memeriksa 138
sebagai mis. tombol daya akan menyetel bit ini, tetapi jelas tidak akan memiliki 142
dll. atur.
Telah melihat positif palsu untuk kunci eksotik, tetapi untuk kunci normal ini sudah cukup. Tidak ada kerugian langsung dalam pemantauan, mis. file acara untuk tombol daya atau colokan, tetapi Anda tidak akan menampilkan acara yang dimaksud (alias. kode buruk).
Lebih detail di bawah.
EDIT 1:
Sehubungan dengan "Jelaskan pernyataan terakhir itu …" . Pergi ke tanah stackoverflow di sini … tapi:
Sampel cepat dan kotor di C. Anda harus menerapkan berbagai kode untuk memeriksa apakah Anda benar-benar mendapatkan perangkat yang benar, menerjemahkan jenis acara, kode, dan nilai. Biasanya key-down, key-up, key-repeat, key-code, dll.
Tidak punya waktu, (dan terlalu banyak di sini), untuk menambahkan sisanya.
Lihat 157
, program seperti 168
, kode kernel dll. untuk kode pemetaan. Misalnya. 177
Bagaimanapun:
Jalankan sebagai mis.:
51
Kode:
64
EDIT 2 (lanjutan):
Perhatikan bahwa jika Anda melihat 180
Anda memiliki surat di awal setiap baris. Ini 190
berarti peta bit. Itu misalnya:
76
Masing-masing bit tersebut sesuai dengan properti perangkat. Yang berarti bit-map, 1 menunjukkan adanya properti, seperti yang didefinisikan dalam 203
. :
82
Lihat 217
di pohon sumber kernel. Banyak kode bagus di sana. (Misalnya, properti perangkat dihasilkan oleh fungsi ini.)
Masing-masing peta properti ini dapat dicapai dengan 227
. Misalnya, jika Anda ingin memeriksa properti LED apa yang tersedia, ucapkan:
92
Lihat definisi 239
di 241
untuk berapa 250
didefinisikan.
Untuk memeriksa status LED, ucapkan:
100
Jika bit 1 di 266
adalah 1 kemudian num-lock menyala. Jika bit 2 adalah 1 maka caps lock menyala dll.
279
memiliki berbagai definisi.
Catatan terkait pemantauan acara:
Kode semu untuk pemantauan dapat berupa:
117
Beberapa dokumen terkait:
282
, terutama catatan bagian 5.296
, deskripsi berbagai acara, dll. Perhatikan apa yang disebutkan di bawah mis.300
tentang319
327
... baca sisanya jika Anda mau.
Anda dapat melakukannya dengan mudah dengan mereferensikan 333
. Ini muncul sebagai tautan simbolis yang dapat Anda dereferensi menggunakan 345
untuk menentukan perangkat blok terkait. Namun tautan ini dibuat oleh 355
yang mungkin tidak ada di lingkungan tersemat Anda.
Atau.. Lihat 364
setelah menyambungkan perangkat USB. Seharusnya memberi Anda 375
simpul.