[1] Archiv / MLD 4.x / Development / ps2 Tastatur
 

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« on: June 13, 2014, 21:58:56 »
hallo
habe ein kleines Problem
meine Tastatur wird erst nach den trug auf eine taste erkannt
Code: [Select]
MLD> evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      DM-140GINK Demo DM-140GINK Demo
/dev/input/event1:      Logitech Optical USB Mouse
Select the device event number [0-1]: ^C
MLD> evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      DM-140GINK Demo DM-140GINK Demo
/dev/input/event1:      Logitech Optical USB Mouse
/dev/input/event2:      AT Translated Set 2 keyboard
Select the device event number [0-2]:
^C
MLD>


wo muss ich ansetzen das sie schon beim Start erkannt wird ?
mfg det
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
ps2 Tastatur
« Reply #1 on: June 13, 2014, 22:21:00 »
Hi det,

es ist wirklich schon komisch, eigentlich soll wirklich ein PS2-Tastatur von Anfang an starten....

Ich habe mal in den Kernel geschaut, da haben wir einige PS2-Treiber nicht standardmäßig aktiviert. Hast Du wirklich eine so exotische Ausführung?

Nun will ich nicht einfach alle aktivieren, besonders unter dem Hintergrund das eine Standardtastatur heute ja sehr günstig zu erwerben ist.

Ich weiß nicht, wieviel Zeit wir hierfür aufwenden sollen/wollen.

Bitte nicht falsch verstehen, ich unterstütze gerne alles und finde es toll was Du alles findest und untersuchst.

Gruß,

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« Reply #2 on: June 13, 2014, 22:31:24 »
hi
das ist meine activy und hier ist die Fernbedienung  eine Tastatur mit unbekannten tasten die wiederum über die  activylircd in lirc Codes umgewandelt werten  .
da aber die Tastatur erst nach einen druck auf irgend eine taste erkannt wird geht die Fernbedienung erst nach einen Restart des vdrs 
deshalb suche ich eine Lösung
mfg det 
 
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline P3f

  • Administrator
  • Expert Member
  • ********
  • Posts: 1467
    • View Profile
ps2 Tastatur
« Reply #3 on: June 13, 2014, 22:50:23 »
Hi det,

ok, verstanden. Dann verstehe ich auch den Wunsch bzw. die Notwendigkeit.

Ich gehe davon aus, das Du das neue Paket activylircd-Addon anwendest. Hast Du gesehen, das hier drin noch kein init-Script (template/etc/init.d/activylircd fehlt). Oder hast Du lokal bei Dir schon weiter gemacht.

Es ist eine udev-Regel vorhanden, welche ja den Start ausführt.... Fragen über Fragen...

Magst Du mal in unseren Chat kommen? https://plus.google.com/hangouts/_/calendar/bXV1c2NsYXVzQGdtYWlsLmNvbQ.b1gj9s92an38g41of9spcgcd98

Bin da drin, momentan online.

Pit
----------------------------------------------------------------------
VDR 1:(MLD 6.5-64), ZOTAC ION ITX F-E, 1GB 1033, ATRIC-Einschalter, ImonLCD, Cinergy S2 HD
VDR 2 MLD 5.4-BPI: BananaPI | 16 GB SD-Card | MLD 5.3 in Entwicklung
MLD-WTK: WeTek-Play | 8 GB MicroSD-Card | MLD 5.3 als SatIP-Server

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20457
    • View Profile
    • ClausMuus.de
ps2 Tastatur
« Reply #4 on: June 14, 2014, 01:09:55 »
Ohne mir das nun genauer angeschaut zu haben: Wird die Tastatur nicht per eventlircd erkannt und in ein lirc Event umgewandelt? Eventuell reicht es ja schon ne eventlircd Regel hinzuzufügen, damit eventlircd sich die Tatatur krallt und dann an den VDR weiter reicht. Das geht auch noch nachdem der VDR gestartet wurde.
Das war nun nur ganz kurz runter geschrieben. Falls mehr infos in diese Richtung gewünscht sind, beschreibe ich das gerne noch mal etwas genauer.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« Reply #5 on: June 14, 2014, 07:20:38 »
morche

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

