Moin,
jetzt will ich natürlich auch berichten, was wir wie und wo gemacht haben um den besagten "Traum-PC" für unsere Kids zu bauen - an dem ich übrigens auch diese Zeilen schreibe.
1. Welche Hardware wurde beschafft?
Ich hatte dank meiner Anforderung "Linux muß laufen" schon einiges an Vorarbeit geleistet um ein kleines, kostengünstiges und leises Gerät zusammenzukonfigurieren und auch einen passenden Touchscreen zu suchen. Dann wollte ich meine Konfiguration bestellen, aber mein ausgesuchtes Board war nicht mehr lieferbar. Dann aber kam Aldi-Nord dazwischen mit dem Medion MD 98320 für den sich der Weihnachtsmann dann entschieden hat. Freundlicherweise vorab geliefert, damit ich den PC noch für die Kinder testen und bearbeiten kann. Der Rechner alleine hat das Kostenbudget bereits überschritten, aber die gute Integration unserer Anforderungen ohne weitere Fummelei (mittlerweile ist Zeit meine wertigste Ressource) hat im Schnelltest unter Linux überzeugt.
Das System hat folgende Konfiguration
- Intel T4500
- 4 GB RAM
- 1 TB Festplatte
- NVidia GT 330M (reicht locker aus)
- Windows 7 (naja, ist auf einer verkleinerten Partition draufgeblieben)
- 23,6 Zoll Touchscreen optisch mit Multitouch
- LAN, WLAN und Bluetooth eingebaut
- Webcam eingebaut
- kabellose Funk-Tastatur, -Maus und -Fernbedienung (bei uns allesamt ungenutzt)
- das ganze zusammen in einem Fernseh-ähnlichen schwarzen Gehäuse mit Klappfuß-Aufsteller auf der Rückseite
- besonders entzückend: man kann den Rechner mit HDMI-Ausgang auch an unseren Fernseher anschließen und diesen als 1. oder 2. Bildschirm nutzen sowie per HDMI-Eingang auch nur das Display des Geräts nutzen. Ergänzt wird das ganze noch von (nicht vom PC nutzbaren) DVB-T und DVB-S(2) Receiver die bei uns aber ungenutzt bleiben.
Ergänzt wurde das Ensemble technisch durch eine Logitech Deluxe 250 Tastatur und eine Logitech B110 Maus, beide ebenfalls schwarz und kabelgebunden (und sehr günstig in der Anschaffung). Die Original-Bedienungen habe ich entfernt, da diese Komponenten optisch weniger anfällig sind (das Original ist Klavierlack-schwarz) und keine Batterien brauchen. Kabelgebunden damit 1. die Kosten geringer sind und was ein Kabel hat bekommt keine Beine...
Baulich unterstützt wird das ganze von einem Ikea Computertisch (birke/weiß) und einer eigenen Gehäusekonstruktion aus Holz (Foto folgt), damit der Rechner einigermaßen stabil und kindersicher steht und die Bedienelemente dort nicht weiter bedienbar sind. Zusätzlicher Vorteil: auf dem Gerät kann man nun wieder etwas abstellen.
2. Linux-Installation
Auf dem System wurde ein Ubuntu 10.10 Maverick Meerkaat parallel zum Windows 7 installiert. Das wurde während der Installation erstmal auf 500 GB verkleinert. Ich wollte es zum Testen und als Alternative immernoch behalten. Im Grub-Menü werden eine Windows 7 und eine Windows Vista Partition automatisch eingetragen. Wohin der Vista-Eintrag führt weiß ich bis heute nicht - nie probiert - aber der Windows 7 Eintrag startet ordnungsgemäß Windows 7.
Grafik
Was mir als erstes auffiel, war natürlich, dass bereits nach der Installation die volle Auflösung 1920x1080 bereitsteht, allerdings vom nouveau-Treiber und nicht von NVidias eigenem Treiber. Der ist über Systemverwaltung -> Zusätzliche Treiber wie immer nachinstallierbar und funktioniert dann auch entsprechend gut. Ich mußte aber, damit alles klappt, den nouveau-Treiber unter /etc/modprobe.d in einer .conf-Datei blacklisten. Danach war kein grafischer Bootvorgang mehr sichtbar, aber auf den Schnickschnack kann man getrost verzichten seit das Booten im einstelligen Sekundenrahmen liegt.
Touchscreen
Was leider auch sofort auffiel war der nicht funktionierende Touchscreen. Hier hatte ich ein wenig Sorgen, konnte aber dank lsusb erkennen, dass es sich um einen USB-angebundenen NextWindow 1950 HID Touchscreen handelt. Zu diesem habe ich im Launchpad einen Bug gefunden, der ein .deb Paket nwfermi anbietet, welches die Unterstützung für den Touchscreen mitbringt.
Seltsames Verhalten mit der Multimedia-Tastatur
Erst nach ein paar Tagen ist mir aufgefallen, dass die gelegentlichen Hänger, bei denen irgendwie scheinbar die rechte Maustaste "hängt" und aus denen man ohne X-Neustart nicht wirklich wieder rauskam mit der Benutzung der sofort funktionierenden Laut-Leise-Tasten an der Tastatur zusammenhängen. Sofort nach der ersten Benutzung tritt das Phänomen auf. Launchpad hat mich hierhin und dorthin geführt. Wie in letzterem Bug beschrieben habe ich dann X über ein PPA geupdated, damit war der Fehler behoben. Nicht schön aber immerhin schnell behoben.
Automatischer Login
Mein Plan, eine eigene Oberfläche für die Kinder zu entwerfen wurde weit zeitaufwendiger als geplant, hat aber letztlich zum Erfolg geführt. Die Software stelle ich in einem separaten Blog-Eintrag mal vor. Damit die Kinder das System auch selber einschalten können, habe ich grub also einen automatischen Start in 3 Sekunden auf den Weg gegeben und den Login für die Kinder mit einem automatischen Login konfiguriert. Je nach Konnektivität könnte bei WLAN dann aber die Frage nach dem Schlüsselbund-Kennwort kommen, welches bei der Installation gleichgesetzt wird mit dem Login-Kennwort. Der Network-Manager möchte aus dem Schlüsselbund das WLAN-Kennwort lesen, kann dies aber nicht weil der Schlüsselbund mangels Passwort-Eingabe beim Login nicht automatisch mit aufgeschlossen wurde. Hier hilft das manuelle Setzen des Schlüsselbundkennworts auf ein leeres Kennwort. (System -> Einstellungen -> Passwörter und Verschlüsselung -> Passwörter:login mit rechts anklicken, Passwort ändern auswählen und als neues Kennwort keines eingeben) Danach ist der Schlüsselbund sofort entsperrt, also keine sensitiven Daten im Schlüsselbund speichern lassen. Davor warnt auch extra nochmal eine Rückfrage bevor das Kennwort gelöscht wird.
Die Oberfläche der Kinder wird über die Sitzung von GNOME unter System -> Einstellungen -> Startprogramme per Hinzufügen mitgestartet und ist eine PyGame-Fullscreen-Anwendung, daher verschwinden dann auch Startleiste usw.
MythTV und Fernsehbild
Eines der Programme, welches über die Kinderoberfläche gestartet werden kann ist MythTV damit abends eine Serie oder mal ein Film geschaut werden kann. (LiveTV kennen meine Kinder nur von den Großeltern.) Problemstellung ist insgesamt folgende: Für Fernsehen ist im Flur bereits ein flacher 32-Zöller vorhanden, der auch weiter genutzt werden soll. Er hat zwar nur 1366x768 (HD ready) als Auflösung, ist aber fürs Fernsehen günstiger angebracht und hat speziell nach unten einen besseren Blickwinkel. Dort ist auch ein DVD-Player angeschlossen und die Kinder waren bereits gewohnt dort fernzusehen, da bislang ein älteres Netbook als MythTV Client dort angeschlossen war.
Das erste Problem bei dieser Zweischirmlösung war, dass X nur dann das Fernsehdisplay kannte, wenn der Fernseher beim Start von X eingeschaltet war - also ein NoGo was simple Bedienung angeht. Zumal der Bildschirm dann auch noch als erster Schirm erkannt wurde. Das Tool nvidia-settings half nicht wirklich weiter. Ich konnte zwar live umkonfigurieren, aber die automatische Erkennung hat beim Start stets wieder alles durcheinander gebracht. Hier half nur eine manuelle Anpassung der Datei /etc/X11/xorg.conf:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 260.19.06 (buildd@palmer) Mon Oct 4 16:01:38 UTC 2010
#
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1920 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
#
Section "Files"
EndSection
#
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
#
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
#
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "SAMSUNG"
HorizSync 26.0 - 68.0
VertRefresh 24.0 - 75.0
EndSection
#
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Medion23.6 PC"
HorizSync 24.0 - 82.0
VertRefresh 50.0 - 75.0
Option "DPMS"
EndSection
#
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
Option "HWCursor" "1"
BusID "PCI:8:0:0"
Screen 0
EndSection
#
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
BusID "PCI:8:0:0"
Screen 1
EndSection
#
Section "Screen"
# Removed Option "metamodes" "nvidia-auto-select +0+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
#
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
So waren beim Systemstart jeweils alle Geräte bekannt und wurden durch die Datei geordnet in Betrieb genommen. Der zweite Bildschirm ist nun ein weiteres X-Display welches man mit der Maus erreicht, wenn man über den linken Bildschirmrand fährt. Alternativ kann für Programme die DISPLAY-Variabel auf :0.1 gesetzt werden, damit sie auf dem Fernsehbildschirm gestartet werden. Der Startbefehl für den Fernseher lautet daher nun mythfrontend -display :0.1 - so startet das Fernsehen auf dem Fernseher.
Tonstörung?
Tonprobleme habe ich erstmal keine gehabt - dachte ich. Erst als ich dafür sorgen wollte, dass alle Programme ihren Ton auf den normalen Lautsprechern ausgeben aber MythTV seinen Ton per HDMI an den Fernseher liefert bemerkte ich einen bekannten Pulseaudio-Bug. Auch Umkonfigurieren von MythTV auf ALSA brachte keine Besserung. Mangels Kenntnisse in Pulseaudio-Konfiguration und nur rudimentärer Kenntnisse von ALSA habe ich mich dazu entschieden den Unruhestifter Pulseaudio kurzerhand zu deinstallieren. Das ist nicht schön, war aber eine ziemlich überzeugende Lösung. Danach klappte im wesentlichen was ich wollte: Normaler Ton kommt am PC raus, MythTV gibt funktionierenden Ton auf HDMI aus. Ich habe allerdings noch das Problem, dass ein paar ältere SDL-Spiele scheinbar einen fehlenden Mixer (bzw. kein Audiodevice für SDL_mixer) ankreiden und dann sofort aussteigen. Pathological wäre ein solches Spiel. Dieses Problem scheint sich aber auf ein paar Spiele zu reduzieren, daher hat es derzeit keine Priorität. Wer Abhilfe kennt, bitte melden! Danke.
Damit soll erstmal dieser Teil zum Kinder-PC abgeschlossen werden. Ich habe meine Kinder schon viel zu lange alleine mit der Carrera-Bahn spielen lassen :-)
Bis zum nächsten Mal wenn ich das Programm für die Oberfläche etwas vorstellen möchte.