Schlagwort-Archive: Linux

Multimedia Zimmerkontrolle die Erste

Endlich etwas Zeit zum Basteln. Derzeit ist meine Zimmersteuerung wieder an der Reihe. Bereits seit längerem sind viele Geräte über meinen Homeserver steuerbar – und damit auch z.B. über Icons an meinen Workstations, Telefon (asterisk), ssh, Fernbedienung (lirc) etc. allerdings fehlte mir bisher die Multimediakomponente.

Da ich Fernbedienungen bei einer solchen Funktionsanzahl eher suboptimal finde musste ein 15“ TFT dran glauben. Ausgestattet mit Touchscreen und 1024er Auflösung sollte er als Bildschirm des Mediacenters brauchbare Ergebnisse liefern. Bleibt nur die Frage nach der Software.

Ursprünglich wollte ich mit LinuxMCE bzw. MythTV ansehen, aber beide entsprechen nicht dem, was ich suche. LinuxMCE setzt defaultmäßig eigene Netze voraus – eins LAN, eins Multimedia. Nicht ganz das, was ich vor hatte. MythTV legt großen wert auf TV, aber weitere Funktionen sind eher bescheiden. Scheint, als ob ich selber etwas basteln muss.

Bild: http://adlersa.yotaweb.de/blog/wp-content/uploads/2008/03/bildschirmfoto.thumbnail.pngDa sich meine Kenntnisse rund um OpenGL & Co in Grenzen halten habe ich sie simpelste Methode gewählt: Firefox im Fullscreen. Mit etwas HTML, einem PHP Backend und Tonnen von Javascript lässt sich bereits ein simples UI erahnen. Datum und Uhrzeit sind Pflicht, den Bereich mit den Temperaturen werde ich noch mit weiteren Wetterinfos bestücken, über die Einträge Licht und Sound lassen sich die wichtigsten Systeme per Klick bzw. Touch ein- und ausschalten. Diese aktualisieren sich auch dynamisch, sodass z.B. nach Betätigung eines Lichtschalters die Anzeige aktualisiert wird.

Problematischer wird es natürlich bei den Multimediainhalten – hier ist HTML eigentlich die total falsche Sprache. Für Audio habe ich es erst einmal bei Amarok belassen – diesen Player habe ich auch auf meinen Desktops. Sammlung und Playlists lassen sich durch Drag’n’Drop bzw. ziehen auf dem Touchscreen recht komfortabel bedienen, die zahlreichen Metainfos wie Cover, Liedtexte und Bandinfos sind auch ganz praktisch. Lediglich eine Bildschirmtastatur wäre hier zur Suche wünschenswert, etwas simples für diesen Job konnte ich aber noch nicht finden.

Bei Podcasts stehe ich noch ganz am Anfang – zwar würde Miro hier funktionieren, da aber deren Datenbankdesign alle externe Zugriffe nahezu unmöglich macht werde ich hier wohl auch selber etwas basteln müssen. (Zur Erklärung: Ich nutze Podcasts auf 3 Rechnern und 2 Mobilgeräten – macht wenig Sinn auf allen einzel runterzuladen und die „Gesehen“-Markierungen per Hand zu synchronisieren.)

Video stellte ich mir einfach vor, aber leider machte mir die Hardware hier Probleme. Um unnötigen Stromverbrauch zu sparen sollte mein Server den Monitor beliefern – der Server ist immer in Betrieb und hat mit 4x550MHz und 4GB RAM eigentlich genug Rechenleistung um die gängigen Codecs zu decodieren. Woran ich nicht dachte war die Grafikkarte – ein Chip aus den 90ern mit mit paar MB RAM ohne Overlay-Support – sowas findet sich onboard. Zwar wäre eine neue PCI-Karte noch drin, aber derzeit habe ich keine zur Hand. Wie sich die Hardware anhört, so ist auch das Bild: Auf der Maximalauflösung von 1024×768 brachte mplayer nicht viele Bilder auf den Bildschirm. Nach etwas gebastel laufen nun aber fast alle Videos mit 720x576er Auflösung ruckelfrei – Software-Skalierung machts möglich. Und mein 720p HDTV-Logo könnte ich mir damit wohl auch verdienen. Wie auch immer – für die DVDs reichts.

