Saya memiliki penerima IR yang menggunakan imon-driver dan saya ingin membuatnya bekerja dengan kernel. Saat ini separuh dari tombol pada remote ( gambar ) berfungsi, tetapi yang paling penting seperti kunci numerik tidak!
Pikiran yang aneh adalah bahwa modul kernel keymap (rc-imon-pad) tampaknya benar tetapi tampaknya itu tidak benar-benar digunakan karena selain tombol yang sama bekerja tanpa modul itu.
Tampaknya modul rc-imon-pad selalu dimuat ketika saya memuat imon, dan kemudian saya menduga bahwa kode kunci di-cache sehingga tidak ada bedanya jika saya membongkar rc-imon-pad
Sekarang saya tersesat, jika saya lakukan cat /dev/input/event5
atau ir-keytable -t
ada data tidak peduli tombol apa yang saya tekan, jadi pengemudi mendaftarkan tombol tetapi sepertinya mereka diterjemahkan ke kode kunci yang salah.
Kernel saya adalah kernel stok ubuntu dari Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP Tue 21 Des 23:42:56 UTC 2010 x86_64 GNU / Linux)
cat
Anda bisa menggunakanevtest
yang memberikan info yang diuraikan dengan baik.Jawaban:
Saya memiliki remote yang sama dan saya mengirimkannya keycodes yang benar ke kernel 2.6.38-gentoo-r3 saya. Saya tidak mengkompilasi kode kunci sebagai modul, karena mereka mungkin belum punya waktu untuk memungkinkannya untuk memilih masing-masing kode kunci. Ini semua atau tidak sama sekali dan saya tidak suka banyak trilyunan modul yang tidak berguna mengacaukan saya. Sebaliknya, saya membiarkan v4l-utils menanganinya dengan udev.
Beberapa hal yang saya pelajari:
Beritahu kami bagaimana hasilnya.
sumber
xinput test
sangat berguna di sini. unix.stackexchange.com/a/6231/27902Anda mungkin menemukan bermanfaat
xinput list
danxinput test <device>
.Sebagai contoh,
dan saya dapat memonitor keyboard saya (
xinput test 10
) atau touchpad (xinput test 11
, atau bahkanxinput test "SynPS/2 Synaptics TouchPad"
) untuk semua jenis acara input, dan mereka cukup dicetak untuk konsol, dan parameter bisa diekstraksi dan dicetak juga.Ini tidak akan menyelesaikan masalah Anda, tetapi setidaknya akan membantu sedikit dengan menguraikan kekacauan yang misalnya
cat /dev/input/event1
menghasilkan.sumber