Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
LIRC Empfänger an PS/2 Port betreiben...
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Randy Andy
Veteran
Veteran


Joined: 19 Jun 2007
Posts: 1136
Location: /dev/koelsch

PostPosted: Tue Dec 13, 2016 6:24 pm    Post subject: LIRC Empfänger an PS/2 Port betreiben... Reply with quote

Hallo Leute,

brauche für mein neuestes Kodi-Bastelprojekt mal etwas Nachhilfe in Sachen IR-Empfänger. Auf den LIRC Seiten liest sich das ja so, als ob da so ziemlich alles möglich wäre.
Doch nach Tagen der Recherche und des frickelns, bin ich schon fast reif für die Klapse. :wink:

Konkret möchte ich einen aus der Grabbelkiste gezogenen IR-Empänger mit PS/2 Maus Anschluss (grün) mit einer der diversen hier vorhandenen Fernbedienungen (auch lernbare) verwenden. Anfangs war das Ding unbekannter Herkunft, weil unbeschriftet und wurde von Kerneln bis 4.8.12 als ImPS/2 BYD TouchPad erkannt.

Ab Kernel 4.8.14 dann aber als ImPS/2 Generic Wheel Mouse
Dadurch konnte ich den Empfänger dann folgendem Nagetier zuordnen:
http://www.trust.com/de/product/12578-ami-mouse-250s-cordless


Zusätzliche Info durch Ausgaben von:
Code:

cat /proc/bus/input/devices
I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input4
U: Uniq=
H: Handlers=mouse1 event5
B: PROP=1
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=103


Bzw.:
Code:

devadm info -a -p /sys/devices/platform/i8042/serio1/input/input4

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/i8042/serio1/input/input4':
    KERNEL=="input4"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{uniq}==""
    ATTR{properties}=="1"
    ATTR{phys}=="isa0060/serio1/input0"
    ATTR{name}=="ImPS/2 Generic Wheel Mouse"

  looking at parent device '/devices/platform/i8042/serio1':
    KERNELS=="serio1"
    SUBSYSTEMS=="serio"
    DRIVERS=="psmouse"
    ATTRS{description}=="i8042 AUX port"
    ATTRS{bind_mode}=="auto"
    ATTRS{resolution}=="200"
    ATTRS{resync_time}=="0"
    ATTRS{rate}=="100"
    ATTRS{resetafter}=="5"
    ATTRS{protocol}=="ImPS/2"
    ATTRS{firmware_id}=="PNP: PNP0f03 PNP0f13"

  looking at parent device '/devices/platform/i8042':
    KERNELS=="i8042"
    SUBSYSTEMS=="platform"
    DRIVERS=="i8042"
    ATTRS{driver_override}=="(null)"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""


Die Maus konnte ich nochmal ganz kurz wiederbeleben und per evtest zu beweisen, dass der IR-Empfänger durchaus in der Lage ist IR-Codes zu empfangen:
Code:

evtest /dev/input/event5
Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x2 product 0x5 version 0x0
Input device name: "ImPS/2 Generic Wheel Mouse"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 274 (BTN_MIDDLE)
  Event type 2 (EV_REL)
    Event code 0 (REL_X)
    Event code 1 (REL_Y)
    Event code 8 (REL_WHEEL)
Properties:
  Property type 0 (INPUT_PROP_POINTER)
