Informatik und Kram

Da wir lange nicht wußten, wo wir das für die Uni ausgearbeitete Material unterbringen sollten und auch einen schrecklichen Drang hatten der Welt diverse Sachen aufzudrücken...

Mediacenter mit Ubuntu und Freevo
de-flagge aktiviert en-flagge deaktiviert

So, der Ausweichlaptop ist jetzt wieder vollwertiges Mediacenter! Leider hatte ich die alten conifg-dateien nicht mehr, und musste alles nochmal machen. Deshalb hier für mich und für euch nochmal alle Schritte, um nen Laptop mit Ubuntu in ein vollwertigs MediaCenter umzuwandeln.
Vorweg: Ich werde keinerlei gnome-funkionalität mehr verwenden, sondern freevo direkt als fenster-manager einsetzen!

TV-Out aktivieren

Hier wirds dann leider schon wieder sehr spezifisch. Im Laptop ist eine ATI Radeon. Um hier den TV-Ausgang anzuschalten, feuert man einfach
$ aticonfig --enable-monitor=lvds,tv
ab. aticonfig schreibt dann alles nötige in die /etc/X11/xorg.conf

Freevo installieren

Erstmal bauen

Leider gibt es freevo nicht in den Paketen von HardyHeron, also selber bauen! Das ist gar nicht schwer und wird hier super beschrieben.

Konfiguration

Erstmal die example-configuration aus dem freevo-verzeichnis nach /etc/freevo/local_conf.py kopieren, dort die Verzeichnisse einstellen, die ihr benutzen wollt, und dann gehts weiter:

mplayer

Wie schon oben erwähnt, soll freevo als Fenstermanager laufen, den ganzen anderen Kram brauchen wir ja nicht bei nem Mediacenter. Ich musste mplayer explizit sagen, dass er x11 verwenden soll, und ausserdem noch das -zoom-command mitgeben, sonst hatte ich nur ein blaues bild bei der Video-Wiedergabe. Also folgende Zeile in /etc/freevo/local_conf.py hinzufügen:
MPLAYER_VO_DEV = 'x11 -zoom'
Das mag dirty sein, aber funktioniert!

HID-Fernbedienung

Ich war in der glücklichen Lage, eine HID-Fernbedienung zu haben, deshalb kam ich um die konfiguration von lirc rum :-) Vorgehensweise zum Einstellen der FB (ich gehe davon aus, dass ihr euch noch in einer X-Session befindet) einfach mal 'xev' starten, Tasten auf der FB drücken und die keycodes merken, die dabei ausgegeben werden.
Jetzt ab ins Homeverzeichnis des Users, mit dem freevo später laufen wird, und dort:
$ Xmodmap -pke > .Xmodmap
Das legt eine Text-Datei mit allen bisherigen keycodes an. Dort einfach die keycodes suchen, die eure Fernbedienung hat und eintragen, auf was die gemappt werden sollen. Hier ein Beispiel für den "Back"-Button auf der FB, der als Escape fungieren soll:
...
keycode 234 = Escape
...
Easy!
Um Xmodmap jetzt beim Start von freevo zu laden, folgende Zeile in die /etc/freevo/local_conf.py eintragen:
OSD_SDL_EXEC_AFTER_STARTUP = "xmodmap $HOME/.Xmodmap"

Direkt in Freevo booten

Natürlich will man sich bei seinem MediaCenter nicht jedesmal einloggen und freevo starten müssen, das soll schon automatisch funktionieren. Deshalb: Gdm ausschalten und direkt in freevo booten!

gdm ausschalten

Hierzu einfach die /etc/rc2.d/S30gdm umbenennen, und schon startet gdm nicht mehr. Alternativ kann man natürlich auch gdm mit apt-get remove deinstallieren, aber das deinstalliert auch ubuntu-desktop, und ich weiß ja nicht, wann ich mal wieder nen Ausweichlaptop brauche, also mal lieber funktionsfähig lassen.

Autologin

Hierzu benutzen wir rungetty:
apt-get install rungetty
Jetzt die Datei /etc/event.d/tty1 folgendermaßen ändern:
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/rungetty --autologin USER tty1
Statt 'USER' natürlich euren Benutzernamen eingeben! Was passiert hier? Beim booten wird der User automatisch auf Konsole 1 eingeloggt.
Um jetzt direkt in freevo zu starten, legen wir die Datei ~/.bashrc an und tragen ein:
pgrep X &>/dev/null; [ $? = 1 ] && freevo -fs
Das wars schon! Beim reboot sollte jetzt direkt in freevo gebootet werden!

Tweaks

Oberfläche modden

Da mir die ganzen skins, die mit freevo kommen, nicht wirklich gefallen, hab ich mir einen gemodded. Die xml-Dateien findet man im freevo-verzeichnis unter freevo-1.8.1/share/freevo/skins/main, und die zugehörigen Bild-Dateien findet man in freevo-1.8.1/share/freevo/images/.
Ich würde den skin und die Bilddateien gern online stellen, weiß aber nicht, wie das mit dem Copyright aussieht. Das Hintergundild ist von gianmarcolorenzi, aber ich finde es grad nicht mehr online.

Die verf***te Laptop-Klappe

Alles fertig eingerichtet, nen super skin gebaut, angeschlossen, läuft! Laptop zugeklappt, unter den Fernseher geschoben, Bild weg! Hehe, wasn Mist halt :-) Glücklicherweise hab ich an meinen neuen Laptop schon paar Probleme mit acpi gehabt, so dass ich gleich drauf gekommen bin, dass es wohl daran liegen muss :-) Entweder, ihr machts schön sauber und bearbeitet /etc/acpi/lid.sh, oder ihr benennt sie einfach um, das hab ich natürlich gemacht ! Jetzt kann man den Laptop schliessen und das Bild aufm Fernseher bleibt.

mldonkey

Natürlich will man sich auch manchmal Copyrightfreie Filme und so Zeugs ziehen, und dafür eignet sich der mldonkey-server hervorragend, da er neben dem Donkey-Protokoll auch torrents und ähnliches zieht. mldonkey sollte mittlerweile bei jeder Distribution in den Paket-Quellen vorhanden sein. Nach Installation und Start kann man direkt im Browser mit http://ip_des_media_servers:4080 auf die Weboberfläche zugreifen, und dort alles konfigurieren.
Zudem gibts ein ein super plugin für firefox, mit dem torrents direkt beim Anclicken an den mldonkey-server übergeben werden können.

Samba-Shares

Wir sind hier in ner WG, und oft wollen die anderen auch irgendwelche files vom server, oder irgendwas draufkopieren, und da wir hier gemischte windows/linux-systeme haben, bieten sich samba-shares an. Zur Konfiguration benutze ich mittlerweile swat, das offizielle web-frontend für samba.
Einfach installieren, xinetd neustarten, dann kann man sich im browser mithttp://ip_des_servers:901 als root einloggen. In der Oberfläche kann man jetzt bequem die User/Shares verwalten, und neben jedem Eintrag ist auch noch ein Link (für so noobs wie mich), der auf die entsprechenden Dokumentationen verweist.
Sobald ich hier alles wieder verkabelt, verstaut, und die usb-platten korrekt gemountet hab, gehts weiter mit dem Samba-Tut :-)

ToDo

USB-Platte per udev fest und automatisch mounten

Netzwerk-Shares einrichten


Kommentare

Kommentar schreiben