Fehlen noch Metadaten – also alle DVDs mit IDs versehen, Titel in eine MySQL-DB gesteckt und dann das IMDB-Script von MythTV missbraucht – schon gibt’s auch Cover, Regisseur und als Gimick entsprechende USK/whatever-Zeichen.

Wie ich das ganze ins GUI bastel weiß ich noch nicht – bisher beschränkt sich die Video-Sektion auf eine „Coverparade“.

Auf Streife(n): Spaß mit Barcodes und Artikelnummern

Kaum ein Artikel, auf dem er nicht prangt: Der Barcode. Meist handelt es sich hierbei um die sogenannte EAN – eine Weltweit nahezu eindeutige Artikelnummer. Eine Nummer allein ist natürlich nicht sehr wertvoll, aber hier hilft die Open EAN Database aus: Füttert man diese mit einer EAN, welche meist auch in Klartext unter den Barcodes abgedruckt ist, so zeigt sie den Hersteller und Artikel an. Derzeit befinden sich ca. 350 Artikel in der recht neuen Datenbank (OK, >50 von mir) und der Nutzen ist begrenzt – schließlich kennt man die gelieferten meist schon, aber in Kombination mit weiteren Datenbanken lässt sich so von der Preissuche bis zum heimischen Inventarsystem so einiges realisieren.

Bild: http://adlersa.yotaweb.de/gallery2/gallery2/d/8150-4/pict2288.jpg?g2_GALLERYSID=0bbb7627a5e1c4ce249ea29ad774b675Noch angenehmer wird es, wenn man einen passenden Barcodeleser zur Hand hat – oder sich einen bastelt. Aus alter Webcam, einer Lichtquelle und einer alten Glasplatte entsteht so innerhalb kürzester Zeit eine kleine Registrierkasse in jeder Bastlerbude. Die softwaretechnische Ebene erledigt unter Linux der Zebra barcode reader. Dank 15 FPS kommt die Software für eine so frühe Version ganz gut hinterher – limitierend ist hier eher das Schmieren meiner Billigkamera.

Ich werd dann mal weiter mein Inventarsystem (und gleichzeitig die Open EAN Database) füllen – dann hab ich wenigstens eine Ausrede für mein eigenwilliges Lagersystem 😉

Wer Routed so spät den ACK und PING? – Endian Firewall

Seit vielen Jahren werkelt in irgendeiner dunklen Ecke ein IPCop vor sich hin – leider nicht immer so, wie ich es wollte. Schon öfter zerlegten sich Logfiles, waren Updates nicht mehr als Download verfügbar und der Proxyserver hat Heute auch schon mehrere Abstürze hinter sich. Ein Ärgernis zeigt sich mir allerdings täglich: Fällt die DSL-Leitung aus schnellt die CPU-Last auf 100% und andere Dienste (DNS, DHCP) stellen den Dienst zum Teil, bis eine neue Verbindung hergestellt ist, ein.

Zeit für eine Neuinstallation – mein altes Sicherungsimage lässt sich ja nicht mehr Updaten. Vorher noch kurzer Blick auf die aktuellen Distris – stop. In eine der letzten Zeitungen aus dem Heise-Verlag findet sich doch tatsächlich ein IPCop-Fork! Endian Firewall nennt sich das ganze – eigentlich eine kommerzielle Appliance, aber auch eine Community-Version ist verfügbar. Im Gegensatz zu IPCop hat die Featurelist ordentlich zugelegt:Contentfilter, Antivirus, SPAM-Filter – Jede Menge für mich unnützes Zeug.

Erster Schock: Die Systemvoraussetzungen – 512MB RAM werden empfohlen. Da bin ich mit meinem 32MB-Steinchen wohl etwas dünn besetzt. Naja, meine Eratzteilkiste ist tief und da lässt sich bestimmt noch etwas optimieren…

