Sundtek Support Forum

Deutsch => Sundtek MediaTV Pro => Thema gestartet von: pinguin74 am August 25, 2013, 07:25:49 Vormittag

Titel: Treiber wacht nicht auf nach suspend to ram
Beitrag von: pinguin74 am August 25, 2013, 07:25:49 Vormittag
Hallo,

wenn der Rechner nach suspend to ram wieder aufwacht, sollte ja eigentlich dieses Skript dafür sorgen, dass der mediaclient wieder aufwacht: /usr/lib/pm-utils/sleep.d/10mediasrv

Das scheint aber nicht korrekt zu funktionieren. Wenn ich nach dem resume Kaffeine starte, bekomme ich "no device found". Ich muss dann manuell mit mediaclient --shutdown und mediaclient --start die Sache wieder starten.

In /var/log/mediasrv.log finde ich diese Einträge nach dem Aufwachen:

2013-08-25 07:16:41 [21668] Restarting driver after system resume
2013-08-25 07:16:41 [21732] Starting up Multimedia Framework (Jun  9 2013 05:12:15)
2013-08-25 07:16:41 [21732] Detected DVB version.h
2013-08-25 07:16:41 [21733] Starting service processor (PID 21733

An welcher Stelle müsste man die Sache fixen? Es nervt schon etwas, immer manuell eingreifen zu müssen...

Gruß
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: Sundtek am August 25, 2013, 09:50:28 Vormittag
Die Frage ist wie du Suspend to ram startest, das gab es hier schon mal wenn man pm-utils uebergeht dann wird der Treiber auch nicht neu gestartet.

http://support.sundtek.com/index.php/topic,1367.0.html

vielleicht hilft das hier weiter.
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: pinguin74 am August 28, 2013, 09:13:04 Vormittag
So, ich bin einen Schritt weiter.

Unter openSUSE muss man die resume Skripte nach /etc/pm/sleep.d kopieren.

Die Sache ist nur die, wenn einmal mediaclient --start ausgeführt wird, reicht das nicht. Ich muss manuell 3, 4 oder 5 mal hintereinander mediaclient --start ausführen, erst dann funktioniert der Stick wieder....
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: Sundtek am August 28, 2013, 08:41:11 Nachmittag
Wenn mediaclient --start ausgeführt wird, wird der Treiber gestartet, nicht nach dem 2. 3. oder 4. mal es passiert sofort.
Falls nicht passt etwas mit den Skripten nicht, (/var/log/mediasrv.log hat eventuell weitere Informationen warum dem so ist)
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: pinguin74 am August 29, 2013, 03:15:39 Nachmittag
So, also die Resume Skripte werden ausgeführt. Der Stick funktioniert trotzdem nicht. Ich muss ihn erst manuell starten. Hier ist die Ausgabe von /var/log/mediasrv.log:

2013-08-29 15:09:16 [14206] Restarting driver after system resume
2013-08-29 15:09:16 [14232] Starting up Multimedia Framework (Jun  9 2013 05:12:15)
2013-08-29 15:09:16 [14233] Starting service processor (PID 14233)
2013-08-29 15:09:16 [14232] Detected DVB version.h
2013-08-29 15:09:16 [14232] API Version: 5.9
2013-08-29 15:09:16 [14232] Running on Linux (3.7.10-1.16-desktop)
2013-08-29 15:09:16 [14232] Detected: GenuineIntel
2013-08-29 15:09:16 [14232] This CPU supports: MMX, SSE, SSE2
2013-08-29 15:09:16 [14232] unable to open /dev/misc
2013-08-29 15:09:16 [14232] scanning devices
2013-08-29 15:09:16 [14232]
2013-08-29 15:09:16 [14232] Scanning for drivers
2013-08-29 15:09:16 [14232] found lib: libdrv_hikarisoft_isdb.so
2013-08-29 15:09:16 [14232] found lib: libdrv_net.so
2013-08-29 15:09:16 [14232] found lib: libdrv_vivi.so
2013-08-29 15:09:16 [14232] found lib: libdrv_fm.so
2013-08-29 15:09:16 [14232] found lib: libdrv_ngTV.so
2013-08-29 15:09:16 [14232] found lib: libdrv_tntdvb.so
2013-08-29 15:09:16 [14232] found lib: libdrv_em28xx.so
2013-08-29 15:09:16 [14232]
2013-08-29 15:09:16 [14232] Scanning for plugins
2013-08-29 15:09:16 [14232] found lib: libencoder_plugin.so
2013-08-29 15:09:16 [14232] MediaAVPlugin: MPEG Encoder
2013-08-29 15:09:16 [14232] Copyright: (C) Tpe 2011/2012
2013-08-29 15:09:16 [14232]
2013-08-29 15:09:16 [14232] Starting up device manager
2013-08-29 15:09:16 [14232] scanning devices done
2013-08-29 15:09:16 [14232] attached devices:

Ich sehe grade, wenn ich dann manuell den Treiber starte über mediaclient --start sieht die Ausgabe im Log etwas anders aus, als wenn es über das resume Skript geht:

2013-08-29 15:18:38 [15045] Starting up Multimedia Framework (Jun  9 2013 05:12:15)
2013-08-29 15:18:38 [15045] Detected DVB version.h
2013-08-29 15:18:38 [15046] Starting service processor (PID 15046)
2013-08-29 15:18:38 [15045] API Version: 5.9
2013-08-29 15:18:38 [15045] Running on Linux (3.7.10-1.16-desktop)
2013-08-29 15:18:38 [15045] Detected: GenuineIntel
2013-08-29 15:18:38 [15045] This CPU supports: MMX, SSE, SSE2
2013-08-29 15:18:38 [15045] unable to open /dev/misc
2013-08-29 15:18:38 [15045] scanning devices
2013-08-29 15:18:38 [15045]
2013-08-29 15:18:38 [15045] Scanning for drivers
2013-08-29 15:18:38 [15045] found lib: libdrv_hikarisoft_isdb.so
2013-08-29 15:18:38 [15045] found lib: libdrv_net.so
2013-08-29 15:18:38 [15045] found lib: libdrv_vivi.so
2013-08-29 15:18:38 [15045] found lib: libdrv_fm.so
2013-08-29 15:18:38 [15045] found lib: libdrv_ngTV.so
2013-08-29 15:18:38 [15045] found lib: libdrv_tntdvb.so
2013-08-29 15:18:38 [15045] found lib: libdrv_em28xx.so
2013-08-29 15:18:38 [15045]
2013-08-29 15:18:38 [15045] Scanning for plugins
2013-08-29 15:18:38 [15045] found lib: libencoder_plugin.so
2013-08-29 15:18:38 [15045] MediaAVPlugin: MPEG Encoder
2013-08-29 15:18:38 [15045] Copyright: (C) Tpe 2011/2012
2013-08-29 15:18:38 [15045]
2013-08-29 15:18:38 [15045] Starting up device manager
2013-08-29 15:18:38 [15045] scanning devices done
2013-08-29 15:18:38 [15045] attached devices:
2013-08-29 15:18:38 [15045] registering ID: 0
2013-08-29 15:18:38 [15045] disconnecting kernel driver
2013-08-29 15:18:38 [15046] Autostarting scripts in /etc/sundtek/
2013-08-29 15:18:38 [15046] executed all available items
2013-08-29 15:18:40 [15045] attaching DVB-T, DVB-C
2013-08-29 15:18:40 [15045] Using second generation demodulator
2013-08-29 15:18:41 [15045] SETTING DVB-C
2013-08-29 15:18:41 [15045] demodulator successfully attached (DVBC)!
2013-08-29 15:18:41 [15045] Allocation using pg for type 65678
2013-08-29 15:18:41 [15045] requesting to attach tuner(s) now
2013-08-29 15:18:43 [15045] registering: adapter0/0
2013-08-29 15:18:43 [15045] registered virtual: /dev/dvb/adapter0/frontend0
2013-08-29 15:18:43 [15045] registered virtual: /dev/dvb/adapter0/demux0
2013-08-29 15:18:43 [15045] registered virtual: /dev/dvb/adapter0/dvr0
2013-08-29 15:18:43 [15045] Setting RC Protocol to NEC
2013-08-29 15:18:43 [15045] registered virtual: /dev/mediainput0
2013-08-29 15:18:43 [15045] Remote Control Layout: 0
2013-08-29 15:18:43 [15045] Using flat remote control layout
2013-08-29 15:18:43 [15045] IR Setup
2013-08-29 15:18:43 [15045] Infrared support enabled on startup
2013-08-29 15:18:43 [15045] Trying to load ffmpeg codecs
2013-08-29 15:18:43 [15045] could not load libavutil.so
2013-08-29 15:18:43 [15045] could not load libswscale.so
2013-08-29 15:18:43 [15045] could not load libavcodec.so
2013-08-29 15:18:43 [15045] could not load libavformat.so
2013-08-29 15:18:43 [15045] AnalogTV encoding won't be possible in driver's side
2013-08-29 15:18:43 [15045]
2013-08-29 15:18:43 [15045] Sundtek MediaTV Driver loaded. This driver is licensed for non-commercial use
2013-08-29 15:18:43 [15045] with Sundtek MediaTV only
2013-08-29 15:18:43 [15045] Driver loaded within 5084 milliseconds
2013-08-29 15:18:43 [15045] Serial(0): 0110314160021
2013-08-29 15:18:43 [15057] RC: IR Event /dev/input/event21
2013-08-29 15:18:44 [15067] RC: IR Event /dev/input/event21
2013-08-29 15:18:45 [15045] Initial devicescan done, switching detection mode
2013-08-29 15:18:58 [15045] Enabling standby


Auf der Suse Mailingliste wurde nun gesagt, dass es da wohl ein Kernelproblem gibt beim Aufwachen. Was ich merkwürdig finde, da es scheinbar bei Ubuntu keine Probleme gibt?
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: pinguin74 am August 30, 2013, 03:12:12 Nachmittag
Ich bin ja auch ein Dödel...

Die Lösung liegt doch auf der Hand. Ich starte Kaffeine über ein Skript und füge halt den Befehl
/opt/bin/mediaclient --start ein, fertig. Wenn ich auf Kaffeine klicke, ist dann sichergestellt, dass der Treiber läuft. So einfach.
Titel: Re:Treiber wacht nicht auf nach suspend to ram
Beitrag von: Sundtek am August 31, 2013, 03:19:03 Vormittag
Das ist nicht wirklich die richtige Lösung dafür.


Bei deiner ersten Logfile sehe ich nur die Zeile bis attached devices, kommt da nochetwas bei dir?
Beim Start des Treibers versucht er zuerst live die Geräte zu erkennen, sollte hier etwas nicht erkannt werden gibt es noch eine zweite Option welche für 15 Sekunden die USB Nodes überprüft ob hier nicht doch noch etwas dazukommt. Mit beiden Funktionen ist so ziemlich sichergestellt das die Geräte gefunden werden.

Nach folgender Nachricht ist die initiale Geräte-Erkennung wirklich abgeschlossen:
"Initial devicescan done, switching detection mode"

Du hast in dieser Logfile Timestamps, kannst du diese eventuell mit syslog abgleichen - dort sollte auch angezeigt werden wann der Stick zumindestens für das System sichtbar wurde?

Zitat
2013-08-31 03:13:15 [28400] Starting service processor (PID 28400)
2013-08-31 03:13:15 [28399] Detected DVB version.h
2013-08-31 03:13:15 [28399] API Version: 5.6
2013-08-31 03:13:15 [28399] Running on Linux (3.5.0-17-generic)
2013-08-31 03:13:15 [28399] Detected: GenuineIntel
2013-08-31 03:13:15 [28399] This CPU supports: MMX, SSE, SSE2
2013-08-31 03:13:15 [28399] unable to open /dev/misc
2013-08-31 03:13:15 [28399] scanning devices
2013-08-31 03:13:15 [28399]
2013-08-31 03:13:15 [28399] Scanning for drivers
2013-08-31 03:13:15 [28399] found lib: libdrv_tntdvb.so
2013-08-31 03:13:15 [28399] found lib: libdrv_em28xx.so
2013-08-31 03:13:15 [28399] found lib: libdrv_hikarisoft_isdb.so
2013-08-31 03:13:15 [28399] found lib: libdrv_vivi.so
2013-08-31 03:13:15 [28399] found lib: libdrv_ngTV.so
2013-08-31 03:13:15 [28399] found lib: libdrv_net.so
2013-08-31 03:13:15 [28399] found lib: libdrv_fm.so
2013-08-31 03:13:15 [28399]
2013-08-31 03:13:15 [28399] Scanning for plugins
2013-08-31 03:13:15 [28399]
2013-08-31 03:13:15 [28399] Starting up device manager
2013-08-31 03:13:15 [28399] scanning devices done
2013-08-31 03:13:15 [28399] attached devices:
2013-08-31 03:13:15 [28400] Autostarting scripts in /etc/sundtek/
2013-08-31 03:13:15 [28400] executed all available items
2013-08-31 03:13:29 [28399] Initial devicescan done, switching detection mode