Jump to content

(Standard) HTPC Installation


Recommended Posts

Hallo,
dank kranker Tochter, defekter SSD und Amazon „same day“ Express kam ich dazu meinen HTPC einmal komplett neu aufzusetzen. Mein Skript davon folgt unten, vielleicht hilft es ja oder jemand möchte es vervollständigen. Mich nervte es, dass man sich immer alles in 100 Threads zusammen suchen musste. Ich benutze wo ich kann freie oder open source Software, mit genereller Tendenz zu .NET. Die aufgeführte kommerzielle Software ist mein persönlicher Geschmack, wer eine kostenlose Lösung sucht wird sie hier im Forum finden.

@Mods: gerne wie wild editieren, wenn euch was auffällt oder löschen wenn der Beitrag nervt.

Legende:
[Pro]: Nur machen, wenn man weiß was man tut
[spezial]: Nicht unbedingt für jeden interessant
„[ ] / [x]“: Box leer / Box angeklickt
Betriebssystem: Windows 7 x64
Bei Treibern und Codecs wird die x64 Version verwendet

  • Betriebssystem und alle Updates und Service Packs installieren! Manche Treiber oder Tools sollten erst nach SP1 installiert werden. Also warten ...
  • Systemwiederherstellungspunkt setzten (click) und los geht’s.
  • Treiber installieren (Grafikkarte, Intel Chipsatz Driver und TV Karte). [spezial] Treiber für das Soundgraph iMON LCD (click)
  • Codecs sind Geschmackssache, hier meine und Setupreihenfolge:
    • DirectX End-User Runtimes (June 2010) (click)
    • LAV Filters (click)
    • Haali Media Splitter (click). [PRO]: Der LAV Spiltter tut es auch, damit habe ich aber öfter Crashs beim Video frame rate switcher.
    • AC3Filter (click) ACHTUNG: Im Installer die Toolbar deaktivieren!
    • [spezial] Wer eine Lizenz hat: Cyberlink PowerDVD
  • [spezial] AirServer und Zubehör. Air Server dient dazu iphone/pad Inhalte zum HTPC zu streamen (z.B. Youtube oder Fotos) - nur für Air Server:
  • Einmal rebooten, weiter mit Software:
    • Teletext Fonts (click)
    • DVBViewer. Beim Setup Logopack, X10 Plugin und Weather Images installieren. Ggf. Zusatztools für eigene TV Karte auszuwählen.
    • „X10Receiver.NET“ – DVBViewer mit Fernbedienung steuern (click)
    • Skin: „Xaeon“ (oder eine andere OSD Skin) (click)
  • [spezial] weitere Software, nur wers mag:
    • „Air Keyboard“ – Für Notfälle, Steuerung der Maus & Tastatur via ipad/iphone von der Couch aus (click)
    • „DVBViMon“ – Anzeigen von Name und Sendung im iMON LCD (click, thread)
    • „TV Movie Clickfinder“ – TV Movie EPG Daten (click)
    • „EPGImporter“ – TV Movie EPG Daten in DVBViewer importieren (click)
    • Plugin „Video frame rate switcher” – Passt die Bildwiederholrate des TVs an das Video an, 24p, etc. (click)
    • Plugin „TimeshiftPlus” – Erweitertes, permanentes Timeshift mit Ringpuffer (z.B. 2GB RAM) (click)
    • Plugin „MyMovies“ – XBMC ähnliche Darstellung der Filmdatenbank (click)
    • „NirCmd 3“ – Audio Ausgabe Gerät in Windows 7 wechseln (Autoit & co verschieben den Fokus) (click)
    • „Notepad2“ – Syntax highlight hilft beim editieren der Configfiles (click)
  • Alle Plugins entpacken und ins DVBViewer Plugin Verzeichnis legen (c:\progamme (x86)\DVBViewer\Plugins). Achtung: Alles muss in das selbe Verzeichnis, Unterordner werden derzeit wohl nicht unterstützt.
  • Alle Skins in entpacken und ins DVBVViewer Skin Verzeichnis legen (c:\progamme (x86)\DVBViewer\OSDSkins). Ein Unterordner pro Skin!
  • DVBViewer starten (erfolgreich gefundene Sender werden vorausgesetzt, ggf. zuerst einen Sendersuchlauf machen) und Konfiguration via Einstellungen/Optionen:
    • Allgemein – [x] Starte im Vollbild
    • Allgemein – [x] Verhindere Bildschirmschoner
    • Allgemein – [x] AC3 bevorzugen
    • Erweitert – Priorität: Hoch
    • Aufnahme Optionen – [x] Auto Split
    • Aufnahme Optionen – [x] Entferne H.264 Fülldaten
    • Aufnahme Optionen – Mit Aufnehmen: Alles
    • [spezial] Permanent Timeshift: Timeshift – [x] Automatischer Timeshift Start
    • [spezial] Permanent Timeshift: Timeshift – [ ] Warnung bei Senderwechsel
    • DirectX – [x] – DVBViewer Filter: File types: Alle
    • DirectX – [x] – DVBViewer Filter: Voraberkennung: Alle
    • DirectX – [x] Verwende Custom Renderer
    • DirectX – [x] VSync durch Aero
    • DirectX – Audio und Video „A“: LAV Video & LAV Audio Decoder auswählen. Video Renderer: EVR. (=> Setting für Live TV)
    • DirectX – Audio und Video „B“: Powerdvd/ffdshow/lav Video und AC3Filter Audio Decoder auswählen. Video Renderer: EVR. Auto-B-Bedingung: „File“ (bei Audio UND Video B eintragen!) (=> Setting für Mediathek Dateien)
    • EPG – [ ] Keine EPG Daten einlesen
    • EPG – [x] EPG Daten speichern
    • EPG – [x] Empfange zusätzliches EPG
    • EPG – EPG-INFO 7 Sekunden anzeigen
    • Teletext – Schriftart: „G0TEXT2“
    • Teletext – [x] Benutze fette Schrift
    • TV-Radio – [x] Schneller Senderwechsel
    • TV-Radio – Schaltverzögerung: 70ms
    • TV-Radio – [ ] Im Mini EPG blättern
    • OSD Allgemein – [ ] Aktiviere Mausverfolgung im OSD
    • OSD Allgemein – [x] Zeige Hintergrund an
    • OSD Allgemein – [x] Verstecke bekannte Erweiterungen
    • OSD-Skin – Xaeon auswählen.
    • OSD-Details – [x] Zeige Logos in Senderliste
    • Eingabeplugins – [x] X10 Remote
    • Bilder/Video/Musik-Verzeichnisse – Entsprechend setzten. [PRO] Bei Netzlaufwerken nicht das lokale Laufwerk (z.B. z:\) verwenden, sondern den Pfad auf die IP: „\\192.168.0.1\Share“. Das verhindert das Windows 7 typische „Netzlaufwerk nicht verbunden“ Problem.
    • Channel Logos – Senderlogos prüfen, passt das Logo zum Sender? Wenn nicht mit Rechtsklick, Add ein besseres auswählen.
  • Plugin Video Frame Rate Switcher (DVBViewer / Einstellungen / Optionen / Display frequencies)
    • Links setzt man für definierte Bildwiederholraten ein Profil. Rechts setzt man dann die Wiederholrate, die für dieses Profil gesetzt werden soll. Z.B. Setzt man für 30 / 60 Hz normalerweise das gleiche Profil: 60 Hz. Für 25 und 50Hz ein Profil mit 50 Hz. 23 Hz und 24 Hz jeweils ein eigenes.
    • Advanced: [x] Treat 23,99 as 24
    • Advanced: Treat emtpy: 50 Hz
    • Advanced: Active on exit: Profil mit 50 Hz
  • Plugin MyVideos (DVBViewer / Einstellungen / Optionen / MyMovies)
    • View: „Paths“ und „Add“ den Pfad zur Film Mediathek
    • View: „Movies“ – Default viewstyle: „Listview“
    • View: „Movies“ – „Import“
    • MyMovies OSD – [x] Load Backdrops
    • MyMovies OSD – [x] On select open details
    • MyMovies OSD:
      • OSD-Main-Red: „Sort order“
      • OSD-Main-Green: „Viewstyle“
      • OSD-Main-Yellow: „Extended Info“
      • OSD-Main-Blue: „Menu“.
      • OSD-Details-Red: „Play Item“
      • OSD-Details-Green: „Extended Info“
      • OSD-Details-Yellow: „Main Page“
      • OSD-Details-Blue: „None“
    • MyMovies General: Menu Window: „HTPC Window“
    • MyMovies General: [x] Get MediaInfo
  • Plugin Timeshift Plus (DVBViewer / Plugins/Timeshift Plus):
    • (o) Ring buffer: 2000 MIB (wenn man noch mehr als 2 GB Ram frei hat!)
    • [ ] Release buffer on timeshift stop
    • [ ] empty buffer on format change
    • [x] lock DVBViewer in RAM
    • DVBViewer Konfiguration Ansicht – [x] Immer im Vordergrund
  • DVBViewer Sender Favoriten Konfiguration via Sender/Senderlisten Editor.
    • [bearb. Fav.] anklicken
    • Sender von links per Drag & Drop nach rechts ziehen und nach Bedarf ordnen oder benennen
    • Für Sender die EPG via EPGImporter /TVMovie EPG bekommen sollen:
      • [bearb. Fav.] anklicken
      • EPG: [x] Externes EPG, [ ] DVB EPG, [ ] SFI, MHW EPG
  • [PRO]: Wichtige Konfiguration, die aber nur via XML geht. Im DVBViewer via Hilfe/Konfigurationsverz. das Verzeichnis öffnen. Dort die Datei setup.xml mit dem Notepad öffnen.
    • Section MPEG:
      <entry name="NVidiaFix">1</entry>
      <entry name="NVidiaFixB">1</entry>
      <entry name="D3DCompleteResetMonitorChange">0</entry>
      <entry name="D3DExclusive">0</entry> (sonst funktioniert der Wechsel beim Video Frame Rate Switcher nicht!!)
    • Section OSD:
      <entry name="TimeshiftEPGdisplay">1</entry>
      <entry name="TimelineFav">1</entry>
      <entry name="ChannelLogo">1</entry>
    • Section General:
      <entry name="StartFullscreen">1</entry>
      <entry name="HTPCMode">0</entry>
      <entry name="fullscreen_HideMenu">1</entry>
      <entry name="fullscreen_Statusbar">0</entry>
      <entry name="fullscreen_Toolbar">0</entry>
    • Section Input:
      <entry name="UseFav">1</entry>
      <entry name="FfavOne">1</entry>
  • Konfiguration TV Moview Clickfinder
    • In den Einstellungen des Clickfinder die Sender zum EPG Download auswählen und das EPG aktualisieren.
    • Per Aufgabenplanung in Windows einen Task erstellen, der einmal am Tag das EPG herunterlädt (tvupdate.exe im Clickfinder Verzeichnis)
  • Konfiguration EPG Importer
    • Kanalzuordnung: Autoerkennung und danach die DVBViewer Kanäle manuell mit den DataSource Kanälen abgleichen.
    • Einstellungen – [ ] Langsamer Import
    • Einstellungen – [ ] importiere Bilder
    • Einstellungen – Format des Titels: „$title$ $if(year)$($year$)$endif$
    • Einstellungen – Format des Untertitels: $subtitle$
    • Einstellungen – Format des Beschreibungstextes: $if(realrating)$$realrating$ | $endif$$if(shortcritics)$$shortcritics$$endif$ [neue Zeile] $description$
    • Einstellungen – [x] Minimiert starten
  • DVBViewer iMon Display Tool
    • Das Tool benötigt den SoundGraph iMon Manager:
      • Fenster – Infrarot Anzeige auf dem Desktop: Nicht anzeigen
      • iMON Hilfsmittel – Frontview – Frontview läuft: immer
      • iMON Hilfsmittel – Frontview – Automodus: Kategorieauswahl: Alles aus
      • iMON Hilfsmittel – Frontview – Automodus: Datumsformat: Nicht anzeigen
      • iMON Hilfsmittel – Frontview – Automodus: Zeitformat: 20:00:00
    • Extras – Settings: [x] Start minimized
    • Extras – Settings: [ ] Continuous Scrolling
    • Extras – Settings: Scroll Repeat: 0
    • Extras – Settings: (o) Bypass iMON API
  • Konfiguration X10 Receiver
    • Wie bei allen Fernbedienungstools ist der Einstieg knifflig, am Besten erstmal wenig verändern und alles über den Assistenten machen
    • Über „Fernbedienungen“ falls noch nicht vorhanden die Fernbedienung hinzufügen. Dabei auswählen, dass die Original Funktion der Fernbedienung abgeschaltet wird.
  • Konfiguration NirCmd3
    • Via Batch Script oder Taste auf der Fernbedienung (X10 Receiver: Shell Befehl):​
    • NirCmd.exe setdefaultsounddevice "AMD Digital Out" 
      Der Name muss durch den echten lokalen ersetzt werden. Hintergrund: Meine Frau schaut immer über die Boxen des TVs, weil einfach und so. Ich mache lieber den Verstärker an. So kann ich mit einer Taste auf der Fernbedienung umschalten, sogar ohne ein Video A/B Profil zu nutzen.
  • Windows Autostart
    • Windows Taste + R: control userpasswords2 – dort den automatischen Start User auswählen und „[ ] Benutzer müssen ein Kennwort eingeben“ auswählen.
  • Windowdef.xml
    • Ich benutze eine eigene, weil mir die Reihenfolge im Menü dann besser gefällt (click). Die Datei liegt im Konfigurationsverz. des DVBViewers (Im DVBViewer via Hilfe/Konfigurationsverz. das Verzeichnis öffnen).
  • Skripte

