TVheadend sieht Sundtek DVB-Stick nicht

  • Hallo,

    ich habe folgendes Problem, das ich ohne eure Hilfe nicht gelöst bekomme: Habe auf meinem Raspi (Modell B) das Raspbmc installiert und den TVheadend-Server in XBMC aktiviert. TVheadend startet auch zuverlässig. Allerdings sieht tvheadend meinen Sundtek MediaTV Pro-Stick nicht. lsusb zeigt, dass der Stick erkannt wird; TReiber ist installiert; der Stick steckt an einem aktiven USB-Hub. Ich vermute, es liegt an den Rechten.

    Hier die Ausgabe von ps aux |grep tvheadend:
    root 1594 0.0 0.4 4028 1620 ? Ss Jul22 0:00 su - pi -c /usr/bin/tvheadend -C -d
    pi 1604 0.0 0.9 118172 3696 ? Ssl Jul22 0:11 /usr/bin/tvheadend -C -d
    pi 11647 0.0 0.1 2256 716 pts/0 S+ 21:41 0:00 grep tvheadend

    Ich vermute, der USB-Tuner ist in der Video-Gruppe eingetragen (?) und tvheadend hat keine Rechte für diese Gruppe. Kann mir jemand kurz erklären, wie ich tvheadend des Recht erteile in die Gruppe zu schreiben/lesen, in der der Stick eingetragen ist? Danke.

    Nachtrag: 'Auf der TVheadend.org-Seite habe ich diesen Hinweis gefunden, weiß aber nicht, wie ich die Empfehlung umsetzen soll:

    Permission to access video adapters
    In order for Tvheadend to control video adapters on the system it must be granted access to those devices. Most systems have a 'video' group with write access to the video adapter devices. When Tvheadend is started as a daemon (if Tvheadend is installed from a distribution package this is most likely the way it is) it will change its primary group to 'video' in order to access these groups. If your system is configured in a different way you can either change the group membership of the video adapters (/dev/dvb, etc) or reconfigure the Tvheadend start up parameters.
    If Tvheadend is started without the '-f' argument it will not demonize nor change its primary UID/GID. Rather it will run with the permissions granted to the user executing the binary. If that's the case you must make sure the current user is granted with access to the video devices.

    Grüße, Velo-Star

    PS: Ich bitte um Nachsicht, wenn ich die Begrifflichkeiten nicht richtig drauf habe. Bin eben Neuling. Danke.

    Using Tapatalk

    Einmal editiert, zuletzt von Velo-Star (23. Juli 2014 um 22:02)

    • Offizieller Beitrag

    Hmm, dadurch das es nicht als deamon läuft (kein -f Parameter) muss der der User pi der Gruppe video zugehörig sein (was er eigentlich auch ist)

    Code
    sudo useradd -G video pi

    nimmt ihn die videogruppe auf, falls er es doch nicht ist.

    Was sagt denn

    Code
    cat /var/log/syslog | grep tvheadend
  • Nabend, dbv!

    1. pi gehörte bereits zur Gruppe video

    2. Hier das Ergebnis vo syslog in Bezug auf tvheadend. Ich habe nur die Einträge von heute kopiert. Die Einträge für die früheren Tage sahen genauso aus.

    Jul 25 20:45:20 raspbmc tvheadend[1610]: charset: 119 entries loaded
    Jul 25 20:45:20 raspbmc tvheadend[1610]: CSA: Using 32bit parallel descrambling
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module eit created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module uk_freesat created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module uk_freeview created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module viasat_baltic created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module opentv-ausat created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module opentv-skyit created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module opentv-skyuk created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module pyepg created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epggrab: module xmltv created
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: loaded v2
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: channels 0
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: brands 0
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: seasons 0
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: episodes 0
    Jul 25 20:45:20 raspbmc tvheadend[1610]: epgdb: broadcasts 0
    Jul 25 20:45:20 raspbmc tvheadend[1610]: dvr: Creating new configuration ''
    Jul 25 20:45:20 raspbmc tvheadend[1610]: dvr: Output directory for video recordi ng is not yet configured for DVR configuration "". Defaulting to to "/home/pi". This can be changed from the web user interface.
    Jul 25 20:45:20 raspbmc tvheadend[1610]: START: HTS Tvheadend version 0.0.0~unkn own started, running as PID:1610 UID:1000 GID:1000, settings located in '/home/p i/.hts/tvheadend'
    Jul 25 20:45:21 raspbmc tvheadend[1610]: AVAHI: Service 'Tvheadend' successfully established.

    Wenn ich das richtig verstehe, wird der Service TVheadend erfolgreich gestartet. Kanst du noch mehr daraus lesen?

    Dann habe ich nochfolgende Auskunft erhalten.
    sudo /opt/bin/mediaclient c
    Using device: /dev/dvb/adapter0/frontend0
    device: /dev/dvb/adapter0/frontend0 doesn't support the extended media API

    Und wieder den Treiber manuell gestartet: pi@raspbmc:~$ sudo /opt/bin/mediaclient -e
    Driver is currently not running, please start it as root
    mediaclient --start
    pi@raspbmc:~$ sudo /opt/bin/mediaclient --start
    pi@raspbmc:~$ sudo /opt/bin/mediaclient -e
    **** List of Media Hardware Devices ****
    device 0: [MediaTV Digital Home III (EU)] DVB-C, DVB-T, DVB-T2, REMOTE-CONTROL
    [INFO]:
    STATUS: ACTIVE
    [BUS]:
    ID: 1-1.3.4.3
    [SERIAL]:
    ID: U140429185909
    [DVB-C]:
    FRONTEND: /dev/dvb/adapter0/frontend0
    DVR: /dev/dvb/adapter0/dvr0
    DMX: /dev/dvb/adapter0/demux0
    [DVB-T]:
    FRONTEND: /dev/dvb/adapter0/frontend0
    DVR: /dev/dvb/adapter0/dvr0
    DMX: /dev/dvb/adapter0/demux0
    [DVB-T2]:
    FRONTEND: /dev/dvb/adapter0/frontend0
    DVR: /dev/dvb/adapter0/dvr0
    DMX: /dev/dvb/adapter0/demux0
    [REMOTECONTROL]:
    INPUT0: /dev/mediainput0

    So später habe ich versucht mit -A auszuschalten und dieses Ergebnis bekommen:
    pi@raspbmc:~$ tvheadend -A
    Jul 25 21:40:32.180 [ INFO] charset: 119 entries loaded
    Jul 25 21:40:37.776 [ INFO] dvb: Found adapter /dev/dvb/adapter0 (Sundtek DVB-C (III)) via PCI
    Jul 25 21:40:37.792 [ ERROR] tcp: bind: :* Address already in use
    Jul 25 21:40:37.806 [ INFO] CSA: Using 32bit parallel descrambling
    Jul 25 21:40:37.807 [ INFO] epggrab: module eit created
    Jul 25 21:40:37.808 [ INFO] epggrab: module uk_freesat created
    Jul 25 21:40:37.810 [ INFO] epggrab: module uk_freeview created
    Jul 25 21:40:37.811 [ INFO] epggrab: module viasat_baltic created
    Jul 25 21:40:37.858 [ INFO] epggrab: module opentv-ausat created
    Jul 25 21:40:37.866 [ INFO] epggrab: module opentv-skyit created
    Jul 25 21:40:37.867 [ INFO] epggrab: module opentv-skyuk created
    Jul 25 21:40:37.879 [ INFO] epggrab: module pyepg created
    Jul 25 21:40:37.880 [ INFO] epggrab: module xmltv created
    Jul 25 21:40:37.899 [ INFO] epgdb: loaded v2
    Jul 25 21:40:37.901 [ INFO] epgdb: channels 0
    Jul 25 21:40:37.906 [ INFO] epgdb: brands 0
    Jul 25 21:40:37.908 [ INFO] epgdb: seasons 0
    Jul 25 21:40:37.909 [ INFO] epgdb: episodes 0
    Jul 25 21:40:37.911 [ INFO] epgdb: broadcasts 0
    Jul 25 21:40:37.912 [ INFO] dvr: Creating new configuration ''
    Jul 25 21:40:37.915 [WARNING] dvr: Output directory for video recording is not yet configured for DVR configuration "". Defaulting to to "/home/pi". This can be changed from the web user interface.
    Jul 25 21:40:37.930 [ ERROR] tcp: bind: :* Address already in use
    Jul 25 21:40:37.932 [ NOTICE] START: HTS Tvheadend version 0.0.0~unknown started, running as PID:2803 UID:1000 GID:1000, settings located in '/home/pi/.hts/tvheadend'
    Aborted

    Hier hat tvheadend die Sundtek-Stick plötzlich erkannt! Zweite Zeile, dann die Fehlermeldung, dass diese Adresse bereits in Gebrauch sei. Greifen root und pi gleichzeitig auf Sundtek zu?

    Im Web-Interface wird der Stick aber nach wie vor nicht angezeigt.

    Hilft das weiter?
    Gruß, Velo-Star

    Using Tapatalk

    Einmal editiert, zuletzt von Velo-Star (25. Juli 2014 um 21:47)

    • Offizieller Beitrag

    25 21:40:37.792 [ ERROR] tcp: bind: :* Address already in use
    Irgendwas scheint dort schon zu laufen. Warscheinlich das Webinterface welches von raspbmc gestartet wird. Dann würde ein erneuter start diese Meldung bringen. Versuch doch mal ein den Treiber automatisch beim starten zu laden. Stichwort rc.local (dann aber das sudo weglassen) und den Rest überlässt du raspbmc.

  • Okay. Eine Frage noch: ich habe nach der Raspbmc Installtion und nach der TVheaend-Aktivierung noch mal versucht, tvheadend als Server zu installieren. Es hieß in einem Beitrag hier, dass bei Raspbmc eine Server-Installation nötig sei. Kann es sein, dass nun mehrere TVheadend-Dienste mit unterschiedlichen Besitzern und Rechten laufen? Wenn ja, wie kann man die zweite tvheadend-Installation wieder löschen?

    Using Tapatalk

  • Okay. Hatte Raspbmc schon mal neu installiert und dachte, dass die zweite TVheadend-Installation dabei überschrieben würde. Das war offenbar nicht der Fall. Sollte ich, um die restlose Löschung sicherzustellen, die SD-Karte neu formatieren?

    Using Tapatalk

  • Der Treiberinstaller für Raspbmc wurde aktualisiert damit der Treiber vor tvheadend gestartet wird.

    Es scheint so als ob es einen Bug bei udev auf dem Raspberry PI gibt, wir haben den Treiberstart dort nun anders realisiert.

    Mal schauen wenn in den kommenden Tagen noch etwas Zeit ist könnte man sogar ein XBMC Addon daraus bauen damit man's via XBMC installieren kann.
    Die Fernbedienung klappt mit XBMC sehr gut.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!