Autor Thema: Treiber wacht nicht auf nach suspend to ram  (Gelesen 6465 mal)

pinguin74

  • Full Member
  • ***
  • Beiträge: 110
    • Profil anzeigen
Treiber wacht nicht auf nach suspend to ram
« 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ß

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #1 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.
« Letzte Änderung: August 25, 2013, 09:52:45 Vormittag von Sundtek »
Failure is a good thing! I'll fix it

pinguin74

  • Full Member
  • ***
  • Beiträge: 110
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #2 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....
« Letzte Änderung: August 28, 2013, 04:05:17 Nachmittag von pinguin74 »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #3 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)
Failure is a good thing! I'll fix it

pinguin74

  • Full Member
  • ***
  • Beiträge: 110
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #4 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?
« Letzte Änderung: August 29, 2013, 10:01:02 Nachmittag von pinguin74 »

pinguin74

  • Full Member
  • ***
  • Beiträge: 110
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #5 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.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8512
    • Profil anzeigen
Re:Treiber wacht nicht auf nach suspend to ram
« Antwort #6 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
Failure is a good thing! I'll fix it