Ich verwende den Energiesparmodus und eine geplante Aufgabe, die auf das Ereignis „Windows Firewall“, „Firewall“, ID: 2002 wartet (sowas wie eine Änderung im Netzwerkstack). Das hat den Vorteil, dass mein Skript auch dann läuft, wenn mein Netzwerk mal wegfliegt (Tochter zieht den Stick raus). Ist aber Geschmackssache.

DVBViewer.wakeup.bat:

@echo off
TASKKILL /F /IM "powerDVD.ex*">nul
TASKKILL /F /IM "DVBViewer.ex*">nul
TASKKILL /F /IM "DVBViMon.ex*">nul
TASKKILL /F /IM "X10Receiver.NET.ex*">nul

rem Restart X10 service as it may fail to hide original function after standby/reboot
cd c:\Program Files (x86)\X10Receiver.NET"
X10Core.Service64.exe /stop
X10Core.Service64.exe /uninstall
X10Core.Service64.exe /install
X10Core.Service64.exe /start

ping -n 2 127.0.0.1>nul
start "" "X10Receiver.NET.exe"

rem Start iMON LCD Plugin
cd "C:\Program Files (x86)\DVBViewer Tools\DVBViMon\"
start "" "DVBViMon.exe"

rem Start DVBViewer @ Channel 1
cd "C:\Program Files (x86)\DVBViewer"
start "" "DVBViewer.exe" -x11

exit

X10receiver führt beim Drücken auf den „Power Button“ ein Skript zum Herunterfahren aus:

DVBViewer.sleep.bat:

@echo off
cd "c:\Program Files (x86)\DVBViewer"

rem If DVBViewer runs, quit gracefully
tasklist /FI "IMAGENAME eq DVBViewer.exe" 2>NUL | find /I /N "DVBViewer.exe">NUL
if "%ERRORLEVEL%"=="0" goto running
goto notrunning

:running
DVBViewer.exe -x12326>nul

:notrunning
TASKKILL /F /IM "powerDVD.ex*">nul
ping -n 5 127.0.0.1>nul

exit



Todo:
Untertitel in MKVs (alle in ./subs, oder alle im Container)

 

Gruß,

jrk

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...