Archiv > Development

ps2 Tastatur

<< < (2/3) > >>

det:
morche

das mit eventlircd klabt nicht war schon immer so da die tasten der Tastatur so was ausgeben


--- Code: ---Jun 14 06:14:56 (MLD) user.info kernel: input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input5
Jun 14 06:14:56 (MLD) user.warn kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0x69 on isa0060/serio0).
Jun 14 06:14:56 (MLD) user.warn kernel: atkbd serio0: Use 'setkeycodes 69 <keycode>' to make it known.
Testing ... (interrupt to exit)
Event: time 1402719470.404062, type 17 (EV_LED), code 0 (LED_NUML), value 1
Event: time 1402719470.404062, -------------- SYN_REPORT ------------
Event: time 1402719474.153747, type 4 (EV_MSC), code 4 (MSC_SCAN), value e9
Event: time 1402719474.153747, type 1 (EV_KEY), code 120 (KEY_SCALE), value 1
Event: time 1402719474.153747, -------------- SYN_REPORT ------------
Event: time 1402719474.160121, type 4 (EV_MSC), code 4 (MSC_SCAN), value e9
Event: time 1402719474.160121, type 1 (EV_KEY), code 120 (KEY_SCALE), value 0
Event: time 1402719474.160121, -------------- SYN_REPORT ------------
Event: time 1402719474.915898, type 4 (EV_MSC), code 4 (MSC_SCAN), value a1
Event: time 1402719474.915898, type 1 (EV_KEY), code 120 (KEY_SCALE), value 1
Event: time 1402719474.915898, -------------- SYN_REPORT ------------
Event: time 1402719474.926802, type 4 (EV_MSC), code 4 (MSC_SCAN), value a1
Event: time 1402719474.926802, type 1 (EV_KEY), code 120 (KEY_SCALE), value 0
Event: time 1402719474.926802, -------------- SYN_REPORT ------------
Event: time 1402719475.495578, type 4 (EV_MSC), code 4 (MSC_SCAN), value 94
Event: time 1402719475.495578, type 1 (EV_KEY), code 120 (KEY_SCALE), value 1
Event: time 1402719475.495578, -------------- SYN_REPORT ------------
Event: time 1402719475.501953, type 4 (EV_MSC), code 4 (MSC_SCAN), value 94
Event: time 1402719475.501953, type 1 (EV_KEY), code 120 (KEY_SCALE), value 0

--- End code ---
das ist jetzt ohne activylircd
startet man jetzt activylircd was ich über die udev-regel mache sobald eine taste gedrückt wird kommt so was bei irw 


--- Code: ---Staring activylircd:                                                                                                                                                   done
MLD> irw
00000000000000e9 00 KEY_OK ACTIVY
0000000000000094 00 KEY_DOWN ACTIVY
00000000000000a1 00 KEY_UP ACTIVY
0000000000000093 00 KEY_LEFT ACTIVY
0000000000000086 00 KEY_RIGHT ACTIVY
00000000000000ae 00 KEY_MENU ACTIVY
--- End code ---

würde die Tastatur auch ohne einen druck auf eine Taste erkannt werten krönte ich das Startscript nach etc/init.d legen und nach lirc vor vdr starten  alles wehre gut
starte ich xbmc als 1 geht die activylircd sofort ohne Neustart von xbmc  nur der vdr will nicht .


--- Code: ---#define EVDEV          "/dev/input/event"
#define LIRCDEV        "/var/run/lirc/lircd"
#define PROGNAME       "activylircd"
#define VERSION        "0.4
--- End code ---
auf den Socket arbeitet die lircd
ich habe auch schon
#define LIRCDEV        "/dev/lircd"
getestet dann kommt aber nichts bei irw an
mfg det

clausmuus:
OK,

Um das ganze sauber in das MLD remote System zu integrieren, müsste es mit eventlircd zusammen arbeiten. Zur Zeit verwendet activylircd den selben Socket (/var/run/lirc/lircd) wie eventlircd, wodurch die beiden sich um den prügeln würden. Das müsste also z.B. auf /var/run/lirc/lircd-activy geändert werden. dann müsste nach dem activylircd daemon lircd2uinput gestartet werden, das aus dem lirc socket wieder ein event device macht, nun jedoch mit den richtigen KEY_ codes, da die ja vom activylircd umgewandelt wurden.
Dieses neue uinput device kann dann von eventlircd eingelesen und gemeinsam mit allen anderen Eingabe Devices dem VDR oder xbmc bereit gestellt werden.
Ich gebe zu, das ist ein ziehmliches hin und her, aber so können dann auch später hinzu kommende Tastaturen und Fernbedienungen vom VDR genutzt werden.
Ein Beispiel zu lircd2uinput findest Du im irmplircd init Script. Ist aber noch nicht getestet.
Einziger Harken an diesem Spiehlchen ist, das dafür python benötigt wird, da lircd2uinput in python geschrieben ist. Vermutlich stehen auch noch nicht alle benötigten python Module für die MLD bereit. Da werde ich mich aber gegebenenfalls die nächsten Tage drum kümmern.

Deutlich schöner wäre natürlich, wenn tools wie irmplircd oder activylircd, genau wie lircd, anbieten würden die Ausgabe direkt auf ein uinput device zu machen. Oder wenn es wenigstens das lird2uinput in C geschrieben geben würde.

Claus

clausmuus:
ich hab nun das lircd2uinput Paket erstellt. Nach nem upgrade des eventlircd Paketes und anschließendem installieren von lircd2uinput kann das Tool verwendet werden, damit activylircd mit eventlircd zusammenarbeitet und der VDR die Fernbedienung auch dann erkennt, wenn sie erst später auftaucht.

Claus

det:
hi
claus danke ich teste das mit lircd2uinput habe ich es mit der activylircd in ya auch immer zum laufen gebracht

auf /dev/lirc0 und das kan ich im c+ code umstellen

mfg det

det:
so eine Rückmeldung

es klabt 

--- Code: ---case "$1" in
start)
echo "Staring activylircd:"
start-stop-daemon -S -b -q -m -p /var/run/activylircd.pid -x /usr/bin/activylircd
/usr/bin/lircd2uinput -s /var/run/lirc/lircd-activy
check_status

;;
stop)
echo "Stoping activylircd:"
start-stop-daemon -K -x /usr/bin/activylircd
check_status
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage $0 {start | stop | restart}" >&2
exit 1
esac
--- End code ---

so startet die lirc 1 a und im vdr ist alles da
danke
mfg det

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version