IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-Timer

  • Im ppa für jammy ist das Paket nicht drin

    Frag ihn mal, früher hatte er die: RE: IRMP auf STM32 - ein USB IR Empfänger/Sender/Einschalter mit Wakeup-Timer

  • Das Paket gibt es immer noch - ich habe gerade noch eine aktuelle Version in die PPAs hochgeladen - für Jammy: https://launchpad.net/~seahawk…09/+listing-archive-extra

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo Seahawk1986, vielen Dank, damit hats geklappt.


    Aber ich glaube, ich brauche jetzt doch etwas mehr Schwarmwissen.

    Ausgangslage:

    Ich baue mir gerade einen neuen VDR zusammen.

    Asrock Z270M Pro4

    Intel i3_6100

    Nvidia GT1030


    Der (neue, nicht gebraucht) IRMP_STM32 Empfänger (Zero) wird von Emma53 ja bereits so ausgeliefert, dass das drücken vom Powerbutton auf der FB den PC hochfahren lassen soll, noch bevor überhaupt ein OS installiert ist. Die orange LED leuchtet und zeigt 5v Stby-Power an, und die blaue LED flackert egal bei welchem Tastendruck auf der FB, soweit so gut


    Problem:

    Das einschalten mit der FB (richtiger Code) hat bei mir schon mal gar nicht funktioniert. Nach mehreren erfolglosen Versuchen meinte Emma53 das evtl der Zero neu angelernt werden muss. Dazu habe ich zu Testzwecken mal ein easyVDR auf dem (neuen VDR-)PC installiert, und auch die Gui zum laufem bekommen. Egal was ich mache, der Zero wird erkannt, aber kann nicht verbunden werden.

    Selbiges Problem habe ich hier auffem Ubuntu-PC nachdem ich endlich hier die gui auch zum laufen bekommen habe, (siehe Anhang:(


    Genauso verhält sich das bei beiden Rechnern, der zero wird erkannt, kann aber nicht darauf zugegriffen werden


    Und jetzt steht neinereiner mal wieder da wie der Ochse vorm Berg und weiss nicht mehr weiter. Hat hier irgedjemand noch ne Idee wie das gelöst werden könnte?

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Eventuell hängt es an den Berechtigungen für die Device-Nodes - kannst du mal die Ausgabe von lsusb -v zeigen?


    Ich würde vermuten, dass du noch so eine Udev-Regel brauchst (wobei du Vendor-ID und Product-ID an deinen RPI Pico Zero anpassen musst, damit ein normaler angemeldeter Nutzer darauf zugreifen darf (je nach Betriebsmodus hat der soweit ich weiß eine andere Product-ID):

    Code: /etc/udev/rules.d/70-pico.rules
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0003", MODE="0666", TAG+="uaccess"
    KERNEL=="hidraw*", ATTRS{idVendor}=="2e8a", ATTRS{idProduct}=="0005", MODE="0660", TAG+="uaccess"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • lsusb -v (vom Ubuntu Rechner)

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Dann probier es mal mit so einer Udev-Regel:

    Code
    KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="4444", MODE="0660", TAG+="uaccess"

    Danach den Empfänger einmal ab- und wieder anstecken oder den Rechner neu starten.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Dann probier es mal mit so einer Udev-Regel:

    Code
    KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="4444", MODE="0660", TAG+="uaccess"

    Danach den Empfänger einmal ab- und wieder anstecken oder den Rechner neu starten.

    Spitze!!! Danke!

    Das hat funktioniert. Werde die Regel dann im "neuen" YAVDR ebefalls einsetzen, dann sollte das alles auch in Zukunft funktioieren


    Gruss, Pierre

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Das Playbook installiert das Paket yavdr-hardware-irmp automatisch, wenn es einen Empfänger mit der USB-Kennung sieht: https://github.com/yavdr/yavdr…dware-irmp/tasks/main.yml - das davon abhängende Paket irmplircd bringt dann diese Udev-Regel mit, die dafür sorgt, dass automatisch eine irmplircd-Instanz für das Gerät gestartet wird:

    Code
    ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="27d9", TAG+="systemd", ENV{SYSTEMD_WANTS}="irmplircd@%k.service"
    ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="4444", TAG+="systemd", ENV{SYSTEMD_WANTS}="irmplircd@%k.service", SYMLINK+="irmp_stm32"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Kann ich dieses Paket über ne Playbook nachträglich installieren? oder per sudo apt-get install yavdr-hardware-irmp ?

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Vllt ist das noch aktuell

    vdr-portal.de/forum/index.php?…ostID=1335417#post1335417

    Bitte mal bestätigen

    Gruß Emma53

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

  • Emma53

    genau das habe ich eben gemacht:

    sudo apt install yavdr-hardware-irmp

    dannach die keymap in /etc/irmplircd/irmplircd.map eingetragen. Den Link musste ich nicht angeben, da in /etc/default/irmplircd bereits auf die Datei verwiesen wird. Allerdings hat das nach reboot nicht zum Erfolg geführt, Tastendrücke auf der FB wurden nicht umgesetzt, nur die [oben]-Taste bewirkte, dass der TV kurz das YAVDR-Logo zeigte und dann wieder "ARD" (erstes Programm der channels.conf) gezeigt wurde

    Aber mir fällt gerade ein, dass irgendwo noch die ImonLCD-Geschichte installiert sein muss. Vllt muss ich die erstmal löschen?

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Hast Du denn auch die keymap aus meinem ersten Beitrag genommen.

    Bitte Dateiendung .txt entfernen. Auf die richtige Schreibweise achten im Link zur Datei

    ""da in /etc/default/irmplircd bereits auf die Datei verwiesen wird""


    Für die OneforAll UCR 7145

    Auf der Geräteauswahltaste STB den Code 1272

    vdr-portal.de/forum/index.php?…ostID=1332426#post1332426

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

    Edited once, last by Emma53 ().

  • ja, da ich per ssh arbeite, war das kopieren vom Inhalt deiner keymap in die yavdr keymap per nano am einfachsten


    [tt!]cat /proc/bus/input/devices[/tt]

    Code
    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-5/input0
    S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/0003:1209:4445.0002/input/input7
    U: Uniq=123456
    H: Handlers=sysrq kbd event6 
    B: PROP=0
    B: EV=100013
    B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
    B: MSC=10

    gibt mir den Pico als HID-KBD-Device Keyboard an. Soll das so sein?

    Ich würde da mit irgendwas rechnen, aber nicht mit keyboard.....................

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

    Edited 2 times, last by pierre2000 ().

  • Die keyboard Firmware habe ich nicht auf dem Zero geflasht.

    Kann aber sein das es trotzdem funktioniert.

    Da musst Du leider den Entwickler der Firmware fragen.

    Die Firmware die ich verwendet habe ist die

    2024-01-20_00-51_RP2040_hid_irmp.uf2

    User: jrie

    jrie

    Hier im Forum

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

    Edited once, last by Emma53 ().

  • weiter gesucht, und

    Code
    sudo irw /var/run/irmplircd
    Cannot connect to socket /var/run/irmplircd: No such file or directory

    tatsächlich ist das nicht vorhanden. Laut readme muss das aber angelegt werden:

    Code
    SOCKET="<SOCKET>"
        Set irmplircd socket path
            Default: "/var/run/lirc/irmplircd"

    wo/wie?

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Vllt das hier unter der 0.6.2

    vdr-portal.de/forum/index.php?…ostID=1335417#post1335417

    Kenne mich mit yaVDR nicht sonderlich gut aus.

    Und hier

    2.3. Fernbedienung

    Unter Punkt 2.3.10 IRMP Empfänger

    Welche Version nutzt Du Aktuell von yavdr , Kernel etc.

    Vllt fehlen da noch einige Sachen, so das sie nach Installiert werden müssen.

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

    Edited 3 times, last by Emma53 ().

  • Danke, genau damit bin ja drauf gekommen, das der Socket fehlt und irw nicht geht. Und Paket ist installiert

    Code
    sudo apt install yavdr-hardware-irmp
    [sudo] Passwort für yavdr: 
    Paketlisten werden gelesen… Fertig
    Abhängigkeitsbaum wird aufgebaut… Fertig
    Statusinformationen werden eingelesen… Fertig
    yavdr-hardware-irmp ist schon die neueste Version (2.2.3-git20180103-4yavdr0~jammy).
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Und was ist mit dem hier

    Bitte mit sudo apt install yavdr-addon-irmp den Treiber laden

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

  • naja, erstens ist das ein install Befehl für 0.6 (mMn),

    und zweitens:

    Code
    sudo apt install yavdr-addon-irmp
    Paketlisten werden gelesen… Fertig
    Abhängigkeitsbaum wird aufgebaut… Fertig
    Statusinformationen werden eingelesen… Fertig
    E: Paket yavdr-addon-irmp kann nicht gefunden werden.

    Asrock Z270m pro4, Intel i3-6100T, 2x4Gb RAM, Nvidia GT1030 2GB
    1x DigitalDevices Cine S2 Dual Tuner,
    Blu-Ray Combo Drive SATA LiteOn IHES112-115
    yaVDR 0.7 ansible (ubuntu 24.04)

  • Da kann ich dir auch nicht weiter helfen

    Was gibt denn.

    uname -r

    aus

    Gehe jetzt in die koje

    Test_VDR: Lintec Senior - MSI G41M P25 MS7592 Board - Intel P4 E8500 / 775 CPU - MSI GT710 PCI-e passiv - DVBSky S2 952 Dual SAT - 120GB Intenso SSD + Big HDD - 2x2GB DDR3 RAM - LG GH24NSD1 S-ATA DVD - SMK RC6 MCE 50GB FB. an STM32 USB-Arduino - EasyVDR 5 - Softhddevice mit Pulseaudio - Kodi 20.5 m. Confluence Skin
    Clients:Div. Raspberry PI

    Fernbedienungsempfänger: Siehe hier:RP 2040 Zero I.R. Empfänger kompl.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!