Hi,
ich versuche gerade irserver dazu zu bringen unter Linux user input events zu erzeugen. Dazu benutze ich als Brücke lircd mit der Option --uinput. Das funktioniert auch insofern, als das die Keys beim Lircd-Socket /var/run/lirc/lircd ankommen, aber nicht als user input event. Leider werden Keycodes wie KEY_UP von Irserver nach key_up gewandelt und das akzeptiert der Kernel nicht, weil es nicht im Name-Space ist. Ich könnte schwören, dass die Key-Codes früher nicht gewandelt wurden. Leider sind die Sourcen nicht sehr übersichtlich. Könnte mir vielleicht jemand sagen, welcher der vielen ConvertLcase dafür zuständig ist?
Der Hintergrund ist, dass wir gerade versuchen für unsere HTPC-Distribution yaVDR die Fernbedienungen zu vereinheitlichen. Wir setzen dafür eventlircd ein.
Eine andere Möglichkeit wäre irserver direht uinput beizubringen, und dort den Keycode nach Upper-Case zu wandeln. Wäre ExecuteNetCommand die richtige Stelle das einzuhängen?
[EDIT]ExecuteNetCommand ist natürlich Quatsch, das wird ja nur ausgelöst wenn ein Request von einem Client kommt. Bleibt die Frage wohin?[/EDIT]
Übrigens, die Option -no_lirc wäre noch schöner, wenn sie nur den Socket /dev/lircd abschalten würde und nicht auch den TCP-Port für lirc clients. Vielleicht eine neue Option -no_lirc_local?
Grüße
Gerald