Nach dem obligatorischem CD-Text-Bootscreen (syslinux?) landet man in einem dialog-Installer, der auf Wunsch sogar Deutsch spricht – zumindest Teilweise. Nach 2 JA/NEIN-Fragen läuft die Basisinstallation zu den Klängen von „H-Blockx – Ring of Fire“ von alleine. OK, ein Mix mit Pink Floyds „The Wall“ wäre wohl passender. Wie dem auch sei: Partitionierung, Kopiervorgänge, Bootloader – nichts muss (/kann) man konfigurieren. Einige Minuten später wird noch eine „Grüne“ IP (LAN) erfragt, und schon bootet das neue System – wenngleich deutlich langsamer als sein Vorgänger. Der 2.6er Kernel mit udev macht sich hier bemerkbar. 2 Minuten Später erscheint dann ein langsam steigender Prozentwert der gestarteten Dienste – 33 sind es nach der Installation. Es folgt ein Textmenü: Shell, Factory Defaults, Reboot. Scheint, als ob ich doch mal LAN anklemmen sollte….

DHCP scheint noch ein Fremdwort für das System zu sein. Der angeschleppte Rechner findet sich nicht automatisch zurecht. Mit etwas manueller Nachhilfe und einigen Zertifikatswarnungen präsentiert sich das deutscheWebinterface mit einem browserbasierten Installer. Sprach, Zeitzone, GPL abnicken, Passwörter ausdenken, dann gehts an die Schnittstellen. Mein PPPoE wird natürlich von Haus aus unterstützt. Auch die Netzzonen Orange (DMZ) und Blau (WLAN) wären möglich. Könnte für mich interessant werden, wenn ich z.B. nur für meine Eltern Virenfilter einschalten möchte. Erst mal reicht es aber, wenn ich Rot (WAN) und Grün den entsprechenden Karten zuordne und den 41-Stellige DSL-Username fehlerfrei abtippe. Congratulations!

Am folgenden Webinterface erkennt man deutlich die Abstammung. Viele Optionen sind mit IPCop identisch, das GUI sieht jedoch insgesamt moderner aus. Egal wie modern es auch ist: Ohne Abtippen aller alten Einstellungen geht es nicht weiter.

An einigen Stellen wurde leider funktionsmäßig abgespeckt: Bei statischen DHCP-Zuordnungen lässt sich kein Hostname festlegen, das Verhalten des DynDNS-Updates lässt sich nicht einstellen.

Inzwischen Routet die Kiste vor sich hin – morgen muss die Kiste dann den Härtetest bestehen.

Update

Durchgehalten hat die Kiste – wenn auch mit einigen Aussetzern. Der HTTP-Virenscanner scheint bei großen Dateien irgendwas falsch zu verstehen: Laut Einstellung soll er nur Dateien bis maximal 20MB scannen – in der Praxis starten größere Downloads, brachen bei 20MB jedoch ab. Hier werde ich wohl doch ein abgetrenntes, ungefiltertes Netz für mich basteln müssen.

Rückschritte beim Linux-Kernel?

Dass neue Versionen nicht immer so funktionieren, wie man es möchte ist ja nichts neues, aber der 2.6.23er Kernel hat dieses mal so richtig zugeschlagen: Die Umstellung der VESA-Framebuffer lässt bei mir nicht mehr als 640×480 Bildpunkte zu, die Zaptel ISDN-Treiber scheinen ebenfalls nicht mit der neuen Version zu harmonieren und für mich das Killerargument: Der ARK3116 USB-Converter-Treiber lässt bei jedem Zugriff alle meine Systeme abstürzen. Naja, der AKR-Treiber ist als experimental markiert und die Zaptel-Treiber sind nicht offiziell im Kernel aber zumindest zum VESA-Framebuffer hätte ich mir eine besere Doku gewünscht, denn in den Kernel-Sources scheinen immernoch die alten zu sein.

CH340 USB-RS232-Converter Linux Kernel Patch

Im Zuge eines Projekts ist mir ein alter USB-RS232-Converter in die Hände gefallen. Diesen hatte ich vor ca. einem Jahr gekauft, wegen fehlenden Linux-Treibern aber in eine Kiste verfrachtet. Auch jetzt ist der Treiber noch nicht im Kernel, es gibt allerdings passende Patches. Der Converter meldet sich mit der ID 4348:5523 an – meine Version des Patches, welcher ursprünglich von Frank A Kingswood und Werner Cornelius stammt, gibts hier und lässt sich auf die aktuellen Gentoo-Kernel 2.6.23-gentoo-r3 und 2.6.22-suspend2-r2 anwenden.