Code: [Select]
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
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: [Select]
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

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: [Select]
#define EVDEV          "/dev/input/event"
#define LIRCDEV        "/var/run/lirc/lircd"
#define PROGNAME       "activylircd"
#define VERSION        "0.4
auf den Socket arbeitet die lircd
ich habe auch schon
#define LIRCDEV        "/dev/lircd"
getestet dann kommt aber nichts bei irw an
mfg det
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20457
    • View Profile
    • ClausMuus.de
ps2 Tastatur
« Reply #6 on: June 14, 2014, 11:02:13 »
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
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20457
    • View Profile
    • ClausMuus.de
ps2 Tastatur
« Reply #7 on: June 14, 2014, 12:52:15 »
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
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« Reply #8 on: June 14, 2014, 13:12:13 »
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
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« Reply #9 on: June 16, 2014, 12:01:38 »
so eine Rückmeldung

es klabt 
Code: [Select]
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

so startet die lirc 1 a und im vdr ist alles da
danke
mfg det
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20457
    • View Profile
    • ClausMuus.de
ps2 Tastatur
« Reply #10 on: June 16, 2014, 14:38:16 »
Hi det,

ich hab mir das nun auch noch mal angeschaut und ein paar Sachen geändert.
Unter anderem habe ich nun auch das lircd2uinput per start-stop-daemon gestartet und den activylircd Socket auf /var/run/lirc/lircd-activy geändert.
Außerdem habe ich, An Deinem Vorschlages von letzter Woche angelehnt, zwei Variablen eingeführt (NAME und PID_FILE). Ausserdem habe ich das Script nach /etc/init.d/ verschoben. Gestartet wird aber weiterhin per udev Regel. Ich bin aber nicht so sicher ob das nicht Probleme macht, oder erst nach eventlircd gestartet werden darf. Das müsste sich aber auch entsprechend konfigurieren lassen, indem im init Script "after=eventlircd" eingetragen wird, und in der udev Regel ein "start activylircd" aufgerufen wird.
Und dann habe ich noch nen paar Tests mit dem pid File durchgeführt. Das Ergebnis ist, dass wir beim Stoppen lediglich das pid File anzugeben brauchen.

Testen konnte ich das nicht, weil ich ja die entsprechende Hardware nicht habe.

Schau mal Bitte ob Dir das Init Script so gefällt, und ob wir das so für die anderen Init Scripte übernehmen wollen.

Claus
« Last Edit: June 16, 2014, 14:44:04 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline det

  • Profi Member
  • ****
  • Posts: 343
    • View Profile
ps2 Tastatur
« Reply #11 on: June 16, 2014, 18:32:57 »
hi
Claus da kommen alle tasten 2x an

MLD> irw
160 0 KEY_OK devinput
160 0 KEY_OK devinput
160 0 KEY_OK devinput
160 0 KEY_OK devinput
160 0 KEY_OK devinput
160 0 KEY_OK devinput
8b 0 KEY_MENU devinput
8b 0 KEY_MENU devinput
9e 0 KEY_BACK devinput
9e 0 KEY_BACK devinput
Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
Lieber stehend sterben als ewig gebückt leben

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20457
    • View Profile
    • ClausMuus.de
ps2 Tastatur
« Reply #12 on: June 17, 2014, 16:12:34 »
Hast Du ne Idee wo dran das liegen kann?
Kannst Du mal mit evtest schauen ob die da auch schon doppelt ankommen?
Oder mir "irw /var/run/lirc/lircd-activy" ob das da noch OK ist?

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] Archiv / MLD 4.x / Development / ps2 Tastatur
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.