Testing ... (interrupt to exit)
Event: time 1481647158.815712, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1481647158.815712, -------------- SYN_REPORT ------------
Event: time 1481647158.826829, type 2 (EV_REL), code 0 (REL_X), value 9
Event: time 1481647158.826829, type 2 (EV_REL), code 1 (REL_Y), value -2
Event: time 1481647158.826829, -------------- SYN_REPORT ------------
Event: time 1481647158.837944, type 2 (EV_REL), code 0 (REL_X), value 12
Event: time 1481647158.837944, -------------- SYN_REPORT ------------
Event: time 1481647158.849062, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1481647158.849062, -------------- SYN_REPORT ------------
Event: time 1481647158.860178, type 2 (EV_REL), code 0 (REL_X), value 19
Event: time 1481647158.860178, -------------- SYN_REPORT ------------
Event: time 1481647158.871284, type 2 (EV_REL), code 0 (REL_X), value 21
Event: time 1481647158.871284, -------------- SYN_REPORT ------------
Event: time 1481647158.882410, type 2 (EV_REL), code 0 (REL_X), value 23
Event: time 1481647158.882410, -------------- SYN_REPORT ------------
Event: time 1481647158.893524, type 2 (EV_REL), code 0 (REL_X), value 23
Event: time 1481647158.893524, -------------- SYN_REPORT ------------
Event: time 1481647158.904739, type 2 (EV_REL), code 0 (REL_X), value 22
Event: time 1481647158.904739, -------------- SYN_REPORT ------------
Event: time 1481647158.915846, type 2 (EV_REL), code 0 (REL_X), value 15
Event: time 1481647158.915846, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1481647158.915846, -------------- SYN_REPORT ------------
Event: time 1481647158.926960, type 2 (EV_REL), code 0 (REL_X), value 11
Event: time 1481647158.926960, type 2 (EV_REL), code 1 (REL_Y), value -5
Event: time 1481647158.926960, -------------- SYN_REPORT ------------
Event: time 1481647158.938072, type 2 (EV_REL), code 0 (REL_X), value 8
Event: time 1481647158.938072, type 2 (EV_REL), code 1 (REL_Y), value -4
Event: time 1481647158.938072, -------------- SYN_REPORT ------------
Event: time 1481647158.949196, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1481647158.949196, type 2 (EV_REL), code 1 (REL_Y), value -7
Event: time 1481647158.949196, -------------- SYN_REPORT ------------
Event: time 1481647158.960310, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1481647158.960310, type 2 (EV_REL), code 1 (REL_Y), value -7
Event: time 1481647158.960310, -------------- SYN_REPORT ------------
Event: time 1481647158.971509, type 2 (EV_REL), code 0 (REL_X), value 7
Event: time 1481647158.971509, type 2 (EV_REL), code 1 (REL_Y), value -8
Liste wg. Lesbarkeit stark gekürzt...


Der Empfänger hat eine LED zur Bestätigung, dass er was empfängt, die blinkt auch wenn ich eine beliebige Fernbedienungen davor halte und drücke, nur zeigt evtest dann leider nichts mehr an.
Vermutlich liegt's am nicht kompatiblen RC-Protokoll, oder?
Wie kann ich das denn ermitteln, geht das für Euch schon aus obigen Ausgaben hervor?
Gibt es überhaupt eine Chance für mich mit diesem Empfängertyp?
Arbeitet der seriell, aber eben über die PS/2 Schnittstelle. Mein LIRC kompiliert nur mit devinput, nicht mit serial, aber soweit bin ich ja wohl noch lange nicht, dass es hier schon eine Rolle spielen würde, nach meinem Verständnis.

Durch das teilweise durchsichtige Gehäuse des Empfängers kann ich sehen, dass darin ein Chip mit folgender Aufschrift verbaut ist, was womöglich helfen könnte:
Quote:

A4 Tech IRRX 0903
0108V BC12L3

Wollte mir damit ersparen so ein Teil selbst zu löten oder einen Neuen USB-Empfänger zu bestellen, von dem ich dann auch nicht weiß ob es so einfach klappt, wie auf mancher Website versprochen.
Daher war ich gewillt, nun aber wohl doch mit eurer Hilfe, die Herausforderung anzunehmen. Hab hier so einiges an IR-Emfängern herumliegen, doch der schien mir noch am besten geeignet, da er gleich einen PC-Anschluss mitbringt. Der PC verfügt über keinen seriellen Port und eine SAT-Karte, mit Klinkenbuchse für einen IR-Empfänger, so wie meinem anderen VDR, geht hier auch nicht nachzurüsten.

Hab ihr ne Idee wie ich da weiterkommen kann?

Dank Euch, Andy.
_________________
If you want to see a Distro done right, compile it yourself!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum