Tja, Det är alltid svårt att uppgraderar kärnan för vår TV maskin, och denna gång var det ännu knepigare.
som alltid, var tvungen att modifiera / usr/src/linux/drivers/media/video/bt8xx/bttv-input.c och ändra ir->mask_keycode från 0x1f8 till 0x8f8
case BTTV_BOARD_WINFAST2000:
ir_codes = RC_MAP_WINFAST;
ir->mask_keycode = 0x8f8;
break;
Att inte göra detta resulterar i en fjärrkontroll som har några dubbletter nycklar, Jag vet inte varför det aldrig blev lappade uppströms, men sånt är livet.
Den andra delen involverade testning med IRW, som misslyckades överraskande denna gång för att upptäcka några viktiga nycklar såsom makt, CH , CH- och mer. Det visade sig att jag var tvungen att uppdatera lircd.conf manuellt den här gången, som ett par händelsekoder har förändrats. Detta gjordes med hjälp av en som kallas litet program evtest.c (kompilera med gcc var verkligen rakt fram). Att slå den saknade knapparna på fjärrkontrollen resulterade i händelse koderna dyker upp som jag var tvungen att byta i filen. (höger och vänster knappar slås av någon anledning mellan deras beskrivning i evenemanget och deras verkliga placering).
Jag hoppas verkligen att denna information kommer att hjälpa någon att förlora lite mindre hår på denna.