טוב, זה תמיד מסובך כדי לשדרג את הקרנל במחשב הטלוויזיה שלנו, והפעם זה היה אפילו יותר מסובך.
כמו תמיד, צריך לשנות / usr/src/linux/drivers/media/video/bt8xx/bttv-input.c ולשנות את IR->mask_keycode מ 0x1f8 כדי 0x8f8
case BTTV_BOARD_WINFAST2000:
ir_codes = RC_MAP_WINFAST;
ir->mask_keycode = 0x8f8;
break;
אי לעשות זאת התוצאות כי מרחוק יש כמה מפתחות כפולים, אני לא יודע למה זה לא תיקנו אף פעם נגד הזרם, אבל זה החיים.
החלק השני מעורב בדיקות עם IRW, אשר באופן מפתיע נכשל הפעם לזהות כמה מפתחות חשובים כגון POWER, CH , CH- ועוד. מסתבר שאני צריך לעדכן את lircd.conf ידני הפעם, כמו קודי האירוע כמה השתנה. הדבר נעשה בעזרת תוכנית קטנה בשם evtest.c (קומפילציה עם gcc באמת ישר קדימה). להכות את המפתחות חסר בשלט רחוק הביא את הקודים האירוע להופיע בו הייתי צריך להחליף את הקובץ. (המפתחות על ימין ועל שמאל מוחלפות מסיבה כלשהי בין תיאור שלהם במקרה והמיקום האמיתי שלהם).
אני באמת מקווה שמידע זה יעזור למישהו לאבד את השיער קצת פחות על זה.