Добре, це завжди складно для оновлення ядра на нашому телебаченні машини, і на цей раз було ще складніше.
як завжди, довелося змінити / usr/src/linux/drivers/media/video/bt8xx/bttv-input.c і зміни я->mask_keycode від 0x1f8 до 0x8f8
case BTTV_BOARD_WINFAST2000:
ir_codes = RC_MAP_WINFAST;
ir->mask_keycode = 0x8f8;
break;
Нездатність зробити це призводить до віддалених, що є кілька дублікатів ключів, Я не знаю, чому це так і не був пропатчен вгору за течією, , Але це життя.
Друга частина беруть участь тестування з IRW, який на диво не вдалося цього разу виявити кілька важливих ключів, таких як ХАРЧУВАННЯ, CH , CH- і більше. Виявляється, я повинен був оновити lircd.conf вручну на цей раз, як кілька кодів подій змінився. Це було зроблено за допомогою невеликої програми під назвою evtest.c (компіляції з GCC був дуже прямо вперед). Натискання відсутність кнопок на пульті в результаті кодів подій показ, який я повинен був замінити у файлі. (правий і лівий ключі перемикаються чомусь між їх опис у події та їхні реальні розміщення).
Я дійсно сподіваюся, що ця інформація допоможе хтось втратить трохи менше волосся на цьому.