Norbert schrieb:
3.) ein Raspberry Pi Pico (auch oversized)
Noch einfacher und schneller. Also USB als Keyboard Schnittstelle
definieren, die IR-codes einlesen und direkt als passende keystrokes
senden. Bei dem hier sogar in einer bequemen Programmiersprache.
wäre nett, wenn du hier konkreter würdest.
einfach und schnell geht es natürlich mit einem Raspi 5. So einer ist mein Küchenfernseher. Einen IR-Receiver-IC an 3V, GND und z.B. GPIO 17 anschließen und dann in /boot/firmware/config.txt:
dtoverlay=gpio-ir,gpio_pin=17,gpio_pull=up
Mit "ir-keytable -t" sieht man dann:
1 |
Testing events. Please, press CTRL-C to abort.
|
2 |
54.920014: lirc protocol(nec): scancode = 0x411
|
3 |
54.920022: event type EV_MSC(0x04): scancode = 0x411
|
4 |
54.920022: event type EV_KEY(0x01) key_down: KEY_1(0x0002)
|
5 |
54.920022: event type EV_SYN(0x00).
|
6 |
55.052016: event type EV_KEY(0x01) key_up: KEY_1(0x0002)
|
7 |
55.052016: event type EV_SYN(0x00).
|
Wenn man gerade eine "1" auf der Fernbedienung gedrückt hat. Mit der schnell gemachten /etc/rc_keymaps/kfs-rpi5.toml Definitionsdatei:
1 |
# 29. Januar 2025 khv Raspi5 IR mit alter NEC-Fernbedienung
|
2 |
[[protocols]]
|
3 |
name = "kfs-rpi5"
|
4 |
protocol = "nec"
|
5 |
[protocols.scancodes]
|
6 |
0x52 = "KEY_1"
|
7 |
0x50 = "KEY_2"
|
8 |
0x10 = "KEY_3"
|
9 |
...
|
10 |
0x5a = "KEY_LEFT"
|
11 |
0x1b = "KEY_RIGHT"
|
12 |
...
|
13 |
0x19 = "KEY_MUTE"
|
14 |
0x13 = "KEY_VOLUMEUP"
|
15 |
0x17 = "KEY_VOLUMEDOWN"
|
Dann kann ich ohne weiteres Zutun z.B. lauter und leiser werden. Oder auch im Livestream der ARD mit links vor und rechts zurück in der Zeit gehen. Und das alles ohne ein einziges LIRC-Paket.
Solch eine Funktionalität hätte ich gerne in einem USB-Receiver am PC.
Oder braucht man diesen Receiver:
https://oshwlab.com/wagiminator/ch32v003-ir2usb
Kann man den irgendwo kaufen? Hat jemand von euch Erfahrung damit?