Linux/MythTV: Unterschied zwischen den Versionen
→MythWeb funktioniert nicht mit PHP 7
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 19: | Zeile 19: | ||
===Backup der Datenbank=== | ===Backup der Datenbank=== | ||
$ mysqldump -u mythtv - | $ mysqldump -u mythtv -p mythconverg -c > mythtv_backup.sql | ||
oder besser: | |||
$ mysqldump -u mythtv -p mythconverg --add-drop-table --add-locks --allow-keywords --complete-insert --extended-insert --lock-tables --no-create-db --quick --add-drop-table > mythtv_backup.sql | |||
===Restore der Datenbank=== | ===Restore der Datenbank=== | ||
$ mysql -u root -p | $ mysql -u root -p | ||
mysql>drop database mythconverg; | |||
mysql>create database mythconverg; | mysql>create database mythconverg; | ||
mysql>exit | mysql>exit | ||
$ mysql -u mythtv - | $ mysql -u mythtv -p mythconverg < mythtv_backup.sql | ||
===Hostname in der DB ändern=== | ===Hostname in der DB ändern=== | ||
$ mysqldump -u mythtv - | $ mysqldump -u mythtv -p mythconverg -c > mythtv_backup.sql | ||
$ cat mythtv_backup.sql | sed s/\'frontend1\'/\'kidsroom\'/g > mythtv_restore.sql | $ cat mythtv_backup.sql | sed s/\'frontend1\'/\'kidsroom\'/g > mythtv_restore.sql | ||
Zeile 37: | Zeile 40: | ||
mysql>exit | mysql>exit | ||
$ mysql -u mythtv - | $ mysql -u mythtv -p mythconverg < mythtv_restore.sql | ||
=== | ===LCD=== | ||
====LCDproc==== | ====LCDproc==== | ||
LCDproc [http://lcdproc. | LCDproc [http://lcdproc.org/ runterladen] und compilieren/installieren: | ||
cd lcdproc-0.52 | cd lcdproc-0.52 | ||
./configure --enable-drivers=all | ./configure --enable-drivers=all | ||
Zeile 57: | Zeile 55: | ||
cd /home/mythtv | cd /home/mythtv | ||
mkdir lcd | mkdir lcd | ||
cp lcdproc-0.52/LCDd.conf lcd/ | cp lcdproc-0.52/LCDd.conf lcd/ | ||
====Crystalfontz LC-Display 632 seriell==== | |||
Testen:<br> | |||
Testprogramm [http://www.crystalfontz.com/products/632/632_634_linux.tar.gz runterladen]. | |||
cd 632_634_linux | |||
make | |||
./test632_634 /dev/ttyS0 19200 | |||
Treiber: | |||
cp lcdproc-0.52/server/drivers/CFontz.so /home/mythtv/lcd/ | |||
LCDd.conf: | LCDd.conf: | ||
Zeile 75: | Zeile 82: | ||
Reboot=no | Reboot=no | ||
====HD44780 USB==== | |||
Treiber: | |||
cp lcdproc-0.52/server/drivers/hd44780.so /home/mythtv/lcd/ | |||
LCDd.conf: | |||
[server] | |||
Driver=hd44780 | |||
DriverPath=/home/mythtv/lcd/ | |||
[hd44780] | |||
ConnectionType=lcd2usb | |||
Contrast=750 | |||
Brightness=500 | |||
OffBrightness=0 | |||
Size=20x4 | |||
====Demon==== | |||
Starten des Demons (z.B. in /etc/rc.local): | Starten des Demons (z.B. in /etc/rc.local): | ||
/usr/local/sbin/LCDd -c /home/mythtv/lcd/LCDd.conf | /usr/local/sbin/LCDd -c /home/mythtv/lcd/LCDd.conf | ||
Zeile 82: | Zeile 106: | ||
====Links==== | ====Links==== | ||
* [http://www.crystalfontz.com/products/632/index.html Crystalfontz 632] | * [http://www.crystalfontz.com/products/632/index.html Crystalfontz 632] | ||
* [http://lcdproc. | * [http://lcdproc.org/ LCDproc] | ||
* [http://www.mythtv.org/wiki/index.php/LCDproc MythTV Wiki: LCDProc] | * [http://www.mythtv.org/wiki/index.php/LCDproc MythTV Wiki: LCDProc] | ||
* [http://www.mythtv.org/wiki/index.php/LCD_-_CrystalFontz_632_USB_Port MythTV Wiki: Crystalfontz 632 USB] | * [http://www.mythtv.org/wiki/index.php/LCD_-_CrystalFontz_632_USB_Port MythTV Wiki: Crystalfontz 632 USB] | ||
Zeile 111: | Zeile 135: | ||
===LCD-TV ignoriert analogen Toneingang beim Anschluss von Bild über DVI/HDMI=== | ===LCD-TV ignoriert analogen Toneingang beim Anschluss von Bild über DVI/HDMI=== | ||
Neuere nVidia-Treiber mit neueren Grafikkarten aktivieren generell Ton über HDMI, falls der TV das kann. Aber nicht alle Grafikkarten können wirklich Ton über HDMI ausgeben (durch Verbindung mit Tonausgang auf dem Mainboard). | Neuere nVidia-Treiber mit neueren Grafikkarten aktivieren generell Ton über HDMI, falls der TV das kann. Dadurch schaltet der TV den analogen Toneingang ab. Aber nicht alle Grafikkarten können wirklich Ton über HDMI ausgeben (durch Verbindung mit Tonausgang auf dem Mainboard). Das Ergebnis ist kein Ton. | ||
Die Lösung besteht darin, die EDID-Info des TVs als Datei abzuspeichern, zu modifizieren (Audiofähigkeiten des TVs entfernen) und in '''xorg.conf''' als zu verwendende EDID-Info anzugeben. | Die Lösung besteht darin, die EDID-Info des TVs als Datei abzuspeichern, zu modifizieren (Audiofähigkeiten des TVs entfernen) und in '''xorg.conf''' als zu verwendende EDID-Info anzugeben. | ||
Siehe hier: http://www.mythtv.org/wiki/Configuring_Analog_Sound_DVI_to_HDMI | Siehe hier: http://www.mythtv.org/wiki/Configuring_Analog_Sound_DVI_to_HDMI | ||
===Seektable reparieren=== | |||
Quelle: http://www.mythtv.org/wiki/Repairing_the_Seektable | |||
mythtranscode --mpeg2 --buildindex --allkeys --showprogress --infile <filename> | |||
===mythtv-setup 0.26 erkennt DVB-Karten nicht, mythbackend aber schon=== | |||
Fehlermeldung in der Console: | |||
E FE_GET_INFO ioctl failed (/dev/dvb/adapter1/frontend0) | |||
eno: No such device (19) | |||
Laut MythTV-Entwicklern ist das ein Bug in den DVB-Treibern, obwohl es nur auf manchen Rechnern passiert. | |||
Als Workaround kann man nebenbei femon laufen lassen (0 = Adapter-Nummer): | |||
femon -H -a0 | |||
===Nach MySQL-Update kann mythfrontend nicht mehr zur Datenbank connecten=== | |||
Fehler: | |||
QSqlDatabase: QMYSQL driver not loaded | |||
Lösung: | |||
emerge -1 qtsql | |||
===Patches=== | ===Patches=== | ||
Zeile 329: | Zeile 372: | ||
if (selTrack < 0) | if (selTrack < 0) | ||
selTrack = filter_max_ch(ic, atracks, flang); | selTrack = filter_max_ch(ic, atracks, flang); | ||
'''Patch, der dafür sorgt, dass MP2-Ton bevorzugt wird (MythTV 0.26 Fixes vom Februar 2013)''': | |||
--- mythtv-0.26.0/libs/libmythtv/avformatdecoder.cpp.orig 2013-03-06 09:55:09.000000000 +0100 | |||
+++ mythtv-0.26.0/libs/libmythtv/avformatdecoder.cpp 2013-03-06 09:56:11.000000000 +0100 | |||
@@ -4056,7 +4056,7 @@ | |||
selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_DTS); | |||
if (selTrack < 0) | |||
- selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3); | |||
+ selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_MP2); | |||
if (selTrack < 0) | |||
selTrack = filter_max_ch(ic, atracks, flang); | |||
@@ -4089,7 +4089,7 @@ | |||
selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_DTS); | |||
if (selTrack < 0) | |||
- selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3); | |||
+ selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_MP2); | |||
if (selTrack < 0) | |||
selTrack = filter_max_ch(ic, atracks, flang); | |||
@@ -4119,7 +4119,7 @@ | |||
selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_DTS); | |||
if (selTrack < 0) | |||
- selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3); | |||
+ selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_MP2); | |||
if (selTrack < 0) | |||
selTrack = filter_max_ch(ic, atracks, flang); | |||
====MythWeb 0.26 bringt Warnungen mit PHP 5.4==== | |||
https://code.mythtv.org/trac/attachment/ticket/11277/mythweb-php54-unknown-function.patch | |||
====MythWeb 0.27 funktioniert nicht mit PHP 7==== | |||
Quelle: https://forum.mythtv.org/viewtopic.php?f=36&t=1213&p=6240#p6240 | |||
<br> | |||
[[File:mysqli.patch]] | |||
<br> | |||
[[File:assignment.patch]] | |||
cd mythweb | |||
patch -p1 < <path>/Mysqli.patch | |||
patch -p1 < <path>/Assignment.patch |