sveni-lee
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
Hallo Zusammen, ich habe folgendes Problem:
Wenn ich meinen HTPC aus dem S4 wecke wird meine DD CineS2 nicht mehr erkannt bzw. initialisiert.
Das hat zur folge, dass mein VDR nicht startet ich habe folgende udev.rule in /etc/udev/rules.d/85-xbmc.rules | #DVB
SUBSYSTEM=="dvb" , KERNEL=="dvb0.frontend0", ACTION=="add", RUN+="/sbin/initctl --quiet emit --no-wait dvb-ready"
|
und folgendes startscript 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | description "vdr"
start on (local-filesystems
and net-device-up IFACE=lo
and dvb-ready)
stop on runlevel [!2345]
nice -1
pre-start script
while [ ! -e /dev/dvb/adapter0/frontend0 ]
do
sleep 1
done
end script
script
su -c /usr/local/bin/runvdr > /var/vdr/vdr.log 2>&1
end script
|
Gibt eine Möglichkeit die Karte bei wakeup neu zu initalisieren...
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
Hi, ich würde es darüber einrichten: http://wiki.ubuntuusers.de/pm-utils Ich habe mir ein Script (ausführbar) /etc/pm/sleep.d/99_htpc.sh gebaut und dort den Treiber vor dem hibernate entladen und beim Aufwachen wieder geladen.
Evtl. kannst du da auch noch ein stop / start deines VDR einbauen (wo bei mir "tvheadend" steht). "dvbmodule" ist dein DVB Kernel Modul (in meinem Fall z.B. dvb_usb_dib0700). #!/bin/sh
case "$1" in
suspend|hibernate)
service tvheadend stop
rmmod dvbmodule
;;
resume|thaw)
modprobe dvbmodule
service tvheadend start
;;
esac HTH Rainer
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
Das klingt vielversprechend...
ich habe jetz mal geschaut wie das entsprechende Kernelmodul heißen müsstem
mit das passenste scheint mir das hier zu sein... 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | xbmc@mediacenter:~$ modinfo ddbridge
filename: /lib/modules/3.13.0-38-generic/kernel/drivers/media/pci/ddbridge/ddbridge.ko
version: 0.5
license: GPL
author: Ralph Metzler
description: Digital Devices PCIe Bridge
srcversion: 6E122A04E2B662E2E2A518C
alias: pci:v0000DD01d00000003sv*sd*bc*sc*i*
alias: pci:v0000DD01d00000003sv0000DD01sd00000020bc*sc*i*
alias: pci:v0000DD01d00000003sv0000DD01sd00000010bc*sc*i*
alias: pci:v0000DD01d00000003sv0000DD01sd00000002bc*sc*i*
alias: pci:v0000DD01d00000003sv0000DD01sd00000001bc*sc*i*
alias: pci:v0000DD01d00000002sv0000DD01sd00000001bc*sc*i*
depends: cxd2099,dvb-core
intree: Y
vermagic: 3.13.0-38-generic SMP mod_unload modversions
signer: Magrathea: Glacier signing key
sig_key: 2A:DE:ED:EA:6C:BA:0B:95:A6:22:22:40:71:1F:49:C8:72:07:BB:F6
sig_hashalgo: sha512
parm: adapter_nr:DVB adapter numbers (array of short)
|
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
probier "lsmod | grep dvb", das zeigt bei mir z.B.: $ lsmod | grep dvb
dvb_usb_dib0700 144289 0
dib8000 57402 1 dvb_usb_dib0700
dib7000m 22858 1 dvb_usb_dib0700
dib0090 38185 1 dvb_usb_dib0700
dib0070 18232 2 dvb_usb_dib0700
dib7000p 38420 2 dvb_usb_dib0700
dib3000mc 23239 1 dvb_usb_dib0700
dibx000_common 18752 5 dib8000,dvb_usb_dib0700,dib3000mc,dib7000m,dib7000p
dvb_usb 24215 1 dvb_usb_dib0700
dvb_core 121659 3 dib8000,dvb_usb,dib7000p
rc_core 28124 4 dvb_usbdvb_usb_dib0700,dvb_usb_dib0700,rc_dib0700_rc5 und das Modul ist dann dvb_usb_dib0700. "ddbridge" kommt mir komisch vor. und "dmesg | grep dvb" zeigt z.B. auch u.a. usbcore: registered new interface driver dvb_usb_dib0700
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
hab mich mal durch deinen Link aus dem ersten Post gelesen und durch weiterführende Links
das hier gefunden... Problembehebung
Karte funktioniert nach dem Aufwecken nicht mehr
Nachdem der PC aus dem Ruhezustand oder Bereitschaftsmodus aufgewacht ist, funktioniert die TV-Karte nicht mehr, da es Probleme mit den Kernel-Modulen gibt. Die effektivste Lösung ist, die betroffenen Kernel-Module ddbridge cxd2099 dvb_core beim SUSPEND zu entladen und beim RESUME wieder zu laden. Die genaue Anleitung dazu findet man im Artikel pm-utils.
Die Datei /etc/pm/config.d/00sleep_module sähe dann für die Cine S2 folgendermaßen aus:
{{{#!code bash
# USB-Kernelmodule und forcedeth (Netzwerkkarte) machen Aerger bei SUSPEND & RESUME mit pm-utils
# daher sollen sie automatisch ent- und geladen werden
SUSPEND_MODULES="$SUSPEND_MODULES ddbridge cxd2099 dvb_core"
}}}
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
Ich hab jetzt mal beides probiert,
leider komm ich noch nicht wirklich weiter... wenn ich diesen script verwende
| #!/bin/sh
case "$1" in
suspend|hibernate)
service vdr stop
rmmod ddbridge cxd2099 dvb_core
;;
resume|thaw)
modprobe ddbridge cxd2099 dvb_core
service vdr start
;;
esac
|
und aus xbmc herraus auf Ruhezustand gehe, dann passiert gar nichts... ich bekomme nur die meldung, das vnsi-Client verbunden ist und das der CEC-USB-Adapter verbunden ist und das wars... xbmc lässt sich weiter bedienen und geht nicht in den hibernate... die andere version in der /etc/pm/config.d/00sleep_module bringt keine Änderung | # USB-Kernelmodule und forcedeth (Netzwerkkarte) machen Aerger bei SUSPEND & RESUME mit pm-utils
# daher sollen sie automatisch ent- und geladen werden
SUSPEND_MODULES="$SUSPEND_MODULES ddbridge cxd2099 dvb_core"
|
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
Hi, dann verhindern evtl. noch andere Module den Ruhezustand. Da hilft nur ausprobieren. Bei den DVB Treibern sollte eigentlich auch entladen von "cxd2099" reichen (wenn das der Treiber ist - ich muss auch nur ein einziges Modul entladen und nicht da ganze dvb; vielleicht liegts auch daran?).
Im WIki Artikel zur Karte stehts ja auch: http://wiki.ubuntuusers.de/DVB-Karten/Digital_Devices_Cine_S2 - hatte ich übersehen. Dein Eintrag oben scheint also schon richtig zu sein. Ob du die Treiber dann aber über die Dateien in /etc/pm/config.d oder /etc/pm/sleep.d lädtst oder entlädst kommt wohl aufs gleiche raus. Bei mir ging es mit dem Eintrag in /etc/pm/config.d nicht richtig, weil ich wie gesagt auch sicherheitshalber die Videorekorder Software insgesamt lieber vor dem Entladen beende und nachher wieder neu starte. Ging das denn vorher alles? Du schreibst im ersten Post nichts von Problemen mit dem Ruhezustand sondern nur dass bein Aufwachen die DVB Karte nicht mehr ging. Nutzt denn dein XBMC für den Ruhezustand auch die pm-suspend Kommandos oder was anderes? Servus Rainer PS: ich habe mein System (mit XBMC und tvheadend) damals nach dieser Beschreibung eingerichtet: https://tvheadend.org/projects/tvheadend/wiki/Wakeup (nur der erste Abschnitt relevant)
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
ja, "wake from suspend" geht | Oct 26 16:29:41 mediacenter kernel: [ 0.108015] RTC time: 15:29:39, date: 10/26/14
Oct 26 16:29:41 mediacenter kernel: [ 0.465810] rtc_cmos 00:05: RTC can wake from S4
Oct 26 16:29:41 mediacenter kernel: [ 0.465903] rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0
Oct 26 16:29:41 mediacenter kernel: [ 0.465925] rtc_cmos 00:05: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
Oct 26 16:29:41 mediacenter kernel: [ 0.473087] rtc_cmos 00:05: setting system clock to 2014-10-26 15:29:39 UTC (1414337379)
|
also ohne das "sleepscript" geht er in den S4... ging auch vorher...
Ich werd mal den lircd noch beenden und dann mal weiter testen... also ich hab mal in der /usr/sbin nachgesehen, das sieht bei mir so aus.. | lrwxrwxrwx 1 root root 29 Jul 15 17:15 pm-hibernate -> ../lib/pm-utils/bin/pm-action
-rwxr-xr-x 1 root root 2335 Jul 15 17:15 pm-powersave
lrwxrwxrwx 1 root root 29 Jul 15 17:15 pm-suspend -> ../lib/pm-utils/bin/pm-action
lrwxrwxrwx 1 root root 29 Jul 15 17:15 pm-suspend-hybrid -> ../lib/pm-utils/bin/pm-action
|
ich geh mal davon aus, das das in xbmc von zuhaus aus so eingerichtet ist....
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
da mein HTPC nach dem S4 immer noch nicht richtig aufwacht also die TV-Karte nicht bereit ist
habe ich gerstern ein wenig rumgespielt... ich bekomme im Syslog immer folgenden fehler angezeigt... | Oct 27 17:14:55 mediacenter vdr: [4411] ERROR: can't open DVB device 0/0
.
.
.
Oct 27 17:14:58 mediacenter kernel: [21665.184001] I2C timeout
Oct 27 17:14:58 mediacenter kernel: [21665.184010] IRS 00000001
Oct 27 17:14:59 mediacenter kernel: [21666.185173] I2C timeout
Oct 27 17:14:59 mediacenter kernel: [21666.185182] IRS 00000001
|
Ich habe die Vermutung, das die Kernel-Module für die DD CineS2 nicht wieder richtig "gelesen" werden.
Also habe ich mal folgendes per Konsole eingegeben | rmmod ddbridge cxd2099 dvb_core
|
| modprobe ddbridge cxd2099 dvb_core
|
und danach dann...
und siehe da... VDR läuft wieder... Frage ist nur bekomme ich das jetzt in ein script das es bei aufwecken ausgeführt wird...
Ich hatte mir schon überlegt, dass ganze in das VDR-startscript aus meinem ersten Post einzubauen
und in das sleepscript dann einfach nur service vdr stop und vdr start wieder zu starten...
Weiß aber nicht ob das der richtige weg ist...
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
Frage ist nur bekomme ich das jetzt in ein script das es bei aufwecken ausgeführt wird... Ich hatte mir schon überlegt, dass ganze in das VDR-startscript aus meinem ersten Post einzubauen und in das sleepscript dann einfach nur service vdr stop und vdr start wieder zu starten... Weiß aber nicht ob das der richtige weg ist...
Aber genau das ist doch der Sinn des Scriptes, das ich beispielhaft angegeben hatte. Wird das denn auch ausgeführt; d.h. gehört es root und hat es x-Rechte? $ ls -l /etc/pm/sleep.d/99_htpc.sh das sollte eigentlich schon funktionieren. Evtl. muss eben noch lirc oder ein anderes Modul neu gestartet werden. #!/bin/sh
case "$1" in
suspend|hibernate)
service vdr stop
rmmod ddbridge cxd2099 dvb_core
;;
resume|thaw)
modprobe ddbridge cxd2099 dvb_core
service vdr start
;;
esac
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
engheneiro schrieb: Frage ist nur bekomme ich das jetzt in ein script das es bei aufwecken ausgeführt wird... Ich hatte mir schon überlegt, dass ganze in das VDR-startscript aus meinem ersten Post einzubauen und in das sleepscript dann einfach nur service vdr stop und vdr start wieder zu starten... Weiß aber nicht ob das der richtige weg ist...
Aber genau das ist doch der Sinn des Scriptes, das ich beispielhaft angegeben hatte. Wird das denn auch ausgeführt; d.h. gehört es root und hat es x-Rechte? $ ls -l /etc/pm/sleep.d/99_htpc.sh das sollte eigentlich schon funktionieren. Evtl. muss eben noch lirc oder ein anderes Modul neu gestartet werden.
ja, die Berechtigungen stimmen. ich bekomme im syslog eine Fehlermeldung...
| Oct 28 20:14:20 mediacenter vdr: [1913] ERROR: invalid primary device number: 1
Oct 28 20:14:20 mediacenter vdr: [1916] epg data reader thread ended (pid=1913, tid=1916)
Oct 28 20:14:20 mediacenter vdr: [1913] ERROR: no primary device found - using first device!
Oct 28 20:14:20 mediacenter vdr: [1913] ERROR: invalid primary device number: 1
|
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
das ist eine VDR Fehlermeldung. Was passiert, wenn du im Script den Stop und Start des VDR weglässt? Oder nur einen "restart" beim Aufwecken?
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
ich denke es liegt eventuel daran,dass es nicht immer unter dem selben divice geladen wird...
/dev/dvb/...
da wird wohl eine udev-regel Abhilfe schaffen, bin mir nur nicht sicher wie genau die für
meine Dual-Tuner-Karte aussehen müsste.... etc/udev/rules.d/62-dvb.rules
| # dvb devices
KERNEL=="DDBridge*", DRIVERS=="ddbridge cxd2099 dvb_core ", NAME="dvb/adapter0/%k"
|
|
engheneiro
Anmeldungsdatum: 13. August 2009
Beiträge: 2079
Wohnort: Nähe München
|
das kann natürlich schon sein; wenn die Adapter-Nummern ständig wechseln, wäre eine udev-Regel sinnvoll. Das hat aber dannn nichts mehr mit dem suspend/wakeup zu tun sondern sollte ja auch bei reboots so sein. Vielleicht klann da jemand anders weiterhelfen; udev ist jetzt nicht so meine Baustelle. Evtl. ein neuer Thread dazu? Gruss Rainer
|
sveni-lee
(Themenstarter)
Anmeldungsdatum: 28. Mai 2013
Beiträge: 258
|
also udev hilft auch nicht weiter... habe mal nachgeschaut, auch wenn VDR nicht funktioniert, sind die richtigen adapter-Nr. zugeordnet
Ich weiß auch nicht mehr weiter... egal was ich einstelle, die Tuner sind nicht verfügbar... VDR startet zwar aber ich bekomme hat den Fehler | Oct 28 20:14:20 mediacenter vdr: [1913] ERROR: no primary device found - using first device!
Oct 28 20:14:20 mediacenter vdr: [1913] ERROR: invalid primary device number: 1
|
oder aber das hier...
| Oct 27 17:14:55 mediacenter vdr: [4411] ERROR: can't open DVB device 0/0
.
.
.
Oct 27 17:14:58 mediacenter kernel: [21665.184001] I2C timeout
Oct 27 17:14:58 mediacenter kernel: [21665.184010] IRS 00000001
Oct 27 17:14:59 mediacenter kernel: [21666.185173] I2C timeout
Oct 27 17:14:59 mediacenter kernel: [21666.185182] IRS 00000001
|
Ich hatte gestern auch das Gefühl das VDR nicht richtig beendet war... wenn ich
probiert habe konnte ich im syslog kein beenden von vdr feststellen... die Einträge liefen immer weiter
und in der Konsole war meine eingabeaufforderung verschwunden bis ich Strg + c gedrückt hatte... und bei
kam immer kein vdr gefunden...
|