yaVDR 0.2
Die nachfolgende Anleitung ist mein Erfahrungsbericht von meiner aktuellen VDR Installation. Mittlerweile ist es mein Live System geworden, allerdings stört mich der extrem schlechte empfangswinkel der beigelegten Fernbedienung. Ansonsten habe ich alles Mögliche versucht aufzuschreiben was mir bei der Installation so aufgefallen ist (inkl. den Quellen wo ich Infos dazu gefunden habe), bzw. was man so auf einem HTPC System noch mit einrichtet. Ursprünglich basiert die Anleitung auf yaVDR 0.1 und wurde jetzt etwas aktualisiert.
Achja: Was funktioniert
- SD und HDTV wiedergabe (Erste HD, u.s.w.)
- VDPAU (out-of-the-box)
- 1080p Filme ruckelfrei von Platte via XBMC, Konzertmitschnitte, u.s.w.
- Temperatur abhängiger CPU FAN Speed, übers BIOS einstellbar, lm-sensors liefert keine Daten (nach BIOS Update)
- DVD gucken, via XBMC
- Youtube und viele andere Internet Video Archive via Boxee (zusätzlicher MediaPlayer)
- SAT Karte blockiert sauberen Shutdown (FIX: mittels reboot und grub poweroff eintrag)
- Standby S3 (hatte anfänglich noch Temperatur Probleme, aber scheint wohl behoben zu sein)
- ACPI Wakeup (nur im Standby/S3, funktioniert nach reboot+halt (sat karten problem) nicht.)
- NVRAM Wakeup (nach reboot)
- Cardreader (SD/CF/SM/...) (Nach kauf eines internen USB Verlängerungskabel)
Hardware
- Mainboard: Zotac ION ITX F + Intel Atom 330
- DVB Karte: Mystique Satix Dual S2
- RAM: 4 GB
- Gehäuse: Silverstone ML02-MXR
- Fesplatte: Derzeit Notebook SATA Platte zum Testen. Wird später noch ersetzt durch 1.5TB Laufwerk und evtl. Billiges SSD Laufwerk zum Booten.
- DVD: Sony NEC AD-7670S, Slimline, Slot-In, SATA
- Fernbedienung: Logitech Harmony 555 (im MCE Modus)
Allgemein zum Gehäuse gibt es noch folgendes zu sagen. Das Mainboard samt Kühler und Lüfter passt haarscharf rein. Drückt man auf den Gehäusedeckel kommt das Oberplatte gegen den rotierenden Lüfter. Hier will ich noch irgendeinen Mini Abstandshalter dran machen.
Das DVD Laufwerk muss Slimline sein. Ein Slimline IDE auf Normal IDE liegt bei, allerdings hilft uns das bei einem SATA Mainboard nicht. Normale SATA Stromstecker passen nicht beim Slimlime Laufwerk, daher muss ein SATA Slimline Adapter noch her. Das USB Anschluss Kabel vom integrierten Cardreader ist zu kurz und reicht nicht bis zu den Mainboard Anschluss. Hier muss noch ein interes Verlängerungskabel her (TODO).
Stromverbrauch
- Im Live TV Betrieb (Das Erste HD, Olympia): 41 Watt
(konnte keinen großen unterschied zwischen SD/HD erkennen, da mein einfaches Messgerät ständig zwischen 40 und 42 schwankte.) - Im Standby: ca 4-9 Watt
- Ausgeschaltet: ca 2-6 Watt (
Vermutlich weiß das USB iMonLCD Display selbst im ausgeschalteten Zustand leuchtet und der IR Empfänger auch reagiert.)
Generell schwankte mein Strommesser ziemlich stark.
UPDATE:: Ein BIOS Update auf die aktuelle Version kann ich anraten. Das BIOS Update bringt unter anderem die "Smart Fan Control" Funktion mit und kann die CPU FAN Geschwindigkeit Temperatur abhängig regeln. Aufgrund fehlender lm-sensors Unterstützung (pwm) ist das prima!
Allgemein
Normal von CD/USB Stick installieren (ohne Liplianin)
Alle weiteren Installationsschritte habe ich als root gemacht und auch so dokumentiert. Ich weiß, aber ich bin faul immer sudo zu tippen, dafür betreue ich Linux schon zu lange
Allgemeine Pakete installieren
Meine persönliche Auswahl an Paketen sowie den alten Kernel (der von der CD kommt) entfernen. Der aktuell laufende Kernel muss logischerweise bleiben!
# system updaten
$ apt-get update
$ apt-get upgrade
$ apt-get dist-upgrade
$ apt-get install mc vim ntfs-3g ntfs-config bzip2 ntp ntpdate samba samba-common-bin links i2c-tools unzip screen most ssh mercurial libncurses5-dev man
# default editor setzen
$ update-alternatives --config editor
(*choose vim.basic*)
# alten / nicht mehr benötigten kernel entfernen
$ uname -a
dpkg -l | grep linux.*2.6 # aktueller kernel (siehe uname) muss bleiben
$ apt-get purge linux-image-2.6.32-22-generic linux-headers-2.6.32-22 linux-headers-2.6.32-22-generic
Alles anzeigen
DVB Treiber kompilieren
Quelle: http://www.linuxtv.org/wiki/in…Twin_Tuner#Making_it_Work
Firmware
DVB Driver
$ apt-get install python-software-properties
$ add-apt-repository ppa:the-vdr-team/vdr-devel
$ apt-get update
$ apt-get install v4l-dvb-dkms
Und Kaffee trinken gehen ... mehrere (dauert lange). Leider bringt die DKMS Ansicht keine Fortschrittsanzeige. Wer sich vergewissern will das das kompilieren weiterläuft kann das log in einem 2. Fenster verfolgen.
Modul konfigurieren und PC neustarten. Ansonsten gibt’s Fehlermeldungen beim versuch das Modul via modprobe zu laden. Grund: der gesamte V4L Modulzweig wurde ausgetauscht.
$ echo "ngene" >> /etc/modules
# nur wenn du beide dvb tuner willst/brauchst
$ echo "options ngene one_adapter=0" > /etc/modprobe.d/dvb.conf
$ reboot # Server mag das Modul erst nach einem Reboot
Die Option one_adapter=0 sollte nur gewählt werden wenn auch wirklich 2 Kabel angeschlossen sind. Ansonsten fängt bekommt man ständig Fehlermeldungen das auf dem 2. Adapter der Kanal nicht gewechselt werden konnte. Zum Thema S3/Standby sind weiter unten im Text noch mehr Infos und ein Script zum sicheren neuladen des DVB Treiber.
iMON-PAD/IR/LCD
Quelle: https://help.ubuntu.com/commun…N_VFD_and_LCD_Karmic_9.10
$ dpkg-reconfigure lirc
Remote control configuration > Soundgraph iMON PAD IR/VFD
IR transmitter > None
$ echo "lirc_imon" >> /etc/modules
$ echo "options lirc_imon ir_protocol=0 pad_thresh=28" > /etc/modprobe.d/lirc.conf
# Die Logitech Harmony ist einfach lichtstärker und besser. Mit der Harmony im MCE Modus hatte ich bessere Ergebnisse
$ echo "options lirc_imon ir_protocol=1" > /etc/modprobe.d/lirc.conf
$ /etc/init.d/lirc restart
Alles anzeigen
Anmerkung: Was nervt am Silverstone ML02-MXR ist:
- [-] an dem integrierten IR Empfänger geht nur die beiliegende Fernbedienung. Meine FB vom Fernseher (welche ich extra an meinem alten VDR mit Seriellen Adapter angelernt habe wird nicht erkannt.
- [-] Die Farbtasten sind vertauscht im Vergleich mit der VDR Oberfläche und den anderen (Fernseher) Fernbedienungen. ROT/GRÜN/BLAU/GELD anstelle von ROT/GRÜN/GELB/BLAU
- [-] Der Einfallswinkel für den IR Empfänger ist sehr schmal, dadurch das der Empfänger vermutlich weiter nach hinten versetzt ist, empfängt er keine Signale wenn das Sofa z.b. Schräg zum VDR/Fernseher steht. Hier muss ich mir noch was überlegen oder im schlimmsten fall wieder auf einen zusätzlichen IR Empfänger zurück greifen :-/
- [-] Im ausgeschalteten Zustand bekommt das Display über die USB Anbindung ständig strom und leuchtet. Es gibt keine Softwareweg die Displaybeleuchtung abzuschalten. Im Standby Modus (S3) hingegen bleibt das Display aus (sofern man das auch im vdr-plugin-imonlcd eingstellt hat.)
- [+] Dafür wacht der VDR mittels Fernbedienung wieder auf, ohne irgendwelche Zusatzmodule. Das funktioniert ausgeschaltet wie im Standby (S3)
- [+] Mit der Logitech Harmony FB sind einige Probleme der Original FB behoben. Der Strahlungs winkel ist besser und auch der IR Sender stärker.
LM-Sensors
Die LM-Sensors Unterstützung für das Zotac ION ITX F Mainboard scheint noch in den Kinderschuhen zu stecken. Es sind noch nicht alle Sensor Module in lm-sensors aktiv
Quelle: http://lists.lm-sensors.org/pi…2009-December/027443.html
Modul lm90 - CPU/Mainboard
$ apt-get install lm-sensors
$ echo "lm90" >> /etc/modules
$ echo "options lm90 force_lm86=0,0x4c" >> /etc/modprobe.d/sensors.conf
$ modprobe lm90
$ sensors
lm86-i2c-0-4c
Adapter: SMBus nForce2 adapter at 4d00
M/B Temp: +50.0°C (low = -40.0°C, high = +70.0°C)
(crit = +85.0°C, hyst = +75.0°C)
CPU Temp: +63.1°C (low = -40.0°C, high = +70.0°C)
(crit = +110.0°C, hyst = +100.0°C)
Alles anzeigen
Modul coretemp - LM Sensor Modul für CPU Kern Temperatur
$ modprobe coretemp
$ echo "coretemp" >> /etc/modules
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +51.0°C (crit = +95.0°C)
[...]
Es gibt einen Patch um den hwmon/lm90 treiber für dieses Board zu korrigieren,
Quelle: http://www.lm-sensors.org/wiki/Devices (search for Zotax Ion ITX)
Patch: ftp://ftp.kernel.org/.../hwmon-lm90-add-w83l771-support.patch
UPDATE: Der Patch ist allerdings nur für den Kernel 2.6.33 gedacht. Ich habe es mal getestet, allerdings mehr als die Mainboard/CPU Temperatur bekommt man trotzdem nicht heraus. Daher bleibe ich beim Standard Kernel.
Aufgrund der fehlenden lm-sensors Unterstützung funktionieren Funktionen wie fancontrol via pwm/lm-sensors nicht.
UPDATE: Speed Control für den CPU FAN stellt das BIOS selbst mit dem neues Update bereit.
halt/poweroff/shutdown
Wie sich herausstellte läßt sich das Mainboard nicht normal via "halt" oder "shutdown -h now" herunterfahren. Der Rechner bleibt beim Shutdown immer brav wie folgt stehen:
Der Grund hierfür scheint wohl noch an der DVB SAT Karte zu liegen (steht irgendwo in dem großen Thread zu dieser Karte hier im Forum). Alle Versuche über Kernel Optionen, andere Kernels (2.6.32 und 2.6.33-rc8) sind bisher gescheitert. Die einzige Möglichkeit das zu umgehen ist den Rechner zu rebooten und mit einem speziellen grub Menüeintrag zum ausschalten zu bringen. Solange das Kartenproblem noch nicht behoben ist bleibt uns keine andere Möglichkeit.
Grub2 halt / PowerOff Kernel
Via yaVDR WebGUI Shutdown auf "PowerOff Kernel" einstellen.
Für den normalen Shutdown via "halt" müssen wir den shutdown prozess etwas verändern und kopieren das modifizierte halt script vor (S89) da originale halt script (S90)
sed -e "s/halt -d -f.*/reboot -d -f -i/" /etc/init.d/halt > /etc/rc0.d/S89halt-reboot
echo '#!/bin/sh
grub-reboot PowerOff' > /etc/rc0.d/S00grub-poweroff
chmod 755 /etc/rc0.d/S00grub-poweroff
# Ohne die Anpassung des PowerOff Eintrages hab ich schonmal in reboot-poweroff loops gehangen. Ohne Rescue CD geht dann nix mehr.
mkdir -p /etc/yavdr/templates_custom/etc/grub.d/40_custom/
sed -e "s/halt/saved_entry=0\n save_env saved_entry\n halt/" /usr/share/yavdr/templates/etc/grub.d/40_custom/10_main > /etc/yavdr/templates_custom/etc/grub.d/40_custom/10_main
process-template /etc/grub.d/40_custom
Alles anzeigen
VDR Plugins + VDR Konfiguration
Zusätzliche Plugins installieren
$ apt-get install vdr-plugin-imonlcd vdr-plugin-fritzbox vdr-plugin-systeminfo vdr-plugin-osdteletext vdr-plugin-recstatus vdr-plugin-radio vdr-plugin-radiolist vdr-plugin-burn vdr-plugin-skinenigmang vdr-enigmang-icons
$ stop vdr
$ start vdr
yaVDR Web Frontend
http://<vdr-ip-addr>
Login mit UNIX User
Konfigs einspielen (oder via webfrontend)
/var/lib/vdr/
channels.conf
remote.conf
Channels.conf von Linosat (DVB-S + DVB-S2 ( Radio+TV, Free+Crypted)
Sortieren darf man aber selbst, dafür ist alles, inkl. HDTV drin.
Alternativ: Kanalscan machen
Hauptmenü anpassen
Start XINE anpassen
$ mkdir -p /etc/yavdr/templates_custom/usr/bin/start-xine
$ echo 'ASPECT_RATIO="anamorphic"' > /etc/yavdr/templates_custom/usr/bin/start-xine/40_aspectratio
$ process-template /usr/bin/start-xine
Manchmal sind Eierköpfe schon passender als ein dicker 4:3 Rahmen rechts und links.
Alsamixer speichern
Lautstärke einstellen und speichern. Sonst war bei mir der Ton immer gemuted nach dem boot vorgang.
Plugin streamdev-server
Streaming Listing: http://<vdr-ip-addr>:3000
Sound über HDMI
Kann übers yaVDR Web Frontend eingestellt werden.
Wakeup (ACPI und NVRAM)
Ich habe mich noch nicht entschieden welche der beiden Varianten ich verwende, aber ich hab zumindestens bei einmal durchprobiert und dokumentiere sie hiermit.
Allgemein - Uhrzeit umstellen
BIOS Uhr auf UTC stellen. Im BIOS selbst gibt es keinen Eintrag hierfür, allerdings reicht es einfach die Uhrzeit einzustellen, Linux mitzuteilen das man auf UTC läuft und der Rest ist erledigt. Das umstellen auf UTC scheint wichtig zu sein, da man sonst alle Scripte anpassen muss und auf Zeitzonen und verschiebungen (sommerzeit, etc) achten muss. Bei UTC bleibt die BIOS Zeit immer gleich.
Nach dem Reboot müsste die BIOS Uhr auf UTC laufen. Im BIOS sollte die Uhr nun 1-2 Stunden hinten dran sein (je nach Jahreszeit). Zur Not im BIOS nachhelfen. Nach dem Reboot kontrollieren wir alles.
$ date # müsste localtime CET/CEST anzeigen (wenn nicht mit dpkg-reconfigure tzdata richtige Zeitzone einstellen.
$ cat /proc/driver/rtc # rtc_time müsste jetzt UTC Zeit anzeigen
ACPI Wakeup
In den letzten Tagen hab ich festgestellt das ACPI Wakeup aus dem Standby (S3) sauber zu funktionieren scheint, allerdings Aufwachen aus dem abgeschalteten Zustand (Halt) nicht funktioniert. Jedenfalls konnte ich keinen einzigen ordentlichen Weckruf absetzen im ausgeschalteten Zustand. Auch irgendwelche Modifikationen an hwclock scripten halfen bisher nicht. Wenn hier jemand eine Idee hat bitte an mich.
ACPI TestScript anlegen: acpitest.sh
#!/bin/bash
DEV=/sys/class/rtc/rtc0/wakealarm
nextboot=$(( $(date +%s) + 3 * 60 ))
echo 0 > $DEV
echo $nextboot > $DEV
echo "Aktuelle Zeit: "`date "+%Y-%m-%d %H:%M:%S"`
echo "Starte Rechner neu um: "`cat $DEV`
echo ""
echo "/proc/driver/rtc"
cat /proc/driver/rtc
Alles anzeigen
Laut den anderen Howtos muss man noch das hwlock --systohc (hwlock-save) unterbinden, damit dies nicht die acpi wakeup timer kollidiert. Im Test ist mein Rechner trotz hwlock-save sauber aufgewacht. Wie vorher schon beschrieben funktioniert das aufwachen nach dem abschalten nur sauber mit nvram-wakeup, da die SAT Karte das saubere herunterfahren blockiert und nach reboot-shutdown der Timer weg ist.
Getestet werden kann das ganze mit
P.S. nach dem wiederaufwachen läuft VDR nicht sauber, weil wir den Standby nicht über VDR eingeleitet haben.
ACPI Wakeup Aktivieren
NVRAM Wakeup
/etc/nvram-wakeup.conf (mit guess-helper erstellt und getestet)
################################################
## Mainboard autodetection information:
##
## - Mainboard vendor: "Zotax"
## - Mainboard type: "ION ITX"
## - Mainboard revision: "F"
## - BIOS vendor: "American Megatrends Inc."
## - BIOS version: "080015"
## - BIOS release: "10/12/2009"
addr_min = 0x58
addr_sec = 0x59
addr_day = 0x5D
addr_hour = 0x5E
addr_stat = 0xB5
shift_stat = 6
addr_chk_h = 0x30
addr_chk_l = 0x31
upper_method = VT82Cxxx
Alles anzeigen
Im Test soll das System in 10 Minuten aufwachen. Zwecks Bootzeit, zieht nvram-wakeup 5 minuten ab. Sprich das in 5 Minuten wacht der Rechner wieder auf.
.
NVRAM Wakeup Aktivieren
$ vi /etc/vdr/vdr-nvram-wakeup.conf
ENABLED="yes"
COMMANDLINE="-C /etc/nvram-wakeup.conf --directisa"
# SPECIALSHUTDOWN="grub-set-default PowerOff ; reboot" # unsere Shutdown änderungen machen eh einen Reboot (sofern man kein S3 verwendet)
# FORCE_REBOOT="yes" # PowerOff macht eh einen Reboot. Außer man will auf nummer sicher gehen.
Und nun?
Ob man nun ACPI oder NVRAM Wakeup benutzt bleibt jedem selbst überlassen.
Todo: Einbindung dokumentieren. Bis dato, werft einen Blick ins VDR WIKI.
Wakeup Fazit
Beide Varianten funktionieren. Ich würde nvram-wakeup verwenden wenn ich den Rechner komplett auschalte und acpi-wakeup wenn ich den Rechner nur schlafen legen (S3 Standby).
S3 Standby
Nach vielen versuchen habe ich S3 grundsätzlich ausgeschaltet. Ich schalte den VDR mit PowerOff Kernel komplett ab und nutze nvram-wakeup zum programmieren. Alles andere war mir zu unsicher und bastelkrams. Die Minute zum starten halte ich auch noch aus. Es kann sein das mit yavdr 0.2+ S3 besser funktioniert aber nunja. Sicher ist sicher.
XBMC
MediBuntu Paketsourcen + Keyring
Quelle: http://forum.ubuntuusers.de
$ wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list \
-O /etc/apt/sources.list.d/medibuntu.list
$ apt-get -q update
$ apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
$ apt-get -q update
$ apt-get install ubuntu-restricted-extras w32codecs
Kann man immer gebrauchen.
USB Automount in XBMC
Quelle (Alt): http://bbs.archlinux.org/viewtopic.php?id=86832
Quelle (Neu): http://www.vdrportal.de/board/thread.php?threadid=93595 Installationsbericht von 'derG'
das entsprechende XML wird bereits durch /etc/dbus-1/system.d/vdr-halevt.conf bereitgestellt.
XBMC Rapier Skin
Quelle: http://xbmc.org/skins/rapier/
P.S. wget muss einen anderen user agent haben, sonst blockt deviantart.
$ su - vdr
$ wget –user-agent=Mozilla \
http://www.deviantart.com/download/137313896/Rapier___XBMC_by_tvnca.zip
$ unzip Rapier___XBMC_by_tvnca.zip
$ mv Rapier ~/.xbmc/skin/
XBMC konfigurieren
/var/lib/vdr/.xbmc/userdata
Lircmap.xml
guisettings.xml
Weitere Configs vom Backup einspielen. DB exportieren (auf AltSystem, Import auf Neu)
Boxee
Quelle: http://www.boxee.tv/
Boxee ist ein Media Center basierend auf dem code von XBMC, allerdings sehr stark focussiert auf dem Bereich Social Networks und Internet Videos. Wenn ihr Youtube und viele andere (meist englische) Internet Videoarchive durchstöbern wollt könnt ihr Boxee installieren und genau wie XBMC ins VDR Menü einbinden. Boxee bietet ebenfalls die möglichkeit Videos, DVDs, etc abzuspielen, aber hier gefällt mir XBMC vom Design her besser. Aber das ist ja bekanntlich geschmacksache.
P.S: Ihr müsst euch auf der Boxee Seite registrieren und einen Account anlegen um Boxee zu nutzen.
und personalisieren.
Installation und benötigte Pakete
$ echo "deb http://apt.boxee.tv lucid main" >> /etc/apt/sources.list
$ apt-get update
$ apt-get install boxee
Menüeintrag und Externplayer Startscript
$ mkdir -p /etc/yavdr/templates_custom/etc/vdr/plugins/externalplayer.conf/
$ echo '{
MenuEntry = "Boxee";
Command = "sudo start-boxee";
OutputMode = extern;
InputMode = deactivateRemotes;
}' >> /etc/yavdr/templates_custom/etc/vdr/plugins/externalplayer.conf/40boxee
$ process-template /etc/vdr/plugins/externalplayer.conf
$ echo '#!/bin/bash
export DISPLAY=:1
sudo /sbin/initctl stop vdr-frontend
su -c "/opt/boxee/Boxee --standalone" vdr
sudo /sbin/initctl start vdr-frontend
' > /usr/bin/start-boxee
$ chmod 755 /usr/bin/start-boxee
$ echo 'vdr ALL=NOPASSWD: /usr/bin/start-boxee' >> /etc/sudoers
Alles anzeigen
Übernehme die LIRC Mapping von XBMC
$ mkdir -p ~vdr/.boxee/UserData/
$ cp ~vdr/.xbmc/userdata/Lircmap.xml ~vdr/.boxee/UserData/Lircmap.xml
$ chown -cR vdr:vdr ~vdr/.boxee
Ideen, Fragen, Probleme, Bugs:
- Hat noch jemand ein Zotac ION ITX F im Einsatz und kann mir Tipps geben wie ich den Betrieb besser gestalten könnte?
- Beim allerersten Bootvorgang bleibt alles stehen. Erst im 2. Anlauf geht alles. Danach tritt das Problem nie mehr auf. Fehlermeldungen gibt es leider keine.
- Wenn ich den VDR mit "halt" auf der Commandline runterfahre bleibt das System in einem halb herunter gefahrenen Zustand hängen. Erst mit Powerknopf lange drücken geht alles wirklich aus. - Halt nur via reboot mit grub2 poweroff einstellung
- Das VDR System im Normalbetrieb läuft bei minimaler Kühlung (Speed Fan Control im BIOS eingeschaltet) bei ca. 50°C. Fahre ich das System einmal über die Fernbedienung runter (S3) und wieder hoch steigt die Temperatur langsam an und ist nach einigen Minuten auf knapp 90°C wo ich den VDR dann mittels "reboot" wieder beruhigen kann. Ich vermute das irgendwas den S3 Schlaf nicht übersteht und dann durchtret. DVB Karte ist im force-reload. Der VDR kommt aber normal hoch. Grafik, Video, Sound ok. - Der Fehler ist nicht mehr aufgetreten. Es ist gut möglich das das BIOS Update oder sonst etwas dies behoben hat. Mal sehen ob der Fehler nochmal auftritt.
- force-reload vom nvidia modul scheitert und nichts geht mehr. Diverse Fehlermeldungen im syslog. - Kein problem mehr
- Nach mehrfachem S3 Suspend/Resume funktioniert das forcereload des ngene Treiber nicht sauber und nichts geht mehr. Erst ein manuelles "stop vdr; rmmod ngene; modprobe ngene; start vdr" behebt das Problem wieder. - Script kontrolliert das entladen des Moduls
- Mir ist aufgefallen das die Module mittels force-reload nach dem S3 aufwachen erst entladen und wieder geladen werden. Macht es nicht sinn die Module vor dem schlafen zu entladen und nach dem aufwachen wieder zu laden, oder kommt es i.d.R. aufs selben hinaus?
- Den Boot text "starting ..." ersetzen durch bootsplash Bild (ala Ubuntu, mit z.B. blinkendem "Starting up ..." Text) Das Boot Bild kann ja sofort übergehen in das Hintergrund des nodm (yaVDR logo)
- Wie kann man S3 generell abschalten - rm /usr/share/vdr/shutdown-hooks/S90.suspend2ram
- Hat schon jemand NVRAM Wakeup / ACPI Wakeup mit dem Mainboard getestet? Das wird wohl einer der nächsten Schritte bei mir sein. - Siehe Text
- Die Sache mit der Fernbedienung ist mir noch etwas komisch (siehe oben)
- Manchmal ist die ganze GUI einfach eingefroren. Evtl lege ich mir via irexec noch ein paar Restart Knöpfe auf die Fernbedienung.
- Die Farbbutton Beschriftung in PearlHD stimmt teilweise nicht mit der Wirklichkeit überein. Press [OK] danach sagt unter den aktuellen Kanal Infos auf Blau: Teletext, in wahrheit kommt aber Timer. Nicht wirklich schlüssig.
- Wenn der ngene Treiber mit "one_adapter=0" geladen wird führt der Aufruf des Einstellungen/LNB Menü zum VDR Absturz - Problem ist behoben.
- Neu: Bei Verwendung des vdr-plugin-radio (aktiviert, Darstellung von RDS und Images) stürzt der VDR nach wenigen Minuten ab.
Archiv (alte Schritte welche nicht mehr benötigt werden:
Treiber kompilieren (FireDTV macht einen Compile Error und muss entfernt werden)
$ cd /usr/src/$ hg clone http://linuxtv.org/hg/v4l-dvb/$ cd v4l-dvb$ make menuconfig Multimedia Support ---> DVB/ATSC adapters ---> [ ] FireDTV and FloppyDTV # entfernen, compile error$ make$ make install
Coretemp modul patchen
$ apt-get install kernel-package linux-source$ cd /usr/src$ tar -xjf linux-source-2.6.31.tar.bz2$ wget http://mabene.icomedias.com/coretemp.patch$ cd linux-source-2.6.31$ patch -p1 < ../coretemp.patch$ make -j 2 -C /lib/modules/`uname -r`/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules$ cp drivers/hwmon/coretemp.ko /lib/modules/`uname -r `/kernel/drivers/hwmon/$ depmod -a
automount
Nach den erstens erfolgreichen Konfigurationen (siehe Quelle 1) habe ich den Installationsbereicht von derG gefunden und musste feststellen das seine Methode Automount einzurichten und doch einfacher und sinnvoller ist.
$ apt-get install devicekit-disks devicekit-power policykit$ echo '<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"><busconfig> <policy user="vdr"> <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Storage"/> <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Storage.Removable"/> <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Volume"/> <allow send_destination="org.freedesktop.Hal" send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/> </policy></busconfig>' > /etc/dbus-1/system.d/xbmc-vdr.conf
Prüfen (als vdr Benutzer)
grub2 / PowerOff reboot
$$ cp /etc/init.d/halt /etc/rc0.d/S89halt-reboot$ vi /etc/rc0.d/S89halt-reboot[...]do_stop () { [...] # PowerOff Grub Change log_action_msg "Will now reboot to halt" reboot -d -f -i # log_action_msg "Will now halt" # halt -d -f $netdown $poweroff $hddown}[...]
S3 Standby
Abschalten/Einschalten des S3/Standby Modus (wer das möchte).
$ dbset system.disable.suspend$process-template /usr/share/vdr/shutdown-hooks/S90.suspend2ram$ dbset system.disable.suspend=1$process-template /usr/share/vdr/shutdown-hooks/S90.suspend2ram
DVB Treiber machen stress nach wieder aufwachen:
Damit der S3 Suspend sauber funktioniert muss das Modul nach dem Wiederaufwachen bzw. vor dem einschlafen entladen und wieder geladen werden. Vorher hatte ich dies über die Möglichkeiten von yaVDRs Force Reload Liste (force-reload-modules.list) gemacht, allerdings kam es hierbei zu konflikten, da teilweise durch das eventbasierte upstart der VDR noch am herunterfahren war (und somit aktiv) während die Scripte versucht haben das DVB Modul mit rmmod zu entladen. Das hat in einzelfällen dazu geführt das der VDR nicht verfübgar war, nach dem wiederaufwachen. Um das zu umgehen, habe ich ein Script eingesetzt welches sich um das entladen/warten/laden des Treibers kümmern soll.
echo '#!/bin/shcase $1 in hibernate|suspend) echo "remove dvb driver before going to sleep" I=0 while [ $I -lt 15 ] && grep -q ^ngene /proc/modules ; do rmmod ngene 2> /dev/null && I=1000 || sleep 1 && I=$(($I + 1)) && echo -n "$I ." done echo "" if grep -q ^ngene /proc/modules ; then echo "DVB driver still loaded. Killing VDR" service vdr stop killall vdr sleep 5 rmmod ngene fi ;; thaw|resume) echo "loading dvb driver after sleep" modprobe ngene ;; *) echo "somebody is calling me totally wrong." ;;esac' > /etc/pm/sleep.d/40dvb
Das Script versucht 15 sekunden lang das module ngene zu entladen. Sollte sich nach 15 versuchen das Modul immer noch nicht entladen lassen, könnte ein hängender VDR Prozess das Modul blockieren. Da bleibt nur noch VDR abschießen und danach nochmal versuchen das Modul zu entlanden.
Sound über HDMI
Ich selbst benutze immer noch den guten alten VGA Ausgang, aber einige unter euch verwenden sicherlich den HDMI Ausgang für Video und Sound zum Fernseher. Damit in dem Fall der Ton an den HDMI Ausgang weitergegeben wird, müsst ihr eine asound.conf anlegen. Für komplexere Konstrukte bitte benutzt die Suchfunktion hier im Forum.
Plugin Live
(WebGUI mit Timern, EPG, etc)
http://<vdr-ip-addr>:8008
Login: admin/live
Größere Schrift in vdr-skin-pearlhd
Quelle: http://www.vdrportal.de/board/…?postid=882199#post882199
Pakete herunterladen (Links siehe Posting)
$ dpkg -i vdr-plugin-text2skin_1.3-3tvt2_i386.deb$ dpkg -i vdr-skin-pearlhd_0.0.10~git20100110-1tvt3_all.deb
Die beiden Pakete machen die Schrift größer und beheben das Problem mit zu kleinen Fortschrittsbalken im Programmguide
Ich poste jetzt einfach mal, habe schon zu lange getippt. Vielleicht ergänze ich noch was oder antworte einfach.