<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.tuxbox-neutrino.org/w/index.php?action=history&amp;feed=atom&amp;title=Udrec_suite_slackware</id>
	<title>Udrec suite slackware - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tuxbox-neutrino.org/w/index.php?action=history&amp;feed=atom&amp;title=Udrec_suite_slackware"/>
	<link rel="alternate" type="text/html" href="https://wiki.tuxbox-neutrino.org/w/index.php?title=Udrec_suite_slackware&amp;action=history"/>
	<updated>2026-04-21T21:47:43Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in TuxBoxWIKI</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.tuxbox-neutrino.org/w/index.php?title=Udrec_suite_slackware&amp;diff=14848&amp;oldid=prev</id>
		<title>WikiBot: Bot: Fixing redirects</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuxbox-neutrino.org/w/index.php?title=Udrec_suite_slackware&amp;diff=14848&amp;oldid=prev"/>
		<updated>2011-08-23T06:09:28Z</updated>

		<summary type="html">&lt;p&gt;Bot: Fixing redirects&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Register]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
{{Howto_sidebar}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
Dieser Artikel beschreibt die Installation und Konfiguration der udrec_suite unter Slackware Linux. Den Originaltext findet Ihr [http://www.drcoffee.de/index.php?id=42 hier].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Voraussetzungen=&lt;br /&gt;
== Download der nötigen Software ==&lt;br /&gt;
Benötigt wird natürlich die udrec_suite an sich:&lt;br /&gt;
http://udrecsuite.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird noch die Runtime-Umgebung [[mono]] sowie die Mono Class Library mcs benötigt, welche hier bezogen werden können:&lt;br /&gt;
http://www.mono-project.com/downloads/&lt;br /&gt;
&lt;br /&gt;
ffmpeg gibt es in einer aktuellen Version von:&lt;br /&gt;
http://www.videolan.org/vlc/download-sources.html&lt;br /&gt;
&lt;br /&gt;
transcode wird zum transcodieren der Aufnahmen benötigt:&lt;br /&gt;
http://www.transcoding.org/cgi-bin/transcode&lt;br /&gt;
&lt;br /&gt;
Um Streams zu schneiden benötigt udrec_suite das Programm gopchop:&lt;br /&gt;
http://outflux.net/unix/software/GOPchop/&lt;br /&gt;
&lt;br /&gt;
Der Video-LAN-Client (vlc) wird für die Wiedergabe von mpeg-Dateien über den movieplayer der [[Hardware:dbox2|DBox2]] benötigt:&lt;br /&gt;
http://www.videolan.org/vlc/&lt;br /&gt;
&lt;br /&gt;
Weiterhin werden für den vlc noch einige Libraries benötigt, welche ebenfalls von dessen Downloadseite bezogen werden können. Dies sind: faac, libcddb, libdvbpsi, libebml, libiconv, libmatroska, libmodplug, libspeex, live, openslp, pa-v19, x264.&lt;br /&gt;
&lt;br /&gt;
Für das Verarbeiten von EPG-Daten wird weiterhin xmltv benötigt:&lt;br /&gt;
http://sourceforge.net/projects/xmltv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benötigte Pakete ==&lt;br /&gt;
Folgende Pakete müssen vor Beginn der Installation bereits installiert sein:&lt;br /&gt;
{|&lt;br /&gt;
|qt&lt;br /&gt;
|toolame&lt;br /&gt;
|mjpegtools&lt;br /&gt;
|-	&lt;br /&gt;
|imagemagick&lt;br /&gt;
|j2sdk&lt;br /&gt;
|lame&lt;br /&gt;
|-&lt;br /&gt;
|perl&lt;br /&gt;
|libogg&lt;br /&gt;
|x11-xvfb&lt;br /&gt;
|-&lt;br /&gt;
|libvorbis&lt;br /&gt;
|glib&lt;br /&gt;
|sdl&lt;br /&gt;
|-&lt;br /&gt;
|glib2&lt;br /&gt;
|x11&lt;br /&gt;
|freetype&lt;br /&gt;
|-&lt;br /&gt;
|libdvdread&lt;br /&gt;
|gtk+&lt;br /&gt;
|mpeg2dec&lt;br /&gt;
|-&lt;br /&gt;
|gtk+2&lt;br /&gt;
|pango&lt;br /&gt;
|atk&lt;br /&gt;
|-&lt;br /&gt;
|x11-devel&lt;br /&gt;
|xine-lib&lt;br /&gt;
|xine-ui&lt;br /&gt;
|-&lt;br /&gt;
|cdrtools&lt;br /&gt;
|dvdauthor&lt;br /&gt;
|libcdio&lt;br /&gt;
|-&lt;br /&gt;
|libmad&lt;br /&gt;
|a52dec&lt;br /&gt;
|faad2&lt;br /&gt;
|-&lt;br /&gt;
|flac&lt;br /&gt;
|fribidi&lt;br /&gt;
|libdvdcss&lt;br /&gt;
|-&lt;br /&gt;
|libdvdna&lt;br /&gt;
|libid3tag&lt;br /&gt;
|libtheora&lt;br /&gt;
|-&lt;br /&gt;
|vcdimager&lt;br /&gt;
|libmng&lt;br /&gt;
|bc&lt;br /&gt;
|-&lt;br /&gt;
|x11-fonts-misc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links zu Dokumentation ==&lt;br /&gt;
Dokumentation, unter anderem auch zur Installation der udrec_suite, findet sich auf der Projektseite:&lt;br /&gt;
http://udrecsuite.sourceforge.net/doku_udrec_suite.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
== Benötigte Perl-Module installieren ==&lt;br /&gt;
 # perl -MCPAN -e shell&lt;br /&gt;
 CPAN&amp;gt; force install IPC::Shareable&lt;br /&gt;
 CPAN&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== mono installieren ==&lt;br /&gt;
 # tar xpvfz mono-1.0.5.tar.gz&lt;br /&gt;
 # cd mono-1.0.5&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
 # ldconfig&lt;br /&gt;
 &lt;br /&gt;
 # tar xpvfz mcs-1.0.5.tar.gz&lt;br /&gt;
 # cd mcs-1.0.5&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ffmpeg installieren ==&lt;br /&gt;
 # ./configure --prefix=/usr --enable-pp --enable-gpl&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
 # cd libavcodec/libpostproc&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
 # ldconfig&lt;br /&gt;
&lt;br /&gt;
Das Quellverzeichnis darf man nach der Installation noch nicht löschen, da es später für die Installation von vlc noch benötigt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== transcode installieren ==&lt;br /&gt;
 # tar xpvfz transcode-0.6.14.tar.gz&lt;br /&gt;
 # cd transcode-0.6.14&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GOPchop installieren ==&lt;br /&gt;
Leider gibt es noch ein paar Fehler in der Version 1.1.3 von gopchop, weshalb es nötig ist, die Sources selbst zu editieren.&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in die Datei src/Main.cpp zu den anderen #include Anweisungen die Zeile&lt;br /&gt;
 #include &amp;lt;locale.h&amp;gt;&lt;br /&gt;
hinzugefügt werden. Weiterhin müssen in dieser Datei in den Zeilen 260, 1287 und 1304 die Casting-Ausdrücke geändert werden:&lt;br /&gt;
 260: (void *)str = g_realloc(str, strlen(text) + 1);&lt;br /&gt;
 260: str = (gchar *)g_realloc(str, strlen(text) + 1);&lt;br /&gt;
 1287, 1304: (void *)loc = [...] durch loc = (uint8_t *)[...]&lt;br /&gt;
ersetzt werden. Dieser Fehler existiert auch in der Datei src/MPEG2Parser.cpp, in der er in der selben Form wie oben korrigiert werden muss, und zwar in den Zeilen:&lt;br /&gt;
 179: (PES_packet_header_t *)&lt;br /&gt;
 210: (uint8_t *)&lt;br /&gt;
 227: (uint8_t *)&lt;br /&gt;
 282: (PES_packet_internals_t *)&lt;br /&gt;
 302: (uint8_t *)&lt;br /&gt;
 314: (uint8_t *)&lt;br /&gt;
 323: (uint8_t *)&lt;br /&gt;
 352: (PES_packet_additional_copy_info_t *)&lt;br /&gt;
 375: (PES_packet_extension_t *)&lt;br /&gt;
 383: (uint8_t *)&lt;br /&gt;
 392: (uint8_t *)&lt;br /&gt;
 465: (uint8_t *)&lt;br /&gt;
 507: (system_header_t *)&lt;br /&gt;
 535: (stream_id_t *)&lt;br /&gt;
 562: (pack_header_t *)&lt;br /&gt;
 746: (uint8_t *)&lt;br /&gt;
&lt;br /&gt;
 # tar xpvfz gopchop-1.1.3.tar.gz&lt;br /&gt;
 # cd gopchop-1.1.3&lt;br /&gt;
 # ./configure&lt;br /&gt;
 # make&lt;br /&gt;
 # make check&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libraries für vlc installieren ==&lt;br /&gt;
Die fehlenden Libraries für vlc werden alle nach dem selben Schema kompiliert, der einzige Unterschied liegt im Entpacken ob es ein Gzip- oder Bzip2-Archiv ist.&lt;br /&gt;
&lt;br /&gt;
 # tar xpvfz archiv-x.x.x.tar.gz&lt;br /&gt;
 # tar xpvfj archiv-x.x.x.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Anschließend wird mit normal die Library kompiliert und installiert.&lt;br /&gt;
&lt;br /&gt;
 # ./configure --prefix=/usr&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
Anders installiert werden folgende Libraries:&lt;br /&gt;
&lt;br /&gt;
libebml-0.7.1:&lt;br /&gt;
 # cd make/linux&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
libmatroska-0.7.3:&lt;br /&gt;
 # cd make/linux&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
x264-20041029:&lt;br /&gt;
 # make&lt;br /&gt;
 # cp x264 /usr/bin&lt;br /&gt;
 # cp libx264.a /usr/lib&lt;br /&gt;
 # cp x264.h /usr/include&lt;br /&gt;
&lt;br /&gt;
live:&lt;br /&gt;
 # ./genMakefiles linux&lt;br /&gt;
 # cd ..&lt;br /&gt;
 # cp -r live /usr/lib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== vlc installieren ==&lt;br /&gt;
 # tar xpvfz vlc-0.8.1.tar.gz&lt;br /&gt;
 # cd vlc-0.8.1&lt;br /&gt;
 # ./configure --disable-wxwindows --disable-skins2 --with-ffmpeg-tree=/usr/src/ffmpeg-20041113&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== xmltv installieren ==&lt;br /&gt;
Zuerst müssen die nötigen CPAN-Module installiert werden:&lt;br /&gt;
&lt;br /&gt;
 # perl -MCPAN -e shell&lt;br /&gt;
 CPAN&amp;gt; install Class::MethodMaker&lt;br /&gt;
 CPAN&amp;gt; install HTML::Tagset&lt;br /&gt;
 CPAN&amp;gt; install Term::ReadKey&lt;br /&gt;
 CPAN&amp;gt; force install Tk&lt;br /&gt;
 CPAN&amp;gt; install URI&lt;br /&gt;
 CPAN&amp;gt; install XML::LibXML::Common&lt;br /&gt;
 CPAN&amp;gt; install XML::NamespaceSupport&lt;br /&gt;
 CPAN&amp;gt; install XML::Parser&lt;br /&gt;
 CPAN&amp;gt; install HTML::Parser&lt;br /&gt;
 CPAN&amp;gt; install XML::SAX&lt;br /&gt;
 CPAN&amp;gt; install Bundle::LWP&lt;br /&gt;
 CPAN&amp;gt; install Compress::Zlib&lt;br /&gt;
 CPAN&amp;gt; install Date::Manip&lt;br /&gt;
 CPAN&amp;gt; install HTML::TableExtract&lt;br /&gt;
 CPAN&amp;gt; install HTML::Tree&lt;br /&gt;
 CPAN&amp;gt; install Lingua::EN::Numbers::Ordinate&lt;br /&gt;
 CPAN&amp;gt; install Lingua::Preferred&lt;br /&gt;
 CPAN&amp;gt; install PerlIO::gzip&lt;br /&gt;
 CPAN&amp;gt; install SOAP::Lite&lt;br /&gt;
 CPAN&amp;gt; install Term::ProgressBar&lt;br /&gt;
 CPAN&amp;gt; install Tk::TableMatrix&lt;br /&gt;
 CPAN&amp;gt; install Unicode::String&lt;br /&gt;
 CPAN&amp;gt; force install WWW::Mechanize&lt;br /&gt;
 CPAN&amp;gt; install XML::LibXML&lt;br /&gt;
 CPAN&amp;gt; install XML::Twig&lt;br /&gt;
 CPAN&amp;gt; install XML::Writer&lt;br /&gt;
 CPAN&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Nun kann xmltv installiert werden:&lt;br /&gt;
&lt;br /&gt;
 # tar xpvfj xmltv-0.5.38.tar.bz2&lt;br /&gt;
 # cd xmltv-0.5.38&lt;br /&gt;
 # perl Makefile.PL&lt;br /&gt;
 # make&lt;br /&gt;
 # make test&lt;br /&gt;
 # make install &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== udrec_suite installieren ==&lt;br /&gt;
In folgenden Dateien sind Änderungen nötig, die vor dem Kompilieren durchgeführt werden müssen:&lt;br /&gt;
&lt;br /&gt;
usgui.cpp:&lt;br /&gt;
 807: QString fopt((UsguiConfig::getDvdFormatOptions()).c_str());&lt;br /&gt;
 808: QString bopt((UsguiConfig::getDvdBurnOptions()).c_str());&lt;br /&gt;
&lt;br /&gt;
udrecxmlfile.cpp:&lt;br /&gt;
 54: channelName = ((*iter).content).c_str();&lt;br /&gt;
 63: epgTitle = tmp.c_str();&lt;br /&gt;
&lt;br /&gt;
fileoperations.cpp:&lt;br /&gt;
 #include &amp;quot;stdlib.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die Installation gestaltet sich relativ einfach wenn erstmal alle Voraussetzungen erfüllt sind:&lt;br /&gt;
&lt;br /&gt;
 # tar xpvfz udrec_suite-0.4.1.tar.gz&lt;br /&gt;
 # cd udrec_suite-0.4.1&lt;br /&gt;
 # ./configure --enable-bootstart=yes --prefix=/usr&lt;br /&gt;
 # make&lt;br /&gt;
 # make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfiguration=&lt;br /&gt;
Die Konfiguration der udrec_suite findet in der Datei /etc/udrec_suite/ud_suite.conf statt. Da diese Datei recht gut kommentiert ist, hier nur eine beispielhafte Konfiguration:&lt;br /&gt;
&lt;br /&gt;
[http://www.drcoffee.de/fileadmin/programms/ud_suite.conf ud_suite.conf]&lt;br /&gt;
&lt;br /&gt;
Außerdem muss noch der Benutzer angelegt und die Startdateien kopiert werden, da die Installation der udrec_suite diese nicht in die von Slackware genutzten Verzeichnisse installiert.&lt;br /&gt;
&lt;br /&gt;
 # useradd -g users -d /home/record -s /bin/bash udrec&lt;br /&gt;
 # mkdir /home/record&lt;br /&gt;
 # cd /home/record&lt;br /&gt;
 # mkdir dvd iso nfs ready ts temp temp/xmltv&lt;br /&gt;
 # touch /home/record/temp/spool&lt;br /&gt;
 # chown -R udrec:users /home/record&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/init.d/* /etc/rc.d/init.d/&lt;br /&gt;
 # mv /etc/rc3.d/* /etc/rc.d/rc3.d/&lt;br /&gt;
 # rm -r /etc/init.d&lt;br /&gt;
 # rm -r /etc/rc3.d&lt;br /&gt;
&lt;br /&gt;
Nun müssen noch die Logfiles angelegt werden und die entsprechenden Rechte gesetzt werden:&lt;br /&gt;
&lt;br /&gt;
 # touch /var/log/ud_daemon.log&lt;br /&gt;
 # touch /var/log/ud_suite.log&lt;br /&gt;
 # touch /var/log/vlc_http.log&lt;br /&gt;
 # chown udrec:users /var/log/ud_*&lt;br /&gt;
 # chown udrec:users /var/log/vlc_http.log&lt;br /&gt;
&lt;br /&gt;
Abschließend muss noch eine Änderung im Start-/Stop-Script /etc/init.d/udrec_suite gemacht werden, Zeile 66:&lt;br /&gt;
&lt;br /&gt;
 su - $UDREC_USER -c &amp;quot;$XVFB -screen $NEXT_DISP 640x480x8 \ :$NEXT_DISP &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Und in Folge desssen noch ein kleine Änderung in /usr/bin/ud_suite.pl (Zeile 102), sowie in ud_mpg2ts.pl (Zeile 44) und ud_demux.pl (Zeile 41):&lt;br /&gt;
&lt;br /&gt;
 my $xvfb_display = `ps -ef | egrep &amp;quot;.*vfb&amp;quot; | head -1`;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{body}}&lt;/div&gt;</summary>
		<author><name>WikiBot</name></author>
	</entry>
</feed>