Download:
Aufbau des ISOs
1: xubundu Befehlszeillensystem installiren
2: openssh-server
3: mc
4: htop
5: alsa-utils
6: autofs
7: acpid
8: python-software-properties
9: xserver-xorg
10: genisoimage
11: xdg-user-dirs
12: xinit
13: libmpeg2-4
14: upower
15: udisks
16: cdrecord
Repos hinzufügen:
freevdr:
Code:
sudo sh -c 'echo "deb http://satjoh.ath.cx/ oneiric main" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric main" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb http://satjoh.ath.cx/ oneiric non-free" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric non-free" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb http://satjoh.ath.cx/ oneiric contrib" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric contrib" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "Package: *" >> /etc/apt/preferences.d/preferences'
sudo sh -c 'echo "Pin: origin satjoh.ath.cx" >> /etc/apt/preferences.d/preferences'
sudo sh -c 'echo "Pin-Priority: 1000" >> /etc/apt/preferences.d/preferences'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric main" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb http://satjoh.ath.cx/ oneiric non-free" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric non-free" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb http://satjoh.ath.cx/ oneiric contrib" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "deb-src http://satjoh.ath.cx/ oneiric contrib" >> /etc/apt/sources.list.d/freevdr.list'
sudo sh -c 'echo "Package: *" >> /etc/apt/preferences.d/preferences'
sudo sh -c 'echo "Pin: origin satjoh.ath.cx" >> /etc/apt/preferences.d/preferences'
sudo sh -c 'echo "Pin-Priority: 1000" >> /etc/apt/preferences.d/preferences'
xbmc:
Code:
http://www.loggn.de/ubuntu-xbmc-repository-10-1-dharma-und-11-0-pre-mit-und-ohne-pvr/
sudo apt-add-repository ppa:alexandr-surkov/dharma-pvr
sudo apt-get update
http://www.produnis.de/blog/?p=1105
gpg --keyserver keyserver.ubuntu.com --recv xxxxxxxxxxxxxxxxxx
gpg --export --armor xxxxxxxxxxxxxxxxxx | sudo apt-key add -
sudo apt-add-repository ppa:alexandr-surkov/dharma-pvr
sudo apt-get update
http://www.produnis.de/blog/?p=1105
gpg --keyserver keyserver.ubuntu.com --recv xxxxxxxxxxxxxxxxxx
gpg --export --armor xxxxxxxxxxxxxxxxxx | sudo apt-key add -
17: freedm #ein umgebauter nodm
Hier die wesentlichen Änderungen:
in xsession.c
Code:
int freedm_xsession_init(struct freedm_xsession* s)
{
s->child_body = NULL;
s->conf_use_pam = true;
s->conf_cleanup_xse = true;
if (sigemptyset(&s->orig_signal_mask) == -1)
log_err("sigemptyset error: %m");
// Get the user we should run the session for
if (!bounded_strcpy(s->conf_run_as, getenv_with_default("FREEDM_USER", "freevdr")))
log_warn("username has been truncated");
// Get the X session command
char* file_name=(char*)"/etc/launcher";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/startxfce4";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/xbmc-standalone";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/mythfrontend";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/share/freevdr/setup";
if ((access(file_name,F_OK))==-1)
{
//alles nicht da, alles schlecht
exit(1);
}
}
}
}
}
//printf("file_name: %s\n",file_name);
if (!bounded_strcpy(s->conf_session_command, getenv_with_default("FREEDM_XSESSION", file_name)))
log_warn("session command has been truncated");
s->pid = -1;
return E_SUCCESS;
}
{
s->child_body = NULL;
s->conf_use_pam = true;
s->conf_cleanup_xse = true;
if (sigemptyset(&s->orig_signal_mask) == -1)
log_err("sigemptyset error: %m");
// Get the user we should run the session for
if (!bounded_strcpy(s->conf_run_as, getenv_with_default("FREEDM_USER", "freevdr")))
log_warn("username has been truncated");
// Get the X session command
char* file_name=(char*)"/etc/launcher";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/startxfce4";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/xbmc-standalone";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/bin/mythfrontend";
if ((access(file_name,F_OK))==-1)
{
file_name=(char*)"/usr/share/freevdr/setup";
if ((access(file_name,F_OK))==-1)
{
//alles nicht da, alles schlecht
exit(1);
}
}
}
}
}
//printf("file_name: %s\n",file_name);
if (!bounded_strcpy(s->conf_session_command, getenv_with_default("FREEDM_XSESSION", file_name)))
log_warn("session command has been truncated");
s->pid = -1;
return E_SUCCESS;
}
Zenity scripte zur instalation erstellt, derzeit lauffähig:
- Grafigkarten Installation
- Frontend xbmc
- Backend tvheadend
Weitere in arbeit.
Scripte liegen in:
Code:
/usr/share/freevdr/
Frontends:
Code:
AUSWAHL=`zenity --list --radiolist --width=700 --height=350 --title="Frontend Installation:" --text="Ausgewaehlten Frontend installieren" --column="" --column Punkt --column Beschreibung \
\"\" Xfce4 "Xfce4 (Desktop)" \
\"\" MythTV "MythTV (Frontend)" \
\"\" XBMC "XBMC (Frontend)" \
\"\" VDR-x "VDR-sxfe/xine (Frontend)" \
\"\" FREEVDR "FREEVDR (Voll-System xfce4, xbmc & vdr)" \
\"\" Xfce4 "Xfce4 (Desktop)" \
\"\" MythTV "MythTV (Frontend)" \
\"\" XBMC "XBMC (Frontend)" \
\"\" VDR-x "VDR-sxfe/xine (Frontend)" \
\"\" FREEVDR "FREEVDR (Voll-System xfce4, xbmc & vdr)" \
Backends:
Code:
AUSWAHL=`zenity --list --radiolist --width=700 --height=350 --title="PVR-Backend Installation:" --text="Bitte PVR-Backend auswaehlen:" --column="" --column Punkt --column Beschreibung \
\"\" tvheadend "Installiert tvheadend als PVR-Backend" \
\"\" vdr-1.7.xx "Installiert vdr (1.7.xx) mit xvdr als PVR-Backend" \
\"\" mythtv "Installiert Myth TV PVR-Backend" \
\"\" tvheadend "Installiert tvheadend als PVR-Backend" \
\"\" vdr-1.7.xx "Installiert vdr (1.7.xx) mit xvdr als PVR-Backend" \
\"\" mythtv "Installiert Myth TV PVR-Backend" \
Backup Tool:
in:
Code:
/usr/share/freevdr/backup
und: Code:
/usr/bin/backup.sh
10-freevdr.pkla
Code:
-------------------------------
[Actions for freevdr user]
Identity=unix-user:freevdr
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultActive=yes
ResultAny=auth_admin
ResultInactive=yes
-------------------------------
[Actions for freevdr user]
Identity=unix-user:freevdr
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultActive=yes
ResultAny=auth_admin
ResultInactive=yes
-------------------------------
in:
Code:
/var/lib/polkit-1/localauthority/50-local.d/
Damit das System auch vom user freevdr, unter dem alles läuft, ausgeschaltet werden darf.
Was fehlt noch?
Die automatische Instalation von:
- Xfce4 Desktop <-- in arbeit, ist ein Metapaket. Gerüst steht schon.
- MythTV Frontend <-- Hier brauche ich Hilfe, - Datenbanken configs......
- VDR-x Frontend <-- In arbeit, eigene VDR Pakete mit setup-plugin, einfache config über osd des VDR.
- FREEVDR Voll-System <-- In arbeit, ist ein Metapaket. Gerüst steht schon.
- vdr-1.7.xx PVR-Backend <-- In arbeit, eigene vdr Pakete mit setup-plugin, einfache config über osd des VDR.
- mythtv PVR-Backend <-- Hier brauche ich Hilfe Datenbanken configs ...
Warum das Ganze?
Ich denke man sollte es dem user überlassen, welche Hardware er einsetzen möchte.
Da der VDR derzeit nicht besonders gut mit ati und indel läuft, möchte ich hier eine Allternative anbieten, um möglichst einfach einen Multimedia PC zu installieren.
Getestet habe ich mit einer ati (vaapi) xbmc und tvheadend /intel g45 (kein vaapi) xbmc und tvheadend.
Mit beiden war ich zufrieden, mit Bild und Ton.
nvidia (vdbau) xbmc und tvheadend auch hier ein sauberes Bild und Ton.
Das Ganze entsteht in meiner Freizeit, also habt Nachsicht wenn etwas nicht funktioniert.
Ich werde weiter daran arbeiten, aber mit meinen beschrängten Wissen nimmt, das sehr viel Zeit in ansbruch.
Zum produkiven Einsatz ist es noch nicht geeignet, aber mit etwas Hilfe von euch könnte es was werden.
mfg
det


