Hi,
Danke für deine Antwort. Leider bin ich damals damit auch nicht weiter gekommen.
Ich glaub einfach, bei mir ist alles verdreht - zum Glück aber konnte ich es lösen, meine Vermutungen gingen schon in die richtige Richtung:
Kurz nach meinem Post habe ich festgestellt, dass folgende Meldung im /var/log/messages landet, wenn ich die "0" drücke:
Mar 31 23:43:42 hubsihtpc kernel: Mantis VP-1041 IR Receiver: unknown key for scancode 0x003f
Mar 31 23:43:42 hubsihtpc kernel: Mantis VP-1041 IR Receiver: unknown key: key=0x3f down=1
Mar 31 23:43:42 hubsihtpc kernel: Mantis VP-1041 IR Receiver: unknown key: key=0x3f down=0
In der Datei "linux/drivers/media/IR/ir-keymaps.c" sind ab Zeile 2908 die Scancodes für VP-1041 (was wohl meine Skystar HD2 hat) definiert:
/* Twinhan VP-1041 */
static struct ir_scancode ir_codes_mantis_vp1041[] = {
{ 0x03, KEY_NEXT},
{ 0x07, KEY_RECORD},
usw.
Der Scancode "3f" war hier nirgends definiert, also war klar, dass hier das mapping zwischen Infrarot und dev/input stattfindet.
Ich habe dann alle Codes gelöscht, den Treiber kompiliert und neu geladen, so dass für jeden Tastendruck ein Fehler im /var/log/messages erzeugt wurde. Diese Codes habe ich mir notiert und ein neues Mapping erstellt, welches wie folgt aussieht:
/* Twinhan VP-1041 */
static struct ir_scancode ir_codes_mantis_vp1041[] = {
{ 0x33, KEY_POWER},
{ 0x32, KEY_MUTE},
{ 0x36, KEY_9},
{ 0x37, KEY_8},
{ 0x38, KEY_7},
{ 0x39, KEY_6},
{ 0x3a, KEY_5},
{ 0x3b, KEY_4},
{ 0x3c, KEY_3},
{ 0x3d, KEY_2},
{ 0x3e, KEY_1},
{ 0x3f, KEY_0},
{ 0x35, KEY_DIGITS},
{ 0x1c, KEY_AB},
{ 0x11, KEY_BLUE},
{ 0x12, KEY_YELLOW},
{ 0x13, KEY_GREEN},
{ 0x14, KEY_RED},
{ 0x1e, KEY_DOWN},
{ 0x2f, KEY_RIGHT},
{ 0x28, KEY_OK},
{ 0x2e, KEY_LEFT},
{ 0x1f, KEY_UP},
{ 0x10, KEY_EPG},
{ 0x1d, KEY_BACK},
{ 0x20, KEY_INFO},
/* same as UP/DOWN
{ 0x24, KEY_CHANNELUP},
{ 0x20, KEY_CHANNELDOWN}, */
{ 0x2c, KEY_TV},
{ 0x2d, KEY_MENU},
/* same as LEFT/RIGHT
{ 0x2f, KEY_VOLUMEUP},
{ 0x2e, KEY_VOLUMEDOWN}, */
{ 0x30, KEY_HELP},
{ 0x03, KEY_TEXT},
{ 0x16, KEY_STOP},
{ 0x07, KEY_EXIT},
{ 0x09, KEY_F1},
};
Alles anzeigen
Nun kann ich alle Tasten meiner Fernbedienung verwenden.
Bezüglich der Doppelbelegung einiger Tasten bei der TTS35AI habe ich gelesen, dass man einen Widerstand umlöten kann und diese dann beseitigt ist - womöglich werde ich das in den nächsten Tagen versuchen.
Vielen Dank!
hubsif.