Hallo Holger der Rechner hat zwei PCI Steckplätze + Platz für IDE Platte + 3,5 Schacht für CD und lässt sich ohne viel Fummelei gut zusammenbauen. Ich habe mit einer KNC DVB Karte kein Problem. Überigens: im Kabel gibt's doch auch DVB? SuSE 9.0 habe ich noch nicht probiert, ich glaube aber das es "out of the box" geht, denn die Kernelbauer von SuSE haben in ihrem Kernelchangelog einen Eintrag wonach sie am Sis-Grafiktreiber rumgebaut haben. Du solltest aber auf alle Fälle den aktuellen Treiber von http://www.winischhofer.net holen, vor allem das SisCtrl Programm. ACHTUNG: für Suse 8.2 unbedingt nötig! Für die Bildqualität ist die richtige X Konfiguration wichtig: so nahe wie Möglich am PAL Standard (768x576 pix). Ich verwende folgende parametriesierte Datei gleich für mehrere Rechner (ggf. nur nach den Sis Sachen gucken): ------------------------------ XF86Config.in ------------------------------ # by JPF for alpha8 and alpha9 2003_09_08 # # DisplaySize : @@DSIZE@@ # FontPath : @@FONTS@@ # Modes : @@MODES@@ # Device Section: @@DSECT@@ # Mouse Section : @@MSECT@@ # Monitor Sect. : @@OSECT@@ ?? Section "Files" @@FONTS@@ FontPath "/usr/X11R6/lib/X11/fonts/truetype" FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/Type1" FontPath "/usr/X11R6/lib/X11/fonts/Speedo" InputDevices "/dev/ttyS0" InputDevices "/dev/psaux" InputDevices "/dev/mouse" InputDevices "/dev/usbmouse" InputDevices "/dev/input/mice" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" Option "RandR" "on" Option "StandbyTime" "10" EndSection Section "Module" Load "dbe" Load "type1" Load "speedo" Load "extmod" Load "glx" Load "freetype" EndSection # --- TASTATUR: Standard --- Section "InputDevice" Driver "Keyboard" Identifier "Keyboard[0]" Option "MapName" "Standard Keyboard [ pc105 ]" Option "Protocol" "Standard" Option "XkbLayout" "de" Option "XkbModel" "pc105" Option "XkbRules" "xfree86" EndSection # --- MAUS: Standard USB Intellimouse --- Section "InputDevice" Driver "mouse" Identifier "MouseUSB" Option "Device" "/dev/usbmouse" Option "Name" "Autodetection" Option "Protocol" "ExplorerPS/2" Option "Vendor" "Microsoft" Option "ZAxisMapping" "4 5" Option "Buttons" "5" EndSection # --- MAUS: Standard PS2 Intellimouse --- Section "InputDevice" Driver "mouse" Identifier "MousePS2" Option "Device" "/dev/psaux" Option "Name" "Autodetection" Option "Protocol" "ExplorerPS/2" Option "Vendor" "Microsoft" Option "ZAxisMapping" "4 5" Option "Buttons" "5" EndSection # --- MAUS: Peters Server Keyboard --- Section "InputDevice" Driver "mouse" Identifier "MouseSVR" Option "Device" "/dev/psaux" Option "Name" "Autodetection" Option "Protocol" "PS/2" Option "Vendor" "Peter" Option "Buttons" "3" EndSection # --- DEVICE: Normal --- Section "Device" BoardName "SiS315" BusID "1:0:0" Driver "sis" Identifier "DeviceCRT" VendorName "SiS" Option "HWcursor" Option "EnableSisCtrl" "TRUE" EndSection # --- DEVICE: TVOut --- Section "Device" BoardName "SiS315" BusID "1:0:0" Driver "sis" Identifier "DeviceTV" VendorName "SiS" Option "HWcursor" Option "EnableSisCtrl" "TRUE" Option "SISTVCFilter" "off" Option "SISTVYFilter" "8" Option "SISTVXScale" "12" Option "SISTVYScale" "1" Option "TVXPosOffset" "-14" Option "TVYPosOffset" "-21" Option "XvDefaultContrast" "2" Option "XvDefaultBrightness" "36" Option "XvDefaultHue" "-1" Option "XvDefaultSaturation" "-2" EndSection Section "Monitor" @@DSIZE@@ HorizSync 27-82 Identifier "Monitor[0]" ModelName "any" Option "DPMS" VendorName "--> LCD" VertRefresh 50-65 Gamma 0.9 0.9 1.0 EndSection Section "Screen" DefaultDepth 24 SubSection "Display" Depth 16 @@MODES@@ EndSubSection SubSection "Display" Depth 24 @@MODES@@ EndSubSection SubSection "Display" Depth 32 @@MODES@@ EndSubSection Device "@@DSECT@@" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection Section "ServerLayout" Identifier "Layout[all]" InputDevice "Keyboard[0]" "CoreKeyboard" InputDevice "@@MSECT@@" "CorePointer" Screen "Screen[0]" EndSection ------------------------------------------------------------------------- Die aktuelle Konfiguration erzeuge ich über ein script in /etc/init.d (siehe die utility insserv zum Installieren). In so einem Script kann man allerlei schöne Sachen einbauen, bei mir sind aber ein paar andere SuSE Scripts gering fügig gepatcht, nimm's also als Beispiel (vor allem die Aufrufe an sed mit denen die Paramater für XF86Config gesetzt werden). Die einzelnen Modi (TV-Ausgabe, 15" LCD, 18" LCD) werden über Einträge in der GRUB Konfiguration aktiviert. Den ganzen Server-Woodo kannst Du aus dem Script rauswerfen. Wichtig ist noch wie der X Server automatisch gestartet wird, das passiert u.a. über /etc/inittab. ------------------- /etc/init.d/centauri --------------------------------- #!/bin/sh ### BEGIN INIT INFO # Provides: centauri # Required-Start: autofs # Required-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 5 6 # Description: do centauri specific things ### END INIT INFO # This script is also called from: # boot.local centauri local # hotplug (start only) centauri hotplug . /etc/rc.status PROG_DELIM=" [" progress() { PROG_STATE=$? if [ $# == 0 ] ; then echo -n "]" PROG_DELIM=" [" elif [ $PROG_STATE == 0 ] ; then echo -n "$PROG_DELIM$1" PROG_DELIM=" " fi return $PROG_STATE } # ------------------------ check if server is ready ----------------------- svrtest () { if [ `hostname -s` = "alpha7" ] ; then export CENTAURI_SERVER="" echo -n "+" return 0 fi if ping -q -c 1 -W 5 $1 >/dev/nul ; then export CENTAURI_SERVER="$1" echo -n "+" else export CENTAURI_SERVER="" echo -n "-" fi } # ------------------------- set clock from server ------------------------- svrtime() { if [ "$CENTAURI_SERVER" == "" ] ; then echo -n "-" return 0 fi ntpdate $CENTAURI_SERVER >/dev/null && hwclock --systohc && echo -n "+" } # ------------------------ special mode for TV output --------------------- MOUSE="USB" display() { [ -n "$CENTAURI_SERVER" ] && FS="tcp\/$CENTAURI_SERVER:7100" if grep -q "display=tvout" < /proc/cmdline ; then mkxf86config Mouse$MOUSE DeviceTV '"768x576" "640x480"' '155 105' $FS elif grep -q "display=lcd18" < /proc/cmdline ; then mkxf86config Mouse$MOUSE DeviceCrt '"1280x1024" "1024x768" "800x600" "640x480"' '357 285' $FS else mkxf86config Mouse$MOUSE DeviceCrt '"1024x768" "800x600" "640x480"' '305 225' $FS fi unset FS } mkxf86config() { MSECT=$1 shift DSECT=$1 shift [ -n "$1" ] && MODES="Modes $1" [ -n "$2" ] && DSIZE="DisplaySize $2" [ -n "$3" ] && FONTS="FontPath \"$3\"" sed -e "s/@@MODES@@/$MODES/g" -e "s/@@DSIZE@@/$DSIZE/g" -e "s/ @@FONTS@@/$FONTS/g" \ -e "s/@@MSECT@@/$MSECT/g" -e "s/@@DSECT@@/$DSECT/g" /etc/X11/ XF86Config.in >/etc/X11/XF86Config unset MODES DSIZE FONTS } # ------------------------- hardware specific settings -------------------- tweaks() { DMA_ON="" SWAP_TO="" PROBE="" case `hostname -s` in alpha[89]) # load other kernel modules PROBE="i810_audio printer ohci1394 sg sbp2" # this is for mplayer ... echo 1024 > /proc/sys/dev/rtc/max-user-freq # turn DMA on ... DMA_ON="/dev/hdb" # start swapping SWAP_TO="/work/.swapfile" # display parameters if grep -q "display=lcd18" < /proc/cmdline ; then MOUSE="USB" else MOUSE="SVR" fi ;; esac # DMA ... sync for i in $DMA_ON ; do [ "$1" = "local" ] && hdparm -q -d1 $i done # Swapping ... for i in $SWAP_TO ; do [ "$1" = "start" ] && swapon $i [ "$1" = "stop" ] && swapoff $i done # Modprobe ... for i in $PROBE ; do [ "$1" = "hotplug" ] && modprobe $i done return 0 } # ----------------------- main ------------------------------------------- case "$1" in local) tweaks local ;; hotplug) [ `uname -r` = "2.4.20-4GB" ] && exit 0 echo -n " centauri" tweaks hotplug exit 1 # don't continue hotplug ;; start) rc_reset echo -n "Starting Centauri" progress "svrtest" && svrtest alpha progress "svrtime" && svrtime progress "tweaks" && tweaks start progress "display" && display progress rc_status -v rc_exit exit ;; stop) rc_reset echo -n "Shutting down Centauri" progress "tweaks" && tweaks stop progress rc_status -v rc_exit exit ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; esac ------------------------------------------------------------------------- Zum automatischen X-Server Start wird an Inittab am Ende eine Zeile angefügt: ---- tv:3:wait:/boot/admin/centauri/xautostart ---- Diese Zeile startet im Runmode 3 das xautostart script, selbiges ist sehr einfach und guckt ob "tvout" von Grub beim boot übergeben wurde. Tvout ist übrigens auch ein user mit genau den nötigen Rechten für einen Fernseh-PC im Wohnzimmer ... --------------------------- ..../xautostart ---------------------------- #!/bin/sh if grep -q "display=tvout" < /proc/cmdline ; then /usr/X11/bin/XFree86 -noreset :0 & su -c "DISPLAY=:0 exec startkde" - tvout shutdown -h now fi ------------------------------------------------------------------------- Oh, weh! Ich merke gerade da sind doch viele Konfigurationsschritte, z.B. ist natürlich die Power-Taste von dem Pundit via APCI Script auf automatisches Ausschalten gesetzt (kanst Du per Yast einrichten). Damit fährt der Rechner über die Power-Taste erstmal hoch und Startet das TV-gerechte KDE (bitte erst Fernseher einschalten, der Sis Chip aktiviert sonst den TV Ausgang nicht automatisch, kann aber in XF86Config erzwungen werden). Wenn man dann TV satt hat, einfach Rechner mit dem Power-Schalter runterfahren und TV ausschalten. So, jetzt zum Schluss die Grub Beispielconfig (siehe dislay=tvout). Die ganze Mimik hat bei meinen diversen Rechnern auch den Sinn mit LCD Displays unterschiedlicher Auflösung arbeiten zu können (der Kernel Frambuffer macht kein Autodetect der LCD Auflösung und bei X funktioniert er nicht immer): ----------------------------- menu.lst ----------------------------------- # Modified by JPF color white/blue black/light-gray default 0 gfxmenu (hd0,2)/boot/message timeout 2 title alpha8 - TV Ausgabe kernel (hd0,2)/boot/kernel.2.4.21-4-p4sis root=/dev/hda3 3 display=tvout showopts title alpha8 - Normal 18" kernel (hd0,2)/boot/kernel.2.4.21-4-p4sis vga=0x31a display=lcd18 root=/ dev/hda3 showopts title alpha8 - Normal 15" kernel (hd0,2)/boot/kernel.2.4.21-4-p4sis vga=0x311 root=/dev/hda3 showopts title beta8 - Windows 2003 root (hd0,0) chainloader +1 title Memory Test kernel (hd0,2)/boot/memtest.bin ------------------------------------------------------------------------- So, das war jetzt doch jede Menge Zeug, aber ich kann versichern dass es wunderbar zuverlässig funktioniert. Die Hotplug-Scripts habe ich also gepatcht (1) weil unter SuSE 8.2 nicht so toll und (2) zu langsam. Im TV Modus bootet so ein Pundit von Power-On bis KDE-Trompete in 50". Für den TV-Betrieb mit DVB ist nur ein P4 Celeron 2.4 GHz nötig. Ich betreibe einen zweiten Pundit als Workstation mit einem normalen P4 und 2.6 GHz (500 MHz FSB?). Grüsse Jürgen On Thursday 11 December 2003 02:04, you wrote:
Hallo Juergen,
du schriebst:
So kann (nur als Beispiel für die 400€ Klasse) ein billiger ASUS-Pundit Bare-Bone (kostet derzeit 164 €) mit einer DVB Karte für 85 € und einem Celeron 2.4 GHz (für Pundit ohne Kühler) für 79 € und 256 MByte Memory für 80€ als prima Tuner, Recorder sowie Schnittplatz und mit Laufwerk auch als DVD Player herhalten. ...
Diese ganze Sache interessiert mich. Ich kann leider zu deinem Thema DVB nichts beitragen, da ich Kabel habe. Aber die Sache mit dem Asus Pundit interessiert mich. Ich nutze z.Zt. als Pilotprojekt meinen Desktoprechner mit Freevo als digitalen Videorekorder und denke darueber nach mir einen kleinen PC fuers Wohnzimmer zu bauen. Wie sind deine Erfahrungen mit dem Asus Pundit? Laeuft SuSE 9 out-of-the-box, oder ist es schwieriger? Wie sieht es mit Treibern fuer Grafikkarte/ Soundkarte aus. Kann ich meinen TVTuner (PCI) einfach in das Geraet stecken? Sind noch mehr Steckplaetze vorhanden?
Viele Gruesse aus Michigan Holger