XBMC 12.1 “Frodo” – Installation auf Basis XBMCbuntu
Inhalt
Inhalt
- 1 Inhalt
- 2 Beschreibung
- 3 Vorraussetzungen
- 4 Installation
- 5 Konfiguration
- 6 cmd
- 7 Examples
- 8 own Scripting(s)
- 9 known Bugs
- 10 ToDo
- 11 Fazit
- 12 Quellen
Beschreibung
Dieser Artikel beschreibt die Installation von XBMC unter der hauseigenen Distribution XBMCbuntu
Hersteller | XBMCbutu 12.10 |
Autor(en) | unbekannt |
Lizenz | GPL |
OS | Linux – Ubuntu, Kernel |
Kernel | 3.5.0-26-generic #42-Ubuntu SMP Fri 8 mar 23:20:06 UTC 2013 i686 |
Funktion | io |
Status | open |
Vorraussetzungen
Die Installation benötigt eine Grafikkarte die OpenGL unterstützt. Eine Installation innerhalb einer virtuellen Maschiene ist auch möglich. Persönlich teste Ich viele Funktionen erst innerhalb einer Oracle Virtualbox VM. Verblüffend ist die Performance bei der Wiederhabe von Videos. Auch 1080p HD Material wird flüssig wiedergegeben
Installation
Vor der Grundinstallation ist schon die richtige Installationsquelle von der Homepage herunterzuladen. Zur Auswahl stehen angebpasste Installationsroutinen, für Systeme mit NVIDIA oder AMD Grafikkarte. Daneben gibt es noch einige Installationsquellen für OS X, Linux, Windows, Apple TV 1 / 2, iOS, Android und Raspberry Pi (Stand 2013-03-28).
Grundinstallation
Bei der Grundinstallation sollten schon alle Aktualisierungen heruntergeladen werden und auch die Software von Drittanbieter installiert werden. Auf die einzelnen Schritte der Grundinstallation will Ich an dieser Stelle nicht weiter eingehen. Nur soviel, die automatische Anmeldung bringt ein sehr schönes HTPC System hervor und bei einer Installation innerhalb einer VM sollten sofort nach dem Neustart die entsprechenden Gasttreiberund Tools installiert werden, so dass Netzwerk und Grafikfunktionen gegeben sind.
Grundkonfiguration Netzwerk
1 |
sudo vim /etc/network/interfaces |
1 2 3 4 5 6 7 8 9 10 |
auto lo iface lo inet loopback auto eth0 iface eth0 inet static # Adressen müssen natürlich für das eigene Sytsem angepasst werden address 10.xx.xx.xx netmask 255.255.255.0 network 10.xx.xx.x broadcast 10.xx.xx.xx gateway 10.xx.xx.xx |
1 |
sudo vim /etc/resolv.conf |
1 2 |
domain dnsdomainname-here.local # Adressen müssen natürlich für das eigene Sytsem angepasst werden nameserver 10.xx.xx.xx |
Installation auf einer SSD
Bei Installation auf eine SSD, muss evtl. noch der Systemstart verzögert werden, da ansonsten beim Reboot keine Audiodevices mehr gefunden werden.
1 |
sudo vim /etc/init/lightdm.conf #(http://forum.xbmc.org/showthread.php?tid=145451&page=7) |
1 2 3 4 5 6 7 |
start on ((filesystem and runlevel [!06] and started dbus and started udev-finish # Diese Zeile einfügen and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 or stopped udev-fallback-graphics)) or runlevel PREVLEVEL=S) |
Zusätzliche Pakete installieren
1 |
sudo apt-get install vim cifs-utils sysv-rc-conf dialog rcconf aptitude mercurial linux-headers-$(uname -r) make gcc bzip2 build-essential libproc-processtable-perl mc jed checkinstall libcap-dev gettext locate ppa-purge mercurial linux-headers-$(uname -r) make gcc bzip2 build-essential libproc-processtable-perl mc jed checkinstall libcap-dev gettext locate lirc lirc-x liblircclient0 inputlirc ir-keytable evtest aptitude smartmontools screen |
Installation postfix
1 |
sudo apt-get install postfix mailutils |
Postfix Configuration:
Nach der Erst Installation wird ein kleiner Assistent geöffnet. Hier werden folgende Einträge gewählt:
Configuration:
* Internet mit Smarthost
System-E-Mail-Name:
* xbmc99-vm
SMTP-Relay-Server (leere Eingabe: keiner):
* smtp.1und1.de
Anpassen der Konfiguration für Mailversand via SSl und TLS:
Anpassen der allgemeinen Einstellungen:
1 2 3 4 5 6 7 8 9 |
sudo vim /etc/postfix/main.cf smtp_generic_maps = hash:/etc/postfix/generic remote_header_rewrite_domain = it-system.info smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password_map smtp_sasl_security_options = noanonymous smtpd_tls_security_level = encrypt smtpd_tls_auth_only = yes |
Anpassen der Passwort Datei für die Authentifizierung:
1 2 3 4 5 |
sudo vim /etc/postfix/smtp_sasl_password_map smtp.1und1.de USERNAME@it-system.info:PASSWORD sudo postmap /etc/postfix/smtp_sasl_password_map |
Umschreiben der internen Absende Adressen
1 2 3 4 5 6 7 8 9 10 |
sudo vim /etc/postfix/generic @RECHNERNAME @it-system.info @RECHNERNAME.INTERNERNDNS.TLD @it-system.info @RECHNERNAME.it-system.info @it-system.info @localdomain.local @it-system.info sudo postmap /etc/postfix/generic sudo /etc/init.d/postfix reload |
Test des Mailversandes
1 |
echo "test" | mail -s 'Test VDR01 2023' EMPFAENGER@it-system.info |
1 2 3 4 5 |
tail -f -n -50 /var/log/mail.log Nov 11 20:05:47 xbmc99-vm postfix/qmgr[10507]: 0D38764AF0: removed Nov 11 20:05:47 xbmc99-vm postfix/smtp[10658]: 22F3664AFF: to=<EMPFAENGER@it-system.info>, relay=smtp.1und1.de[212.227.15.183]:25, delay=11020, delays=11020/0.03/0.17/0.25, dsn=2.0.0, status=sent (250 Message 0Mgpo8-1Xaz6B2beS-00M5AS accepted by mreue103.kundenserver.de) Nov 11 20:05:47 xbmc99-vm postfix/qmgr[10507]: 22F3664AFF: removed |
Webmin installieren
http://www.webmin.com/deb.html
1 2 3 4 |
cd /usr/src/ sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.710_all.deb sudo dpkg --install webmin_1.710_all.deb |
Webmin konfigurieren
- Webmin, Ändern der Sprache und des Designs: Sprache im Webmin und UI Theme einstellen (Gray Framed)
- Netzwerk, Netzwerkkonfiguration, DNS-Client: Rechnername, DNS Server und suchdomänen kontrollieren ggfs. einstellen
- System, Software Pakete Upates: installieren zu jeder Stunde und senden eines eMail Berichtes an EMPFAENGER@it-system.info; Installiere jedes Update
- Sonstiges, System- und Server-Status: zeitgesteuerte Überwachung aktivieren; E_mail senden: wenn sich ein Dienst-Status ändern; Statusbericht mailen an: EMPFAENGER@it-system.info
- Samba Severs: Fehler vor Meldungen: 0
- Postfix Server: Fehler vor Meldungen: 0
- Hardware, Systemzeit: Zeitserver in der Systemzeit einstellen: 0.de.pool.ntp.org; Aktualisierung beim Start von Wbemin und zu jeder vollen Stunde
- System, geplante Aufträge (Cron):
- /etc/webmin/package-updates/update.pl: Auf die 45. Minute jeder Stunde
Installation Blueray Plugin für Wiedergabe über makemkv
http://lifehacker.com/5621471/how-to-enable-blu+ray-playback-in-xbmc
http://forum.xbmc.org/showthread.php?tid=67420
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev libqt4-dev cd /usr/src/ sudo wget http://www.makemkv.com/download/makemkv-oss-1.9.0.tar.gz sudo wget http://www.makemkv.com/download/makemkv-bin-1.9.0.tar.gz sudo tar xfvz makemkv-oss-1.9.0.tar.gz sudo tar xfvz makemkv-bin-1.9.0.tar.gz cd makemkv-oss-1.9.0 sudo ./configure sudo make sudo make make install cd ../makemkv-bin-1.9.0 sudo make sudo make install cd /home/xbmc wget http://www.bultsblog.com/plugin.makemkvbluray.zip |
Plugin über denEinstellungen der GUI aus ZIP Datei installieren
System aktualisieren
1 2 3 |
sudo apt-get update sudo apt-get upgrade sudo init 6 |
Konfiguration
Samba anpassen
1 |
sudo vim /etc/samba/smb.conf |
1 2 |
workgroup = netbiosname-here # Adressen müssen natürlich für das eigene Sytsem angepasst werden netbios name = xbmcxx |
Sicherstellen dass die nötigen NFS Client Pakete installiert sind
1 |
sudo apt-get install nfs-common cifs-utils |
Für die Installation und Konfiguration der Systeme greife Ich gerne auf die NFS Shares auf meiner NAS zurück
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
sudo mkdir /mnt/ds-wy01_multimedia sudo mkdir /mnt/ds-wy01_multimedia-loc sudo chmod 777 /mnt/ds-wy01_multimedia* sudo echo //10.xx.xx.213/multimedia /mnt/ds-wy01_multimedia cifs credentials=/home/xbmc/.smbcredent-ds-wy01_multimedia,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0 >> /etc/fstab echo username=xbmc >> ~/.smbcredent-ds-wy01_multimedia echo password=YOURSUPERSECRETPASSWORD >> ~/.smbcredent-ds-wy01_multimedia sudo mount /mnt/ds-wy01_multimedia sudo mkdir /mnt/ds-wy01_public sudo mkdir /mnt/ds-wy01_public-loc sudo chmod 777 /mnt/ds-wy01_public* sudo echo //10.xx.xx.213/public /mnt/ds-wy01_public cifs credentials=/home/xbmc/.smbcredent-ds-wy01_public,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0 >> /etc/fstab echo username=xbmc >> ~/.smbcredent-ds-wy01_public echo password=YOURSUPERSECRETPASSWORD >> ~/.smbcredent-ds-wy01_public sudo mount /mnt/ds-wy01_public sudo mkdir /mnt/ds-wy01_technik sudo mkdir /mnt/ds-wy01_technik-loc sudo chmod 777 /mnt/ds-wy01_technik* sudo echo //10.xx.xx.213/technik /mnt/ds-wy01_technik cifs credentials=/home/xbmc/.smbcredent-ds-wy01_technik,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0 >> /etc/fstab echo username=xbmc >> ~/.smbcredent-ds-wy01_technik echo password=YOURSUPERSECRETPASSWORD >> ~/.smbcredent-ds-wy01_technik sudo mount /mnt/ds-wy01_technik sudo mkdir /mnt/ds-wy02_multimedia sudo mkdir /mnt/ds-wy02_multimedia-loc sudo chmod 777 /mnt/ds-wy02_multimedia* sudo echo //10.xx.xx.214/multimedia /mnt/ds-wy02_multimedia cifs credentials=/home/xbmc/.smbcredent-ds-wy02_multimedia,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0 >> /etc/fstab echo username=xbmc >> ~/.smbcredent-ds-wy02_multimedia echo password=YOURSUPERSECRETPASSWORD >> ~/.smbcredent-ds-wy02_multimedia sudo mount /mnt/ds-wy02_multimedia sudo mkdir /mnt/ds-wy02_video sudo mkdir /mnt/ds-wy02_video-loc sudo chmod 777 /mnt/ds-wy02_video* sudo echo //10.xx.xx.214/video /mnt/ds-wy02_video cifs credentials=/home/xbmc/.smbcredent-ds-wy02_video,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0 >> /etc/fstab echo username=xbmc >> ~/.smbcredent-ds-wy02_video echo password=YOURSUPERSECRETPASSWORD >> ~/.smbcredent-ds-wy02_video sudo mount /mnt/ds-wy02_video |
Länder-, Sprach-, und System Einstellungen anpassen, Mastersperre aktivieren
Spracheinstellungen
- Language: German
- Region: Deutschland
- Bevorzugte TonSpur: German
- Bevorzugte Untertitelsprache: German
Dateilisten
Darstellung – Einstellungen
- Grammatische Artikel bei der Sortierung ignorieren: o
Wetter
- Region Einstellungen machen
Dienste
Allgemein
- Gerätenamen: XBMCxx
Webserver
- Steuerung über HTTP zulassen: x
- Passwort: EINTRAGEN
Fernsteuerung
- Steuerung über lokale Programme zulassen x
- Steuerung über entfernte Programme zulassen x
Airplay
- Airplay Inhalte empfangen: x
SMB-Client
- WINS-Server: 10.xx.xx.xx
- Arbeitsgruppe: netbiosname-here
System
- Audio-Hardware
- Audioausgabe: HDMI
- Lautsprecherkonfiguration: 2.0
- Lautsräekw bei Downmix erhöhen: x
- Stereo auf allen Lautsprechern ausgeben: x
- Reciever unterstützt AC3: o
- Reciever unterstützt DTS: o
- Reciever unterstützt AAC: o
- Reciever unterstützt Mehrkanal LPCM: o
- Reciever unterstützt TrueHD: o
- Reciever unterstützt DTS-HD: o
- Audioausgabegerät: HDA NVidia, ACI VE247 on HDMI
- Digitales Ausgebaegerät für Passthrough: HDA NVidia, ACI VE247 on HDMI
- GUI Sounds abspielen: Immer
- Master Passwort und Sperren (numerirsche Passwort vergegen)
- Dateimanager, Einstellungen und Add-on Veraltung sperren
MYSQL & geteiltes Thumbnail Verzeichniss einrichten
http://wiki.xbmc.org/index.php?title=HOW-TO:Sync_multiple_libraries
http://wiki.xbmc.org/index.php?title=XBMC_databases/Versions
– MYSQL DB muss bereits vorhanden und eingerichtet sein!!!
1 2 3 |
su xbmc #Als User xbmc ausführen!!! cp ~/.xbmc/userdata/advancedsettings.xml ~/.xbmc/userdata/advancedsettings.xml.org #Als User xbmc ausführen!!! vim ~/.xbmc/userdata/advancedsettings.xml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<advancedsettings> <useddsfanart>true</useddsfanart> <cputempcommand>cputemp</cputempcommand> <gputempcommand>gputemp</gputempcommand> <samba> <clienttimeout>30</clienttimeout> </samba> <network> <disableipv6>true</disableipv6> </network> <pathsubstitution> <substitute> <from>special://masterprofile/Thumbnails</from> <to>smb://USERNAME:PASSWORD@10.xx.xx.xxx/multimedia/XBMCCache/</to> </substitute> </pathsubstitution> <videodatabase> <type>mysql</type> <host>10.xx.xx.xxx</host> <port>3306</port> <user>xbmc</user> <pass>xbmc</pass> <name>xbmc_videos</name> </videodatabase> <musicdatabase> <type>mysql</type> <host>10.xx.xx.xxx</host> <port>3306</port> <user>xbmc</user> <pass>xbmc</pass> <name>xbmc_music</name> </musicdatabase> <videolibrary> <importwatchedstate>true</importwatchedstate> <importresumepoint>true</importresumepoint> </videolibrary> </advancedsettings> |
Medien Quellen einrichten
Da Ich nicht auf jeden System die Media Shares meiner NAS immer wieder manuell über die GUI einrichten möchte, nehme Ich diese Konfiguration direkt in den Konfigurationsdateien vor
1 2 3 |
su xbmc #Als User xbmc ausführen!!! cp /home/xbmc/.xbmc/userdata/sources.xml /home/xbmc/.xbmc/userdata/sources.xml.org vim /home/xbmc/.xbmc/userdata/sources.xml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<sources> <programs> <default pathversion="1"></default> </programs> <video> <default pathversion="1"></default> <source> <name>Musik Videos</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/music-videos/</path> </source> <source> <name>VDR Aufnahmen</name> <path pathversion="1">smb://10.xx.xx.xx/video/</path> <lockmode>1</lockmode> <lockcode>xxx</lockcode> <badpwdcount>0</badpwdcount> </source> <source> <name>Film Archiv (Erwachsene)</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/film/Erwachsene/</path> <lockmode>1</lockmode> <lockcode>xxx</lockcode> <badpwdcount>0</badpwdcount> </source> <source> <name>Film Archiv (Kinderfilme)</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/film/Kinderfilme/</path> </source> <source> <name>Funstuff</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/film/Funstuff/</path> </source> </video> <music> <default pathversion="1"></default> <source> <name>MP3 Archiv</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/mp3/</path> </source> </music> <pictures> <default pathversion="1"></default> <source> <name>Foto Archiv (privat)</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/photos/privat/</path> </source> </pictures> <files> <default pathversion="1"></default> <source> <name>ds-wy01_multimedia</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/</path> </source> <source> <name>ds-wy02_multimedia</name> <path pathversion="1">smb://10.xx.xx.xx/multimedia/</path> </source> <source> <name>ds-wy02_video</name> <path pathversion="1">smb://10.xx.xx.xx/video/</path> <allowsharing>true</allowsharing> </source> </files> </sources> |
1 2 3 |
su xbmc #Als User xbmc ausführen!!! cp /home/xbmc/.xbmc/userdata/mediasources.xml /home/xbmc/.xbmc/userdata/mediasources.xml.org vim /home/xbmc/.xbmc/userdata/mediasources.xml |
1 2 3 4 5 6 7 |
<mediasources> <network> <location id="0">smb://xbmc:xxx@10.xx.xx.xx/multimedia</location> <location id="1">smb://xbmc:xxx@10.xx.xx.xx/multimedia</location> <location id="2">smb://vdr:xxx@10.xx.xx.xx/video</location> </network> </mediasources> |
1 2 3 |
su xbmc #Als User xbmc ausführen!!! cp /home/xbmc/.xbmc/userdata/passwords.xml /home/xbmc/.xbmc/userdata/passwords.xml.org vim /home/xbmc/.xbmc/userdata/passwords.xml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<passwords> <path> <from pathversion="1">smb://10.xx.xx.xx/multimedia</from> <to pathversion="1">smb://xbmc:xx@10.xx.xx.xx/multimedia/photos/privat/</to> </path> <path> <from pathversion="1">smb://10.xx.xx.xx/multimedia</from> <to pathversion="1">smb://xbmc:xx@10.xx.xx.xx/multimedia/music-videos/</to> </path> <path> <from pathversion="1">smb://10.xx.xx.xx/video</from> <to pathversion="1">smb://vdr:xx@10.xx.xx.xx/video/</to> </path> <path> <from pathversion="1">smb://DS-WY01/multimedia</from> <to pathversion="1">smb://xbmc:xx@DS-WY01/multimedia/</to> </path> <path> <from pathversion="1">smb://DS-WY02/multimedia</from> <to pathversion="1">smb://xbmc:xx@DS-WY02/multimedia/</to> </path> </passwords> |
1 2 3 |
su xbmc #Als User xbmc ausführen!!! cp /home/xbmc/.xbmc/userdata/profiles.xml /home/xbmc/.xbmc/userdata/profiles.xml.org vim /home/xbmc/.xbmc/userdata/profiles.xml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<profiles> <lastloaded>0</lastloaded> <useloginscreen>false</useloginscreen> <nextIdProfile>1</nextIdProfile> <profile> <id>0</id> <name>Master user</name> <directory pathversion="1">special://masterprofile/</directory> <thumbnail pathversion="1"></thumbnail> <hasdatabases>true</hasdatabases> <canwritedatabases>true</canwritedatabases> <hassources>true</hassources> <canwritesources>true</canwritesources> <lockaddonmanager>true</lockaddonmanager> <locksettings>true</locksettings> <lockfiles>true</lockfiles> <lockmusic>false</lockmusic> <lockvideo>false</lockvideo> <lockpictures>false</lockpictures> <lockprograms>false</lockprograms> <lockmode>1</lockmode> <lockcode>xxx</lockcode> <lastdate></lastdate> </profile> </profiles> |
cmd
-none-
Examples
-none-
own Scripting(s)
-none-
known Bugs
-none-
ToDo
- Bildschirmschonder Slideshow installieren und einrichten
- 1080p Film zum Test der Grafik Hardware Unterstützung abspielen, während der Wiedergabe ‘o’ drücken, schauen ob ‘dc:ff-h264_vpau-vdapu’ (Hardware Nutzung) angezeigt wird
- Verhindern Herunterfahren bei VDR Aufnahme oder Netzwerk Aktivität
- Installation Medion X10 Fernbedienung
- Installation Technotrend S2-4600
- Installation Technotrend S-2300 Premium FF
- Installation VDR aus den Paketquellen
Fazit
XBMC stellt ein mittlerweile sehr ausgereiftes liebevall gemachtes HTPC System dar, welches über eine Fülle von Plugins und Addons sehr gut erweitert werden kann.
Quellen
http://wiki.xbmc.org/index.php?title=XBMCbuntu_FAQ#Upgrading_XBMC_via_ppa_in_XBMCbuntu
http://www.vdr-wiki.de/wiki/index.php/XBMC-FAQ
http://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDEQFjAA&url=http%3A%2F%2Fforum.qnap.com%2Fviewtopic.php%3Fp%3D278835&ei=Yi_AUKq_JY_BtAbVo4F4&usg=AFQjCNH_3qfwoa5HcUhahah5tRgjRfA1NQ&sig2=XhNMiOdFXun7qX7puiH45Q
http://computingondemand.com/article-share-your-library-with-xbmc-using-mysql/
http://tweaking4all.com/home-theater/xbmc-and-others/xbmc-shared-thumbnail-cache
Hinterlasse eine Antwort