–Info– Gerade ist noch was mit den Zeilenumbrüchen kaputt – wird später gefixt

Im Taubenschlag – Dovecot hält Einzug

Um es mit Monty Pythons Worten zu sagen: SPAM, SPAM, SPAM, SPAM, SPAM, SPAM, SPAM, SPAM, etc… Ungefähr so gehts derzeit auf den Mailservern zu. Trotz DNSBL und SPF wandern momentan ca. 5000 Mails pro Tag in meine Inbox. Soweit kein Problem – der Thunderbird-Filter leistet hier gute Dienste und füllt fleißig den Junk-Ordner – nur der Mailserver kommt nicht nach. Wenn über 1000 Mails in die Tonne sollen beißt sich Couriert regelmäßig mit 100% fest und benötigt so einige Minuten Bedenkzeit. Testweise läuft jetzt nebenbei Dovecot als IMAP-Server. Den ersten Test hat er schon bestanden: 16752 Non-Spam-Mails sind erfolgreich in meinem Client eingetroffen – dabei blieb die CPU-Last der Servers dauerhaft unter 10% – Courier kratzte bei solchen Aufgaben auch schon an den 100%. Der Server muss jetzt die nächste Zeit einige Torturen meinerseits über sich ergehen lassen. Wenn er die durchhält werde ich wohl Courier endgültig ausmustern und kann freudig weitersingen, während mein SPAM sauber ins Nichts geleitet wird.

Epic macht sich Feinde

Viel spiele ich ja nicht, aber wenn gibt es nur wenige Vollpreisspiele, die den Weg auf meinen Rechner finden. Zum einen wäre da Command & Conquer, was aber wegen fehlendem Linux-Support leider nur selten aus dem Regal genommen wird. Auf der Zweiten und derzeit am meisten eingelegten Disc steht „Unreal Tournament 2004“. Zugegeben, etwas angestaubt ist das Spiel ja schon, aber dank nativer Linux-Unterstützung – sogar mit 64Bit – ists eine wahre Freude es zu spielen. Auch Server und Spieler finden sich noch – OK, kein Wunder, schließlich zählt das Urspiel von 1999 immernoch zur Standardausrüstung für Jeden *nix- und Retrospieler.

Nun ist seit 2 Monaten der Nachfolger UT3 auf dem Markt – angekündigt wurde viel, aber bis jetzt ist noch nicht einmal ein Linux-Server zu haben – geschweige denn der versprochene Client. Irgendwie erinnert das an Duke. Auch das Gameplay scheint nicht zu überzeugen: Das ganze wäre auf Konsole und Gamepad optimiert und danach schlecht auf PC portiert. Von der in der Community nicht gerade freudig aufgenommenen Partnerschaft mit Gamespy möchte ich garnicht sprechen. Nun geben die ersten Fans die Hoffnung auf – die Disskussionen auf den Mailinglisten schlagen in Epic-Bashing um und Wayne Richardson verschenkte seine Collectors Edition im Internet. Schade, dass sich die ehemalige Erfolgsserie so verabschieden muss.

—update—

Was für ein Timing 😀

Betreff: [ut3] UT3 Linux server now available!
Datum: Tue, 18 Dec 2007 09:45:57 -0500
Von: Ryan C. Gordon
Organisation: icculus.org
An: ut3servers@lists.epicgames.com
CC: ut3@icculus.org

Thanks for your patience, everyone.

The Linux server is now available for download. It is built from the 1.1
patch, and is network compatible with all retail UT3 clients.

We feel pretty good about this build, but it should be considered beta
for now, as it hasn’t had the full wrath of the Internet applied to it
yet. 🙂

Grab it from here:

Arizona mirror (GoDaddy):
http://treefort.icculus.org/ut3/UT3-linux-server-12172007.bin

California mirror (Dreamhost):
http://0day.icculus.org/ut3/UT3-linux-server-12172007.bin

