[1] 2 3 >>> Others / Hardware / Fernbedienungsempfänger IRMP RP2040
 

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20532
    • View Profile
    • ClausMuus.de
Fernbedienungsempfänger IRMP RP2040
« on: March 26, 2024, 11:38:51 »
Es gibt einen sehr günstigen und einfach einzurichtenden Fernbedienungsempfänger auf Basis des IRMP Projekts.
Ein RP2040 zusammen mit einem TSOP-4838 IR Empfänger ist je nach Bestellort und Variante zusammen ab ca. 4€ zu haben. Die nötige Firmware lässt sich einfach per Drug&Drop einspielen.
Ich habe ein Bild (RP2040-One) mit aufgelötetem TSOP angehängt.
Außerdem habe ich ein Schaltplan angehängt, bei dem neben dem TSOP IR-Empfänger auch der Optionale Anschluss des Mainboard Power Buttons (zum Einschalten des PCs) und ein IR-Sender (zum steuern anderer Geräte) eingetragen sind. Sofern der Mainboard Power Button einen Pegel von 3,3V hat (meist sind es 5V) kann der Wiederstand R1 entfallen. Als LED1 kann alternativ auch z.B. eine SID1050M mit einem Wiederstand R3 von 120 Ohm genommen werden.
Mit der MLD-6 lässt sich über das Webif die Firmware einspielen und die Tastenbelegung der Fernbedienung ganz einfach anlernen.
Es gibt aber auch Kommandozeilen Tools und Grafische Oberflächen für Linux und Windows, um dieses zu erledigen. https://github.com/j1rie/IRMP_STM32_KBD/tree/master
« Last Edit: March 28, 2024, 08:40:50 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline gkd-berlin

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 1401
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #1 on: March 26, 2024, 14:22:15 »
Hallo,

ich halte den Vorwiderstand R3 mit 33 Ohm für zu niedrig dimensioniert.
Bei VF der SFH409-2 von 1,3V und UCE des Transistors von 0,8V verbleiben für den Vorwiderstand 2,9V.
Die IR-Diode wird in dieser Dimensionierung mit 88 mA betrieben. Grenzwert ist 100 mA.
Bei meiner eingesetzten IR-Diode beträgt IF 25 mA bei einem Grenzwert von 50 mA.
Die Reichweite liegt bei > 5m. Ich finde das ist ausreichend.

Gruß Gerhard
« Last Edit: March 27, 2024, 14:19:47 by gkd-berlin »
Meine VDR:
Spoiler (show / hide)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20532
    • View Profile
    • ClausMuus.de
Fernbedienungsempfänger IRMP RP2040
« Reply #2 on: March 27, 2024, 10:10:11 »
Hi,

welche IR Diode hast Du verwendet, und welchen Wert hat Dein R3?
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline gkd-berlin

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 1401
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #3 on: March 27, 2024, 14:10:45 »
Hallo Claus,

ich verwende als IR-Sendediode eine SID1050M von Pollin.
Der Vorwiderstand bei 5V hat 120 Ohm.
Der Strom durch die Diode beträgt dann ca. 24mA.

Gruß Gerhard
Meine VDR:
Spoiler (show / hide)

Offline jrie

  • Newbie
  • *
  • Posts: 11
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #4 on: May 09, 2024, 00:06:36 »
Für den Betrieb des Empfängers gibt es einen Kernelpatch.
Dieser bewirkt, dass sowohl Wiederholungen erkannt werden als auch dass es keinen Nachlauf gibt. Ohne Patch werden je nach Einstellung von repeat_timeout keine Wiederholungen erkannt oder es kann Nachlauf geben. Das ist leider ein grundsätzliches "Feature" aller Tastaturempfänger.

https://github.com/j1rie/IRMP_STM32_KBD/blob/master/eventlircd/ootb_oder_Zusatzsoftware
https://github.com/j1rie/IRMP_STM32_KBD/blob/master/eventlircd/README#L11
https://github.com/j1rie/IRMP_STM32_KBD/blob/master/eventlircd/hid_irmp.4.20-rc6.diff#L49

Der Patch ist schon 6 Jahre alt und muss eventuell überarbeitet werden.
Besteht denn Interesse, den in MLD aufzunehmen?

Vermutlich würde der Patch entsprechend angepasst auch dem Flirc nützen.

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20532
    • View Profile
    • ClausMuus.de
Fernbedienungsempfänger IRMP RP2040
« Reply #5 on: May 09, 2024, 13:25:21 »
Hi,

ich denke ja, also dass der Patch helfen würde. Dann müsste die Tastaturwiederholung im VDR Setup nicht mehr konfiguriert werden.
Wenn der obendrein auch beim yausbir helfen könnte, wäre das großartig, denn der verhält sich mit dem Nachlauf echt nervig. Und auch eine flirc Unterstützung käme vermutlich willkommen.

Also ja, von meiner Seite Besteht Interesse an einem angepassten Patch für den MLD-6 Kernel (5.15).
« Last Edit: May 09, 2024, 13:29:03 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline jrie

  • Newbie
  • *
  • Posts: 11
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #6 on: May 09, 2024, 13:37:32 »
OK, dann werde ich mich gelegentlich an die Arbeit machen  ;)

Der yausbir benutzt  soweit ich mich erinnere lirc. Mein Patch ist nur für Tastaturempfänger.

Hat eigentlich schon mal jemand außer mir die Makros ausprobiert?

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20532
    • View Profile
    • ClausMuus.de
Fernbedienungsempfänger IRMP RP2040
« Reply #7 on: May 09, 2024, 19:45:26 »
Ja, ist nen Lirc Empfänger.
Und nein, ich bin noch nicht dazu gekommen das im MLD Setup zu integrieren. Daher hab ich's auch noch nicht getestet.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Dumpfbacke

  • Newbie
  • *
  • Posts: 42
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #8 on: May 10, 2024, 14:16:07 »
Der Rp2040 funktioniert bei mir mit der letzten Version "out of the box" am Raspi. Jetzt habe ich mal ne blöde Frage: Kann man da auch Tastaturbefehle mit der FB senden? Ich bräuchte speziell die F1 Taste, weil nach Stromausfall mein Mainboard nicht mehr hochfährt, ohne die zu drücken (anderer Rechner).

Offline franky

  • Profi Member
  • ****
  • Posts: 395
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #9 on: May 10, 2024, 15:34:51 »
Der RP2040 funktioniert bei der MLD6 ja als HID-Device und verwendet Tatstatur Keys.
Beim Anlernen der FB findet ein Mapping der FB Tasten auf Keyboard Tasten statt.
So wird z.B. die rote Taste der FB auf F1 und die grüne auf F2 gemappet.

Nach dem Anlernen sollte deine FB eigentlich mit Drücken der roten Taste ein F1 senden.

Ich habe das gerade mal bei einem meiner System mit der grünen Taste, also F2, getestet.
Beim Systemstart komme ich mit der grünen Taste der FB ins BIOS.

Offline Dumpfbacke

  • Newbie
  • *
  • Posts: 42
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #10 on: May 15, 2024, 10:55:22 »
Ah, cool. Das werde ich gleich heute abend mal probieren.

Offline jrie

  • Newbie
  • *
  • Posts: 11
    • View Profile

Offline jrie

  • Newbie
  • *
  • Posts: 11
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #12 on: May 23, 2024, 16:05:19 »
Unter Device drivers → HID support → Special HID drivers → IRMP USB-HID-Keyboard support als Modul aktivieren.

Offline BertL

  • Newbie
  • *
  • Posts: 29
    • View Profile
Fernbedienungsempfänger IRMP RP2040
« Reply #13 on: November 25, 2024, 19:19:36 »
Da bin ich wieder mit der nicht funktionierenden FB.
Der RP2040 von Aliexpress im Anhang.
Ich habe die 2024-11-14_14-45_waveshare_rp2040_zero_hid_irmp_kbd.uf2 auf den RP kopiert.
Mit einer One for All 7140 im WebIf problemlos angelernt.
LED am RP leuchtet dezent weiß, ein Tastendruck funktioniert, dann wechselt die LED auf blau hell und keine Reaktion mehr.

Code: [Select]
root@MLD:~# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=4000 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

...

I: Bus=0003 Vendor=2040 Product=8265 Version=0100
N: Name="Hauppauge WinTV-dualHD DVB"
P: Phys=usb-0000:00:14.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/rc/rc0/input17
U: Uniq=
H: Handlers=kbd event16
B: PROP=20
B: EV=100017
B: KEY=3ff 0 10afc312 214201700000000 0 118000 41a800004801 9e16c000000000 10000000
B: REL=3
B: MSC=10

I: Bus=0003 Vendor=1209 Product=4445 Version=0111
N: Name="Raspberry Pi Pico IRMP HID-KBD-Device Keyboard"
P: Phys=usb-0000:00:14.0-4/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:1209:4445.0004/input/input21
U: Uniq=123456
H: Handlers=sysrq kbd leds event3
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f


Code: [Select]
root@MLD:~# stm32kbdIRconfig_cmd /dev/hidraw0 querry ir
020010040000
020010040000
020010040000
020010040000
020010090000
0200101d0000
0200101d0000

Ok, es prellt, aber prinzipiell kommt was an. LED dabei weiß, alle paar Sekunden blinkt es. Bei Tastendruck wird es kurz grün.
RP angesteckt:

Code: [Select]
root@MLD:~# journalctl -f
….
Nov 25 17:58:47 MLD kernel: usb 1-4: new full-speed USB device number 9 using xhci_hcd
Nov 25 17:58:47 MLD kernel: input: Raspberry Pi Pico IRMP HID-KBD-Device Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:1209:4445.0004/input/input21
Nov 25 17:58:47 MLD keyd[576]: DEVICE: match    1209:4445  /etc/keyd/default.conf        (Raspberry Pi Pico IRMP HID-KBD-Device Keyboard)
Nov 25 17:58:47 MLD kernel: hid-generic 0003:1209:4445.0004: input,hiddev96,hidraw2: USB HID v1.11 Keyboard [Raspberry Pi Pico IRMP HID-KBD-Device] on usb-0000:00:14.0-4/input0
Nov 25 17:58:47 MLD systemd-logind[579]: Watching system buttons on /dev/input/event6 (Raspberry Pi Pico IRMP HID-KBD-Device Keyboard)

