brauche Hilfe bei Plugin

  • Dynamite braucht halt einen Patch für den VDR, wenn man das nicht will, kann man dem sundtek mediasrv sagen, dass er erst starten soll, wenn er alle lokalen Sticks initialisiert hat und die sundtek.service vor der vdr.service einreihen: vdr kein dvb Tuner nach systemstart

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • vielleicht findet der Patch ja irgendwann den Weg in VDR...

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Du legst eine /etc/systemd/system/sundtek.service an:

    Und aktivierst sie: sudo systemctl enable sundtek.service

    Die Zeile Before=vdr.service sorgt dafür, dass die Unit beim Booten vor dem VDR gestartet wird.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • OK vielen Dank ich werde das morgen Abend testen...


    in /lib/systemd/system existiert aber schon eine sundtek.service, die legt der Treiber automatisch an.


    Wird diese dann ignoriert oder ebenso ausgeführt?


    [Unit]

    Description=Sundtek MediaTV

    Wants=graphical.target


    [Service]

    Type=oneshot

    ExecStart=/opt/bin/mediaclient --start=4

    ExecStop=/opt/bin/mediaclient --shutdown

    RemainAfterExit=yes


    [Install]

    WantedBy=multi-user.target

  • Dateien in /lib/systemd/system/ werden wird durch gleichnamige Dateien in /etc/systemd/system/ übersteuert, es sollte dann also nur die angepasste Variante einen Effekt haben.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)


  • Kann gut sein, dass dvbapi unbedingt ein DVB-Gerät haben will, dann müsste man den Start des VDR verzögern, bis alle Tuner da sind. Dafür könnte man so eine Systemd-Unit nutzen:

    Die muss man dann für alle DVB-Adapter aktivieren, also für /dev/dvb/adapter0 dann z.B. (es sei denn du hast Sundtek-Sticks, da muss man den mediasrv überzeugen auf die Geräte zu warten, weil es keine Udev-Events für die Adapter gibt):

    sudo vdrctl enable wait-for-dvb-devices@0.service



    Perfekt !!

    das war genau die Lösung, nun läuft das Autostart einwandfrei.

    Megaaa vielen Dank für deine Mühe!


    Du hattest Recht, dvbapi braucht einen Adapter damit der damit startet. startet dvbapi nicht, mangels keinen gefundenen Adapter , dann startet der VDR nicht.


    noch was anderes kleines..


    wie bekomm ich die Sundtek FB im VDR zum laufen ?


    da ich mal statt kodi eben rpihddevice plugin testet wollte.

    da funktioniert keine FB und die Tastatur auch nicht, genauso bekomme ich auch keinen Ton über HDMI

  • Die Tonausgabe kannst du in den Einstellungen des rpihddevice (Setup-Menü des VDR -> Plugins -> rpihddevice) konfigurieren.


    Der Sundtek Treiber erstellt für den Empfänger mittels uinput ein Kernel Input Device, das man mit lircd, inputlircd, eventlircd (wenn man den VDR von einem Lirc-Sockel lesen lässt) oder dem remote-Plugin anbinden kann.


    Damit man den VDR bei Nutzung des rpihddevice mit der Tastatur steuern kann, muss man ihm Zugriff auf das TTY geben, auf dem er dargestellt wird - das hatte ich mal in Raspberry PI3 + Raspbian Stretch + Sundtek MediaPro III. beschrieben, wie man das lösen könnte.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich würde eine udev-Regel anlegen, die dafür sorgt, dass die Sundtek-Fernbedienung unter einem bestimmten Pfad erreichbar ist:

    Nach einem Neustart sollte es einen Symlink /dev/input/sundtek auf das vom Sundtek-Treiber erzeugte Event-Device geben.

    was bedeutet eigentlich immer dieser Fehler?


    Dez 22 22:49:37 raspberrypi lircd-0.9.4c[483]: Error: Cannot glob /sys/class/rc/rc0/input[0-9]*/event[0-9]*

    Der Sundtek-Treiber legt soweit ich weiß nur Geräteknoten in /dev/input an (über uinput), aber bildet nicht das Kernel-Interface von "normalen" rc-core Empfängern ab. Eventuell klappt es lircd den Gerätepfad als Startargument mitzugeben, also z.B.:

    lircd --driver devinput --device /dev/input/suntek - das sollte auch über die device Variable in der [lircd] Section der /etc/lirc/lirc_options.conf gehen.


    Ansonsten würde ich eventlircd nehmen, da das die interessanten Empfänger über udev ermitteln kann und nicht auf Pfade in Konfigurationsdateien angewiesen ist:

    Code
    # Lircd deaktivieren
    systemctl mask --now lircd-uinput.service lircd.service lircd.socket lircmd.service
    # Build-Dependencies installieren
    sudo apt install pkg-config dh-systemd libudev-dev dh-autoreconf libtool gawk mawk build-essential
    # Paket herunteladen und bauen:
    dget -xu --build https://launchpad.net/~yavdr/+archive/ubuntu/experimental-main/+sourcefiles/eventlircd/0.0.2+git20160515-1yavdr0~bionic/eventlircd_0.0.2+git20160515-1yavdr0~bionic.dsc
    sudo apt install ./eventlircd*.deb
    sudo systemctl enable eventlircd.socket eventlircd.service

    Dann einmal rebooten und mit irw nachsehen, ob Tastendrücke erkannt werden.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ah entschuldige, dafür muss du noch das Paket devscripts installieren.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • irgendwas passt nicht...

    also nachdem ich dev-scripts installiert habe (60MB)

    geht der Befehl "dget"


    aber


    pi@raspberrypi:~/Downloads $ dget -xu --build https://launchpad.net/~yavdr/+…160515-1yavdr0~bionic.dsc

    dget: retrieving https://launchpad.net/~yavdr/+…160515-1yavdr0~bionic.dsc

    % Total % Received % Xferd Average Speed Time Time Time Current

    Dload Upload Total Spent Left Speed

    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

    100 1626 100 1626 0 0 1961 0 --:--:-- --:--:-- --:--:-- 4672

    dget: retrieving https://launchpad.net/~yavdr/+…2+git20160515.orig.tar.gz

    % Total % Received % Xferd Average Speed Time Time Time Current

    Dload Upload Total Spent Left Speed

    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

    100 40408 100 40408 0 0 54142 0 --:--:-- --:--:-- --:--:-- 195k

    dget: retrieving https://launchpad.net/~yavdr/+…vdr0~bionic.debian.tar.xz

    % Total % Received % Xferd Average Speed Time Time Time Current

    Dload Upload Total Spent Left Speed

    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

    100 13664 100 13664 0 0 16358 0 --:--:-- --:--:-- --:--:-- 261k

    dpkg-source: info: extracting eventlircd in eventlircd-0.0.2+git20160515

    dpkg-source: info: unpacking eventlircd_0.0.2+git20160515.orig.tar.gz

    dpkg-source: info: unpacking eventlircd_0.0.2+git20160515-1yavdr0~bionic.debian.tar.xz

    dpkg-source: info: applying 03_147a_e02d.evmap.patch

    dpkg-source: info: applying lircd-helper

    dpkg-source: info: applying remove03_05a4_9881evmap-makefile

    dpkg-source: info: applying eventlircd-repeat

    dpkg-source: info: applying yavdr_lircd_helper.diff

    dpkg-source: info: applying fix_implicit_fallthrough.patch

    pi@raspberrypi:~/Downloads $ ls -l

    insgesamt 14628

    -rw-r--r-- 1 pi pi 1864774 Dez 16 16:47 anydesk_2.9.4-1_armhf.deb

    drwxr-xr-x 9 pi pi 4096 Dez 23 13:18 eventlircd-0.0.2+git20160515

    -rw-r--r-- 1 pi pi 13664 Dez 23 13:18 eventlircd_0.0.2+git20160515-1yavdr0~bionic.debian.tar.xz

    -rw-r--r-- 1 pi pi 1626 Dez 23 13:18 eventlircd_0.0.2+git20160515-1yavdr0~bionic.dsc

    -rw-r--r-- 1 pi pi 40408 Dez 23 13:18 eventlircd_0.0.2+git20160515.orig.tar.gz

    -rwxrwxrwx 1 pi pi 129093 Dez 9 21:22 sundtek_netinst.sh

    -rw-r--r-- 1 pi pi 12904530 Dez 16 16:44 teamviewer_14.1.3399_i386.deb

    pi@raspberrypi:~/Downloads $ sudo apt install ./eventlircd*.deb

    Paketlisten werden gelesen... Fertig

    E: Unsupported file ./eventlircd*.deb given on commandline

    pi@raspberrypi:~/Downloads $

  • Merkwürdig, eigentlich sollte --build das schon erledigen, aber du kannst das auch zu Fuß machen:

    Code
    cd eventlircd-0.0.2+git20160515
    dpkg-buildpackage --no-sign
    cd ..

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Was für eine Fernbedienung nutzt du? Eine, die bei dem Stick dabei war?

    [Blockierte Grafik: http://sundtek.de/images/linux_remote_controls.jpg]


    Schau mal mit /opt/bin/mediaclient --pollrc, was du bei den nicht funktionierenden Tasten bekommst. Du kannst in der /etc/sundtek.conf pro Empfänger eine keymap angeben, die genutzt werden soll. Für die Fernbedienung Nummer 3 auf dem Bild könnte die z.B. so aussehen: https://raw.githubusercontent.…/rc_keymaps/sundtek-black


    Der Eintrag in der /etc/sundtek.conf braucht dann zusätzlich die Seriennummer (die kannst du dir mit /opt/bin/mediaclient -e anzeigen lassen):

    Code
    [XXXXXXXXXXXXXXX]
    rcmap=/lib/udev/rc_keymaps/sundtek-black

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!