size:
1744621651 bytes

md5sum:
70149f802efc087455a87f92c1485982 UT3-linux-server-12172007.bin

As the download is 1.6 gigabytes, I assume that everyone is going to
saturate those servers…I can upload individual copies to those that
will mirror with high bandwidth from my Chicago-based server (please
email me off-list), and encourage others to post mirrors here, too.

Comments and bug reports can go to this mailing list for now; we’ll move
to Bugzilla if need be, later.

To install: set the download to be executable and run it; it will show
the license text and then unpack itself.

Have fun!

–ryan.

Fehlt nurnoch der Client *hust*

Defekte am laufenden Band

Gerade eben erst kam die Mail, dass das defekte Mainboard meines Hauptrechners nach einem Monat endlich mal im Rahmen der Garantie getauscht wird, da schlägt auch schon der nächste Fehlerteufel zu. Irgendwann bin ich wohl mal auf die blödsinnige Idee gekommen, meine Home-Partition mit ReiserFS zu formatieren – die Rechnung folgte dann Heute: Dateisystem defekt. Wäre damit die fünfte Reiser-Partition, die sich in diesem Jahr zerlegt hat. Wird Zeit, dass ich die Restlichen austausche. Immerhin konnte ich nahezu alle Daten retten – lediglich ein paar Chatlogs und meine Firefox-Noscript-Whitelist haben es nicht überlebt. Nunja, pech gehabt.

Von mISDN zu Zaptel

Eine eigene Telefonanlage ist was feines – man kann nervende Verkäufer in eine Endloswarteschleife schicken, Gespräche über das interne SIP-Gateway bequem am Headset des PCs führen und natürlich als Bastler auch die Zimmerbeleuchtung per Telefon steuern. Eigentlich läuft mein Asterisk auch schon seit einiger Zeit, aber schlechte Signalleitungen, ein nur teilweise funktionierender Interruptcontroller und die 2EUR-ISDN-Karte sorgen gerne schon mal für eine tote Leitung, welche sich erst nach einem Neustart wieder zu neuem Leben erwecken lies. Dummerweise wirkte sich der Fehler auch auf alle anderen Telefone an diesem ISDN-Anschluss aus – keine guten Voraussetzungen für eine geteilte Leitung. Auslöser ist ein Speicherfehler im mISDN-Modul, welches bei mir als Treiber der ISDN-Karte im Einsatz war. Jetzt versuche ich es statt mit mISDN mal mit Zaptel. Die Installation war recht einfach – entsprechende Ebuilds gibt es schon länger. Nachdem die Asterisk-Config angepasst war der erst Fehler: Der Interruptcontroller macht sich wieder bemerkbar – zwar läuft die Leitung an sich, aber durch Pufferüberläufe hört sich das ganze etwas zerhackt an. Abhilfe schaffte der florz-Patch – dann noch etwas an der Echounterdrückung gespielt und schon funktioniert alles perfekt – sogar ein gutes, altes G3-Fax quählt sich in akzeptabler Qualität über die Leitung. Dank der integrierten Fax-Erkennung des Treibers spar ich sogar eine Rufnummer. Nun hoffe ich mal, dass die Leitung stabiler bleibt.

PAMsinn 2.0

Was für ein Update – die Gentoo-Developer haben eine neue Version von PAM auf stable gesetzt und mir damit gewaltige Bauchschmerzen bereitet. Eigentlich wollte ich nur einen alten Nadeldrucker testen. Dazu einfach mal das Syslog auf den Drucker umgeleitet, man brauch ja Content. Die Ausgabe gefiel mir aber nicht so – jede Menge PAM-Fehler im Syslog. PAM (das System zur Nutzerauthentifizierung unter Linux) hatte ich zwar ein paar Stunden vorher aktualisiert, aber eigentlich gab es keine Fehler und revdep-rebuild, welches normalerweise abhängige Pakete aufspürt, zeigte auch keine Fehler. Dank Blogger Odi war das Problem aber schnell gefunden – ein qdepends -Q pam fördert alle Abhängigkeiten zu Tage und ermöglicht so die problematischen Programme zu fixen.