Autor Thema: --setdtvmode dauert sehr lange  (Gelesen 6202 mal)

dezifit

  • Newbie
  • *
  • Beiträge: 7
    • Profil anzeigen
--setdtvmode dauert sehr lange
« am: Mai 26, 2015, 03:49:02 Nachmittag »
Hallo,

bei einem MediaTV Pro III USB (EU) muss ich vor dem Start einer Anwendung die auf DVBC zugreift den TV-Mode mittels "mediaclient --setdtvmode=DVBC" setzen, sonst findet die Anwendung (zB kaffeine) kein Device.

Leider dauert setdtvmode bei mir ca. 8s, d.h. der Programmstart ist jedesmal extrem verzögert. Ist die Dauer normal? Kann ich etwas ändern damit die Anwendung schneller startet? Einmaliges setzen des Modus (nach dem Systemstart) wäre OK, aber ich muss das vor jedem Programmstart machen, was doch sehr lästig ist. Ist das beabsichtigt?

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:--setdtvmode dauert sehr lange
« Antwort #1 am: Mai 26, 2015, 04:26:28 Nachmittag »
Der Standardmodus ist DVB-C bei diesen Tunern. Setdtvmode sollte daher nicht notwendig sein.

Eventuell wird der Treiber zu diesem Zeitpunkt gerade gestartet?

Die Treiberladezeiten werden gemessen und in der Logfile ausgegeben sofern es in der Konfiguration eingeschalten wurde:


/etc/sundtek.conf
loglevel=min



Bei USB 3.0 Ports kann es zu Verzögerungen kommen, die Treiberladezeiten sollten zwischen 2 und 6 Sekunden liegen, alles darüber hinaus ist nicht normal und zeigt das es noch andere Probleme mit dem System gibt.
Failure is a good thing! I'll fix it

dezifit

  • Newbie
  • *
  • Beiträge: 7
    • Profil anzeigen
Re:--setdtvmode dauert sehr lange
« Antwort #2 am: Mai 26, 2015, 04:59:32 Nachmittag »
Habe vorher nicht daruf geachtet, aber wenn eine aktive blaue LED am Stick ein Indiz für den geladenen Treiber ist, dann deaktiviert/entlädt sich der Treiber nach einer kurzen Zeitspanne ohne Geräteaktivität und muss beim nächsten Programmstart wieder geladen werden.

Wenn das laden tatsächlich 2s dauern würde, wäre das noch zu verschmerzen, aber es dauert viel länger:
time /opt/bin/mediaclient --setdtvmode=DVBC
Using device: /dev/dvb/adapter0/frontend0
Setting Frontend Properties to: DVBC
Done.

real    0m8.152s
user    0m0.000s
sys     0m0.000s

(Aufruf bei inaktiver blauer LED, die dann für ca. 10s aktiv bleibt und dann wieder ausgeht. Stick an USB 2.0 Port, allerdings übernimmt xhci).

Gibt es Optionen um das laden zu beschleunigen bzw. um dieses Verhalten zu konfigurieren (zB den Treiber länger/permanent geladen zu halten)?

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8604
    • Profil anzeigen
Re:--setdtvmode dauert sehr lange
« Antwort #3 am: Mai 26, 2015, 06:18:15 Nachmittag »
XHCI damit hast du das Problem schon, schlechter USB 3.0 Controller Support für Dein System...


Du wirst hier nur versuchen können ein neueres Linux System zu verwenden. Oder einen nativen USB 2.0 Controller einzubauen.

Das Problem ist ein Softwareproblem im Linux USB Controller Treiber welcher Deinen USB Controller betrifft (es gibt hier verschiedene USB 3.0 Controller mit unterschiedlichem Verhalten).
 
Unser Treiber verwendet jedoch diese Infrastruktur...

Ich denke eine Lösung von unserer Seite wäre nur einen USB 3.0 USB Chip zu verwenden.

Aus dem Standby ist folgende Zeit normal:


Wenn der Tuner im Standby ist (sprich das LED aus ist):

time /opt/bin/mediaclient -D DVBC
Using device: /dev/dvb/adapter0/frontend0
Setting Frontend Properties to: DVBC
Done.

real   0m2.720s
user   0m0.000s
sys   0m0.006s


Im Betrieb (wenn das LED bereits eingeschalten ist):
time /opt/bin/mediaclient -D DVBC
Using device: /dev/dvb/adapter0/frontend0
Setting Frontend Properties to: DVBC
Done.

real   0m0.004s
user   0m0.000s
sys   0m0.003s


Im Standby Betrieb (wenn das LED aus ist) werden alle Chipsätze heruntergefahren und der Tuner benötigt nahezu keinen Strom.
Wenn der Tuner aufwacht werden die Chipsätze neu initialisiert.
« Letzte Änderung: Mai 26, 2015, 06:38:06 Nachmittag von Sundtek »
Failure is a good thing! I'll fix it