Jetzt wird auch die IRMP Version angezeigt.
IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-Timer
-
-
Cooles Projekt! Genau das, was ich gesucht habe.
Hat jemand von Euch schon die Merlin Fernbedienung zum Laufen bekommen? Bei mir funktioniert das Teil einfach nicht.
Ich setze den roten ST-Link ein, Software compiliert (nur Merlin Protokoll aktiviert) und lässt sich flashen. Der geflashte
ST-Link wird unter Windows und Linux sofort erkannt. Leider zeigt die Monitoringfunktion von stm43IRconfig aber nichts an.
Auf welcher Frequenz sendet die Fernbedienung? Ich habe schon 38kHz und 56kHz gelesen. Aktuell setze ich einen TSOP 31238 ein,
einen 31256 habe ich leider nicht rumliegen, muss ich mir erst noch besorgen.Danke und viele Grüße,
Reinhard
-
Da fragst du am besten Frank:
https://www.mikrocontroller.ne…tocol-decoder?page=single
Oder du guckst hier. -
56KHz sind das.
Viele der falschen TSOPs funktionieren trotzdem bei kurzer Entfernung. (Zumindest bei 5V; hier haben wir aber nur 3V)
Vorschlag: Nimm als erstes den richtigen TSOP.
((Falls ich mal ganz viel Zeit habe probiere ichs selber mal aus))
-
Danke für die Antworten.
Ich hole mir dann doch einen 56kHz TSOP. Hatte gedacht, dass ich den Empfänger noch dieses Wochenende zum Laufen bekomme.
Na, dann dauert es eben noch ein paar Tage.In den Protokollen (https://www.mikrocontroller.net/articles/IRMP#MERLIN) steht 38kHz, deshalb war ich mir nicht sicher.
Ich berichte, sobald ich den 56kHz habe.
-
Die Merlin IR-Fernbedienung läuft
Ich verwende:
IR-Empfänger: TSOP 31256 (56kHz)
STM32: kleines rotes BoardKonfiguration am VDR:
Map-Datei für irmplircd, angepasst für Merlin IR-Fernbedienung: siehe Anhang irmp_stm32.map
remote.conf: siehe Anhang remote.confDen Eintrag für Merlin unter (https://www.mikrocontroller.net/articles/IRMP#MERLIN) habe ich korrigiert auf 56kHz.
-
Hallihallo,
ich habe folgendes Problem mit dem Einschalter:
Einschalten lässt sich der Rechner, aber das Teil wird irgendwie nicht eingebunden.
Habe yavdr0.6 und das yavdr-addon-irmp installiert. (In der yavdr0.6 Doku wird der IMPR nicht mehr beschrieben, nur in der yavdr0.5!?)
Coderoot@yavdr6:~# lsusb Bus 002 Device 003: ID 15c2:ffdc SoundGraph Inc. iMON PAD Remote Controller Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 04b4:fd12 Cypress Semiconductor Corp. Bus 001 Device 003: ID 1209:4444 InterBiometrics Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub root@yavdr6:~#
Code
Alles anzeigenroot@yavdr6:~# sudo cat /var/log/syslog |grep IRMP Jun 19 13:58:53 yavdr6 kernel: [ 1.930803] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 13:58:53 yavdr6 kernel: [ 16.038785] hid-generic 0003:1209:4444.0001: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:03:49 yavdr6 kernel: [ 1.918898] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 14:03:49 yavdr6 kernel: [ 15.570709] hid-generic 0003:1209:4444.0001: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:06:37 yavdr6 kernel: [ 1.912312] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 14:06:37 yavdr6 kernel: [ 15.206720] hid-generic 0003:1209:4444.0001: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:09:31 yavdr6 kernel: [ 1.947387] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 14:09:31 yavdr6 kernel: [ 13.197573] hid-generic 0003:1209:4444.0001: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:28:06 yavdr6 kernel: [ 1128.492562] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 14:28:06 yavdr6 kernel: [ 1128.494689] hid-generic 0003:1209:4444.0002: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:28:52 yavdr6 kernel: [ 1.930718] usb 1-1.2: Product: STM32 IRMP HID-Device Jun 19 14:28:52 yavdr6 kernel: [ 14.914856] hid-generic 0003:1209:4444.0001: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.2/input0 Jun 19 14:47:12 yavdr6 kernel: [ 1119.017564] usb 1-1.1: Product: STM32 IRMP HID-Device Jun 19 14:47:12 yavdr6 kernel: [ 1119.020244] hid-generic 0003:1209:4444.0002: hiddev0,hidraw0: USB HID v1.10 Device [STMicroelectronics STM32 IRMP HID-Device] on usb-0000:00:1a.0-1.1/input0 root@yavdr6:~#
Als Remote wird nur die vorhandene iMON erkannt:
Coderoot@yavdr6:~# dmesg|grep Remote [ 14.973918] input: iMON Remote (15c2:ffdc) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/rc/rc0/input8 [ 14.974044] rc0: iMON Remote (15c2:ffdc) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/rc/rc0
Coderoot@yavdr6:~# sudo start irmplircd irmplircd start/running, process 9033 root@yavdr6:~# sudo irw /var/run/lirc/irmplircd connect: No such file or directory
Da es unter /etc/udev/rules.d keine passende Regel gab, habe ich die Datei 80-irmp.rules mit folgendem Inhalt angelegt:
CodeACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="27d9", RUN+="/sbin/initctl emit irmp-detected DEVICE=/dev/%k" ACTION=="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="27d9", RUN+="/sbin/initctl emit irmp-lost"
Was fehlt noch? Wer kann helfen?
Danke und Grüße,
wayne -
Mahlzeit, das sieht mir nach "multiplem Fehler" aus...
- Hast Du diese Pakete installiert ?
- irmplircd_2.2.3-git2013112-17yavdr0~trusty_amd64.deb (12.9 KiB)
- yavdr-addon-irmp_2.2.3-git2013112-17yavdr0~trusty_amd64.deb (2.3 KiB)
lsusb zeigt nun auch bei mir dieses (glaube das war auch schon mal präziser):
- Zitat
Bus 001 Device 011: ID 1209:4444 InterBiometrics
Und dann muss die UDEV-Rule die sicher aus einem der beiden Pakete mitkommt falls noch nicht seitens yaVDR passiert ist angepasst werden...
-
Die Pakete waren die richtigen. Eine udev-Regel wurde aber nicht angelegt.
Meine war aber falsch!
Habe die Vendor und die Product-ID angepasst.
Nun kommen die Tastendrücke an!
Danke und Grüße,
wayne -
Ich habe mal die Product-ID ins irmplircd-Paket für yaVDR 0.6 aufgenommen - die udev-Regel /lib/udev/rules.d/40-irmplircd.rules war aber schon vorher im Paket:
Code
Alles anzeigen$ dpkg -c irmplircd_2.2.3-git2013112-17yavdr0~trusty_amd64.deb drwxr-xr-x root/root 0 2015-08-05 19:59 ./ drwxr-xr-x root/root 0 2015-08-05 19:59 ./usr/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./usr/share/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./usr/share/doc/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./usr/share/doc/irmplircd/ -rw-r--r-- root/root 934 2014-01-20 14:52 ./usr/share/doc/irmplircd/README.Debian -rw-r--r-- root/root 1023 2014-08-30 11:34 ./usr/share/doc/irmplircd/changelog.Debian.gz drwxr-xr-x root/root 0 2015-08-05 19:59 ./usr/bin/ -rwxr-xr-x root/root 18824 2015-08-05 19:59 ./usr/bin/irmpexec -rwxr-xr-x root/root 18784 2015-08-05 19:59 ./usr/bin/irmplircd drwxr-xr-x root/root 0 2015-08-05 19:59 ./lib/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./lib/udev/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./lib/udev/rules.d/ -rw-r--r-- root/root 266 2015-08-05 19:59 ./lib/udev/rules.d/40-irmplircd.rules drwxr-xr-x root/root 0 2015-08-05 19:59 ./etc/ drwxr-xr-x root/root 0 2015-08-05 19:59 ./etc/default/ -rw-r--r-- root/root 421 2014-01-20 13:34 ./etc/default/irmplircd drwxr-xr-x root/root 0 2015-08-05 19:59 ./etc/init/ -rw-r--r-- root/root 1195 2014-01-21 10:59 ./etc/init/irmplircd.conf -rw-r--r-- root/root 718 2014-01-20 22:33 ./etc/init/irmpexec.conf
-
Zitat
Ich habe mal die Product-ID ins irmplircd-Paket für yaVDR 0.6 aufgenommen
Danke !
-
ranseyer was sind denn die aktuellen Upstream-Quellen für die Software zu dem Empfänger irmplircd, usb-ircontrol usw.?
In den EasyVDR-Paketen für usb-ircontrol (https://github.com/ranseyer/US…tree/master/SW/ir-control vs. https://launchpad.net/~easyvdr…72/+listing-archive-extra ) und irmplircd (https://launchpad.net/~easyvdr…72/+listing-archive-extra vs. https://github.com/ranseyer/US…aster/SW/irmplircd-master) sind z.B. Änderungen drin, die nicht in deinem Git enthalten sind.
-
usb-ircontrol ist für den USBasp und nicht für IRMP auf STM32.
Es gibt irctl von olebowle: https://github.com/olebowle/irctl.
Irmplircd ist von https://github.com/realglotzi/irmplircd.Hier gibt es eine Übersicht:
https://www.mikrocontroller.ne…keup-Timer#Software_Linux -
Oh, dann habe ich die fälschlicherweise zusammengeworfen - da es in den EasyVDR-Paketen gegenüber dem Stand in realglotzis irmplircd-Git aber noch Änderungen gibt (die nicht als Patches geführt werden), wäre das trotzdem interessant zu wissen, ob es da noch ein weiteres Repository (außer dem easyvdr-Git) gibt, wo die gepflegt werden.
-
Hi,
ich nutze IRMP auf STM32 mit nem yaVDR.
Der Empfänger ist hinter meinem TV versteckt mit USB-Kabel in den Nachbarraum.
Funktioniert gut, nur stört mich die LED etwas.
Kann man die abschalten?Gruß Jan
-
Geht es um die beiden LED's auf einem ST-Link, oder was hast du für Hardware?
-
Hi,
es ist die Hardware aus diesem Angebot:
http://www.vdr-portal.de/board…schalter-auf-stm32-basis/
Ist eine LED
Gruß Jan
-
Du meinst also die LED auf der blauen Platine (=STM32-Platine=STLink) ?
Die kann man ablöten, oder mit schwarzem Edding übermalen. Der Anbieter aus dem anderen Thread macht das sicherlich für dich... (Aber das kann er hier nicht schreiben! Hier geht es um technische Fragen zu dieser HW/SW Lösung)
-
Es sind 2 LED's ("D1" und "D2"):
https://www.mikrocontroller.ne…-_Bauanleitung#Programmer
Es kann aber sein, dass du nur eine leuchten siehst. Die wechseln bei IR Empfang.Ich würde sie mit dickem Klebeband (oder mehrere Schichten dünnes) überkleben, so dass kein Licht mehr heraus kann. Das geht eventuell besser, wenn du dazu beide Platinen auseinander ziehst.
-
Ich würde sie mit dickem Klebeband (oder mehrere Schichten dünnes) überkleben
Hab ich so gemacht. Nun passt alles.
Danke.
Gruß Jan
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!