FB Tasten gedrückt, nach der 2. wieder LED blau und keine Reaktion:

Code: [Select]
Nov 25 18:01:22 MLD vdr[807]: video/event: No symbol for 248
Nov 25 18:01:22 MLD vdr[807]: [807] [softhddev]OpenGL Osd disabled - use soft OSD
Nov 25 18:01:23 MLD vdr[807]: [807] switching to channel 8 C-61441-10003-53617 (DMAX)
Nov 25 18:01:23 MLD vdr[807]: [1176] device 1 TS buffer thread ended (pid=807, tid=1176)
Nov 25 18:01:23 MLD vdr[807]: [1175] buffer stats: 256056 (1%) used
Nov 25 18:01:23 MLD vdr[807]: [1175] device 1 receiver thread ended (pid=807, tid=1175)
Nov 25 18:01:23 MLD vdr[807]: [1768] device 1 receiver thread started (pid=807, tid=1768, prio=high)
Nov 25 18:01:23 MLD vdr[807]: [1769] device 1 TS buffer thread started (pid=807, tid=1769, prio=high)
Nov 25 18:01:24 MLD vdr[807]: audio/alsa: using device 'default'
Nov 25 18:01:24 MLD vdr[807]: audio/alsa: start delay 128ms
Nov 25 18:01:24 MLD vdr[807]: audio/alsa: using device 'default'
Nov 25 18:01:25 MLD vdr[807]: audio/alsa: start delay 128ms
Nov 25 18:01:26 MLD vdr[807]: codec: YUV 420 supported
Nov 25 18:01:26 MLD vdr[807]: Using entrypoint for vpp: 10
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: noise reduction supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: 0,00 - 1,00 ++ 0,03 = 0,50
Nov 25 18:01:26 MLD vdr[807]: Enabling denoise filter (pos = 0)
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: deinterlacing supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: bob deinterlace supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: motion adaptive deinterlace supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: motion compensated deinterlace supported
Nov 25 18:01:26 MLD vdr[807]: Enabling Deint (pos = 1)
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: sharpening supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: 0,00 - 1,00 ++ 0,03 = 0,50
Nov 25 18:01:26 MLD vdr[807]: Enabling sharpening filter (pos = 0)
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: enabling color balance filters
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: Supported color balance filter count: 4
Nov 25 18:01:26 MLD vdr[807]: Hue (-180,00 - 180,00 ++ 1,00 = 0,00) (pos = 2)
Nov 25 18:01:26 MLD vdr[807]: Saturation (0,00 - 10,00 ++ 0,10 = 1,00) (pos = 2)
Nov 25 18:01:26 MLD vdr[807]: Brightness (-100,00 - 100,00 ++ 1,00 = 0,00) (pos = 2)
Nov 25 18:01:26 MLD vdr[807]: Contrast (0,00 - 10,00 ++ 0,10 = 1,00) (pos = 2)
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: skin tone enhancement supported
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: 0,00 - 4,00 ++ 1,00 = 0,00
Nov 25 18:01:26 MLD vdr[807]: Enabling skin tone filter (pos = 3)
Nov 25 18:01:26 MLD vdr[807]: Allocating 1 forward reference surfaces for postprocessing
Nov 25 18:01:26 MLD vdr[807]: Allocating 0 backward reference surfaces for postprocessing
Nov 25 18:01:26 MLD vdr[807]: Surface 0 query status = 0x6: invalid VASurfaceID
Nov 25 18:01:26 MLD vdr[807]: Surface 0 query status = 0x6: invalid VASurfaceID
Nov 25 18:01:26 MLD vdr[807]: video/vaapi: synced after 9 frames
Nov 25 18:02:23 MLD vdr[807]: [807] ERROR: invalid value for parameter 'M'

Der letzte Fehler zieht sich alle paar Sekunden durchs gesamte journal.
Reset Taste am RP gedrückt: 2- 3 mal FB Taste, blau und keine Reaktion.

Leider sind die Informationen hier und im vdr-portal weit gestreut und ich weiß nicht weiter und bitte daher um Hilfe.

Bert

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20532
    • View Profile
    • ClausMuus.de
Fernbedienungsempfänger IRMP RP2040
« Reply #14 on: November 26, 2024, 00:50:49 »
Hast Du's mal mit der Firmware versucht, die mit der MLD geliefert wird? Einfach den RP mit gedrückter "boot" Taste einstecken und dann im Setup unter Fernbedienung auswählen, dass die Firmware eingespielt werden soll.
Danach den Fernbedienung anlernen Dialog öffnen und die Belegung anlernen.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] 2 3 >>> Others / Hardware / Fernbedienungsempfänger IRMP RP2040
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.