Beiträge von atgis

    Hi,

    dass Wolfgang das für mich erledigt hat habe ich natürlich gesehen. ;D Danke dafür! Mich interessiert allerdings wie er das gemacht hat. Beim nächsten Kernel stehe ich ja vor dem gleichen Problem.


    Das Kernel bauen hat wohl funktioniert. Allerdings verstehe ich nicht, warum der Kernel 4.4.87 verwendet wurde, wenn ich die 4.4.97 gedownloadet hatte. Ich habe erstmal den HWE Kernel für Ubuntu 14.04.5 installiert:

    Code
    sudo apt-get install --install-recommends linux-generic-lts-xenial
    sudo reboot

    und dann die Kernel-Quellen geladen:

    Code
    sudo apt-get source linux-image-$(uname -r)

    Nach dem Build:

    Code
    cp /boot/config-`uname -r` .config
    
    make oldconfig
    make menuconfig
    
    make clean
    make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom

    Kam folgendes raus -> linux-image-4.4.87-custom

    Code
    dpkg-deb: Paket »linux-firmware-image-4.4.87-custom« wird in »../linux-firmware-image-4.4.87-custom_4.4.87-custom-2_amd64.deb« gebaut.
    dpkg-deb: Paket »linux-headers-4.4.87-custom« wird in »../linux-headers-4.4.87-custom_4.4.87-custom-2_amd64.deb« gebaut.
    dpkg-deb: Paket »linux-libc-dev« wird in »../linux-libc-dev_4.4.87-custom-2_amd64.deb« gebaut.
    dpkg-deb: Paket »linux-image-4.4.87-custom« wird in »../linux-image-4.4.87-custom_4.4.87-custom-2_amd64.deb« gebaut.
    dpkg-deb: Paket »linux-image-4.4.87-custom-dbg« wird in »../linux-image-4.4.87-custom-dbg_4.4.87-custom-2_amd64.deb« gebaut.
    dpkg-source: Information: Quellformat »3.0 (custom)« wird verwendet
    dpkg-source: Information: linux-4.4.87-custom wird in linux-4.4.87-custom_4.4.87-custom-2.dsc gebaut
    dpkg-genchanges: kompletter Quellcode beim Hochladen hinzufügen
    xbmc@ubuntu:~/kernel/linux-lts-xenial-4.4.0$ uname -r
    4.4.0-97-generic

    Mit was hängt das zusammen? :/

    Okay vielen Dank! Das auf jedenfall geklappt!

    Code
    xbmc@ubuntu:/usr/src/linux-lts-xenial-4.4.0$ sudo patch -p1 < spinelplus-remote.diff
    patching file drivers/hid/hid-core.c
    Hunk #1 succeeded at 1968 (offset 5 lines).
    patching file drivers/hid/hid-ids.h
    Hunk #1 succeeded at 791 (offset 17 lines).
    patching file drivers/hid/hid-spinelplus.c
    patching file drivers/hid/Kconfig
    patching file drivers/hid/Makefile
    Hunk #1 succeeded at 86 (offset 1 line).

    Wie mach ich das die "rejects" auflösen?

    Hi,

    ich habe bereits mit yavdr 0.6.1 und dem Standard-Kernel 3.13 die Zotac Fernbedienung mit einem Kernel-Patch zum laufen gebracht.

    Ich habe jetzt bei meiner frischen yavdr Installation den Kernel 4.4 installiert.

    Code
    sudo apt-get install --install-recommends linux-generic-lts-xenial

    Leider funktioniert nun das ausführen des Patches nichts mehr:

    Code
    mkdir /home/xbmc/kernel
    sudo apt-get source linux-image-$(uname -r)
    sudo tar -xvzf linux-lts-xenial_4.4.0.orig.tar.gz
    sudo cp -R /usr/src/linux-lts-xenial-4.4.0 /home/xbmc/kernel
    cd /home/xbmc/kernel/linux-lts-xenial-4.4.0
    sudo patch -p1 < linux-053-spinelplus-remote-0.2.patch

    Fehler:

    Code
    patching file drivers/hid/hid-core.c
    Hunk #1 FAILED at 1681.
    1 out of 1 hunk FAILED -- saving rejects to file drivers/hid/hid-core.c.rej
    patching file drivers/hid/hid-ids.h
    Hunk #1 succeeded at 791 (offset 128 lines).
    patching file drivers/hid/hid-spinelplus.c
    patching file drivers/hid/Kconfig
    Hunk #1 succeeded at 732 with fuzz 1 (offset 130 lines).
    patching file drivers/hid/Makefile
    Hunk #1 succeeded at 86 (offset -15 lines).

    Hier der Patch:

    Kann mir da bitte jemand behilflich sein die Fernbedienung zum laufen zu bringen?



    EDIT: LÖSUNG

    pbg4 Danke für deine Hilfe. Aber mit LIRC bekomme ich es nicht hin.
    Ich habe

    Code
    /usr/share/X11/xorg.conf.d/10-evdev.conf


    Code
    /lib/udev/rules.d/98-lircd.rules

    (inkl. KERNEL=="hiddev[0-9]*", SUBSYSTEM=="usbmisc", SUBSYSTEMS=="usb", GOTO="begin")

    Code
    /usr/share/yavdr-remote/remotes/zotac.conf

    (zur Sicherheit auch /etc/lirc/lircd.conf)


    angepasst.
    Mit der gepatchten Kernelversion klappt es allerdings! Hier muss ich nur irgendwie eine "Zurücktaste" und "Hauptmenü" Taste "mappen".


    Wenn es nichts anderes (einfacheres) gibt, als den Kernel zu Patchen, bin ich zufrieden.


    Der Kernelpatch muss sicher nach jedem Ubuntu Upgrade ausgeführt, Kernel neu gebaut und installiert werden?

    Yes! :]
    Das Kernel bauen hat funktioniert! Alle Tasten (auch die Farbtasten) werden mit

    Code
    xbmc@esprimo06:~$ sudo irw
    [sudo] password for xbmc:
    18e 0 KEY_RED devinput
    18f 0 KEY_GREEN devinput
    190 0 KEY_YELLOW devinput
    191 0 KEY_BLUE devinput

    erkannt!


    Jetzt startet KODI allerdings nicht mehr :(

    Code
    Apr 24 15:34:18 esprimo06 kernel: [   84.433586] kodi.bin[2104]: segfault at 8 ip 00007fb5de06e458 sp 00007ffe5218cc20 error 4 in libstdc++.so.6.0.19[7fb5ddfb3000+e6000]
    Apr 24 15:34:18 esprimo06 kernel: [   84.448903] init: kodi main process (2101) terminated with status 139
    Apr 24 15:34:18 esprimo06 Kodi: Kodi exit with exit status 139, , ENV: TERM=linux#012EXIT_STATUS=139#012PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin#012PWD=/#012JOB=kodi#012RESULT=failed#012SHLVL=1#012HOME=/var/lib/vdr#012PROCESS=main#012UPSTART_INSTANCE=#012UPSTART_EVENTS=stopped#012UPSTART_JOB=kodi-exit#012INSTANCE=#012DISPLAY=:1#012_=/usr/bin/env .

    Hi, hier die Ausgaben:

    Code
    xbmc@esprimo06:~$ /usr/sbin/lircd -v
    Warning: cannot open /usr/local/etc/lirc/lirc_options.conf
    lircd 0.9.4d


    LIRC ist also schonmal die richtige Version. Ich habe aber kein sudo make install gemacht. Ich habe nur die beiden Dateien lircd und lircmd nach /usr/sbin kopiert und einen Symlink nach /usr/local/sbin erzeugt.


    Code
    xbmc@esprimo06:~$ /usr/sbin/lircd -H help
    Warning: cannot open /usr/local/etc/lirc/lirc_options.conf


    Code
    xbmc@esprimo06:~$ sudo irw /var/run/lirc/lircd-usb~hiddev0
    connect: No such file or directory


    In dem Verzeichnis ist aber auch nichts zu finden...

    Code
    xbmc@esprimo06:/var/run/lirc$ ls -l
    insgesamt 0


    Das mit SUBSYSTEM=="usbmisc" habe ich eingetragen bringt "noch" nichts.


    Es gibt auch einen Kernelpatch. Ich habe den versucht im Kernel zu integrieren:

    Code
    mkdir /home/xbmc/kernel
    cp /usr/src/linux-3.13.0.tar.bz2 /home/xbmc/kernel
    cd /kernel/linux-source-3.13.0


    Code
    patch -p1 < linux-053-spinelplus-remote-0.2.patch



    Code
    cp /boot/config-`uname -r` .config


    Code
    make oldconfig


    Code
    make menuconfig


    Code
    make clean


    Code
    make -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom

    Neue Erkenntnis: LIRC wird bei yaVDR 0.6.1 garnicht mit den entprechenden Parametern gestartet.


    So sieht es bei yaVDR 0.5 aus:

    Code
    xbmc@esprimo:~$ ps aux | grep lirc
    xbmc@esprimo:~$ ps aux | grep lirc
    root       994  0.0  0.0  10700   904 ?        S<s  08:06   0:00 /usr/sbin/eventlircd -f --socket=/var/run/lirc/lircd
    root      1024  0.0  0.0   6376   580 ?        Ss   08:06   0:00 /usr/bin/irexec /etc/lirc/lircrc
    root      1043  0.2  0.0  14776   436 ?        Ssl  08:06   0:00 /usr/sbin/lircd --driver=zotac --device=/dev/usb/hiddev0 --output=/var/run/lirc/lircd-usb~hiddev0 --pidfile=/var/run/lirc/lircd-usb~hiddev0.pid /usr/share/yavdr-remote/remotes/zotac.conf
    vdr       1097  2.3  0.4 2193500 35264 ?       S<sl 08:06   0:02 /usr/bin/vdr --lirc=/var/run/lirc/lircd -v /srv/vdr/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 6419 -w 0 -Pxineliboutput --local=none --primary --remote=127.0.0.1:37890 -Pdbus2vdr --shutdown-hooks=/usr/share/vdr/shutdown-hooks --shutdown-hooks-wrapper=/usr/share/vdr-plugin-dbus2vdr/shutdown-wrapper --upstart -Ptext2skin -Pconflictcheckonly -Pskinpearlhd --epgimages=/var/cache/vdr/epgimages -Pstreamdev-server -Pwirbelscan -Pchannellists -Pepgsearch -f /usr/bin/svdrpsend -Plive --port=8008 --ip=0.0.0.0 --log=INFO --epgimages=/var/cache/vdr/epgimages -Pextrecmenu -Pxvdr -t 10 -Pquickepgsearch -Pepgsearchonly -Pmarkad -Pmenuorg -Pfemon -Prestfulapi --port=8002 --ip=0.0.0.0 --epgimages=/var/cache/vdr/epgimages --channellogos=/usr/share/vdr-channellogos -Piptv -Pdynamite
    xbmc      2544  0.0  0.0  10904   948 pts/5    S+   08:08   0:00 grep --color=auto lirc


    bei yaVDR 0.6.1

    Code
    xbmc@esprimo06:~$ ps aux | grep lirc
    root       697  0.0  0.0  19476  1020 ?        S<s  08:16   0:00 /usr/sbin/eventlircd -f --socket=/var/run/lirc/lircd
    root       707  0.0  0.0   6412   568 ?        Ss   08:16   0:00 /usr/bin/irexec /etc/lirc/lircrc
    xbmc      2038  0.0  0.0  13264   904 pts/6    S+   08:16   0:00 grep --color=auto lirc


    Ein manuelles aufrufen von:

    Code
    sudo /usr/sbin/lircd --driver=zotac --device=/dev/usb/hiddev0 --output=/var/run/lirc/lircd-usb~hiddev0 --pidfile=/var/run/lirc/lircd-usb~hiddev0.pid /usr/share/yavdr-remote/remotes/zotac.conf


    funktioniert allerdings nicht.


    Wie kann ich sicherstellen, dass LIRC mit den entsprechenden Paramtern gestartet wird?

    Hi,
    ich habe neulich meinen PC mit yaVDR 0.6.1 neu aufgesetzt. Leider bekomme ich es nicht hin meine Fernbedienung zum laufen zu bekommen.

    Code
    xbmc@ubuntu:/$ lsusb
    Bus 003 Device 002: ID 0471:20cc Philips (or NXP)


    Die Fernbedienung ist ein HID-Device. Einige Tasten gehen, außer Farbtasten und noch ein paar andere.


    Früher habe ich es über eine gepatchte LIRC Version hinbekommen. Die Lösung funtkioniert aber nicht mehr. Das hier hatte ich bereits probiert. Unter yaVDR 0.5 geht es noch.


    Laut FernetMenta ist der Patch nicht mehr notwendig, da die Änderungen ab LIRC 0.9.2 enthalten sind.


    Nur wie bekomme ich die Version installiert? Ich habe mir von hier: https://sourceforge.net/projects/lirc/files/LIRC/ die Version 0.9.2 heruntergeladen und mit:

    Code
    sudo ./configure
    sudo make
    sudo make install


    installiert.


    Ein:

    Code
    sudo dpkg -l | grep lirc


    Zeigt mir jedoch immer noch an, dass die LIRC Version von yavdr 0.9.0 läuft.


    Also wie bekomme ich eine neue LIRC Version installiert, oder gibt es eine andere Möglichkeit die Fernbedienung zum laufen zu bekommen?

    Hi,
    Ich dachte erst es liegt an yaVDR 0.6.1 aber mit yaVDR 0.5a funktioniert es auch nicht.
    Habe das LIRC gebaut, die neuen Dateien entsprechend kopiert und die conf-Dateien angepasst. Die Fernbedienung geht nicht mehr sobald ich in 10-evdev.conf:


    Code
    Section "InputClass"        Identifier "PHILIPS MCE USB IR Receiver- Spinel plus"        MatchProduct "PHILIPS MCE USB IR Receiver- Spinel plus"        MatchIsKeyboard "true"        Option "Ignore" "true"EndSection

    eintrage. :rolleyes:


    EDIT: habe jetzt 2x Systeme parallel aufgesetzt. yaVDR 0.5a und yaVDR 0.6.1.
    1. Im System yaVDR 0.5a funktioniert die Fernbedienung wenn ich folgende Links noch zusätzlich setze:

    Code
    sudo ln -s /usr/bin/lircrcd /usr/local/bin/lircrcd
    sudo ln -s /usr/sbin/lircd /usr/local/sbin/lircd
    sudo ln -s /usr/sbin/lircmd /usr/local/sbin/lircmd

    :wow


    Steht auch so im /var/log/lircd:


    2. System: yaVDR 0.6.1 alles genauso gemacht. Hier musste ich allerdings noch in der Datei configure.ac folgendes ändern, sonst läuft das autogen.sh nicht durch.

    Code
    AM_INIT_AUTOMAKE

    zu

    Code
    AM_INIT_AUTOMAKE([subdir-objects])


    Fernbedienung geht nicht. Liefer auch keinerlei LOG unter /var/logs.


    Bin ratlos. Was ist bei yaVDR 0.6.1 anders als früher?




    EDIT: Ich bin etwas weiter...
    Ich habe unter /lib/udev/rules.d/98-eventlircd.rules

    Code
    ENV{ID_VENDOR_ID}=="0471", ENV{ID_MODEL_ID}=="20cc", \
      ENV{eventlircd_enable}="true", \
     ENV{eventlircd_evmap}="spinelplus.evmap"


    und unter /etc/eventlircd.d/spinelplus.evmap folgendes angelegt


    Jetzt gehen zumindestens wieder ein paar Tasten. Aber wie bekomme ich die nicht funktionierenden Tasten zum laufen?

    Imsadi
    Hi, danke für deine Anleitung. Habe mit der gepatchten Lirc Version die Fernbedienung unter XBMC/Kodi immer zum laufen gebracht. Es funktionieren ja sonst immer nur ein paar Tasten (wie bei einem HID Gerät). Nur leider funktioniert das nicht mehr unter yaVDR 0.6.1 mit Kernel 3.19, wie in der Anleitung beschrieben.
    Hat jemand einen Tipp für die Fehlersuche? Habe den 1. Post 1:1 befolgt. Die Fernbedienung funktioniert garnicht mehr.

    Hi,
    ich habe das Log vom setzen des Timer an, über das aufwachen, aufnehmen und automischen Suspend bei pastebin gepostet.
    Der Timer lief ab 19:35 - 19:45...5 Minuten vor dem Timer wacht der VDR auf und um 19:51:39 fährt er sich wieder in den Suspend.
    https://pastebin.com/QaxJsLmf


    Der Sundtek Stick wird gefunden:

    Code
    Apr 20 19:30:14 Esprimo vdr: [2371] sundtek: enumerate devices: found id 0, frontend /dev/dvb/adapter0/frontend0
    Apr 20 19:30:14 Esprimo vdr: [2371] sundtek: new Sundtek device, id = 0, frontend = /dev/dvb/adapter0/frontend0
    Apr 20 19:30:14 Esprimo vdr: [2371] sundtek: monitor started


    Dynamite kann den Adapter aber nicht finden, oder wie ist das zu deuten?

    Code
    Apr 20 19:30:16 Esprimo vdr: [2371] udev: no devices found for dvb/DVB_DEVICE_TYPE=frontend