Mam odbiornik podczerwieni, który korzysta ze sterownika imon i chciałbym, aby działał z jądrem. W tej chwili połowa klawiszy na pilocie ( obrazie ) działa, ale najważniejsze jest to, że klawisze numeryczne nie działają!
Dziwne jest to, że moduł mapy klawiszy jądra (rc-imon-pad) wydaje się być poprawny, ale wydaje się, że tak naprawdę nie jest używany, ponieważ dokładnie te same klucze działają bez tego modułu.
Wygląda na to, że moduł rc-imon-pad zawsze ładuje się, gdy ładuję imon, a następnie podejrzewam, że kody klawiszy są buforowane, więc nie ma znaczenia, jeśli rozładuję rc-imon-pad
Teraz jestem zgubiony, jeśli to zrobię cat /dev/input/event5
lub ir-keytable -t
są dane bez względu na to, który klawisz naciskam, więc sterownik rejestruje przyciski, ale wydaje się, że są one przetłumaczone na niewłaściwe kody.
Moje jądra to podstawowe jądro systemu Ubuntu od Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP Wt 21 grudnia 23:42:56 UTC 2010 x86_64 GNU / Linux)
cat
ciebie możesz użyć,evtest
co daje ładnie przeanalizowane informacje.Odpowiedzi:
Mam tego samego pilota i wysyłam poprawne kody dostępu do mojego jądra 2.6.38-gentoo-r3. Nie skompilowałem kodów klawiszy jako modułu, ponieważ prawdopodobnie nie mieli jeszcze czasu na wybranie poszczególnych map klawiszy. To wszystko albo nic, a ja nie lubię bezużytecznych, niepotrzebnych modułów. Zamiast tego pozwalam, aby v4l-utils obsługiwało to za pomocą udev.
Kilka rzeczy, których się nauczyłem:
Daj nam znać, jak poszło.
źródło
xinput test
jest bardzo przydatna tutaj. unix.stackexchange.com/a/6231/27902Możesz znaleźć przydatne
xinput list
ixinput test <device>
.Na przykład,
i mogę monitorować klawiaturę (
xinput test 10
) lub touchpad (xinput test 11
lub nawetxinput test "SynPS/2 Synaptics TouchPad"
) pod kątem wszelkiego rodzaju zdarzeń wejściowych, a one są dość drukowane na konsoli, a parametry są również wyodrębniane i drukowane.To nie rozwiąże twojego problemu, ale przynajmniej trochę pomoże odszyfrowując bałagan, który np
cat /dev/input/event1
. Powoduje.źródło