Pberndt V4

Direkt zum Inhalt springen


News & Blog

Willkommen auf pberndt.com, der privaten Homepage von Phillip Berndt. Diese Webseite dient der Information über mich, meine Arbeit und als Downloadportal für meine Projekte.

Unter anderem finden sich hier Anyfreewhere, eine simple VNC Applikation, sowie die phpBB Highlighting Mod, die fast alle Sprachen schnell und einfach hervorhebt.

UPnP relay daemon (01.04.2013)

UPnP Logo Meine Eltern haben einen Philips Fernseher, der über einen OpenWRT-WLAN-Router in das eigentliche LAN eingebunden ist. Ich hatte mir - eigentlich schon über Weihnachten - vorgenommen, herauszufinden, warum der Computer den Fernseher nicht via UPnP als Ausgabegerät findet. Am Netzwerk lag es nicht, Multicast-Routing hatte ich eingerichtet und in die andere Richtung hat auch alles funktioniert.

Jetzt an Ostern war ich wieder einmal zu Hause und hatte Gelegenheit, noch einmal herumzuexperimentieren: Anscheinend hat der Fernseher einen Bug. In der UPnP-Spezifikation tauschen Geräte über UDP/Port 1900 per Multicast HTTP-Nachrichten aus, um einander zu finden. Über eine weitere URL, die dann per TCP aufgerufen wird, lädt sich jedes interessierte Gerät dann nähere Informationen herunter. Es gibt nun zwei verschiede Mechanismen: Zum einen senden alle Geräte ab und zu ein "NOTIFY"-Request, in dem sie ihre Präsenz ankündigen. Der andere Mechanismus ist eine aktive Suche, bei der ein Gerät ein "M-SEARCH" an dieselbe Adresse schickt und alle Geräte eine HTTP-Antwort speziell an den Fragenden zurücksenden.

Letzterer Mechanismus funktioniert auf dem Fernseher offenbar nicht. Und auch bei dem Notify gibt es Probleme, denn im laufenden Betrieb sendet er bisweilen eine Nachricht ins Netz, in der er sich aus dem Verbund abmeldet. Und danach ist dann Funkstille.

Ich habe einen kleinen Dämon geschrieben, den man auf seinem Router laufen lassen kann, der das Problem angeht. Er cached die NOTIFY-Nachrichten und antwortet auf M-SEARCH Anfragen mit Antworten aus diesem Cache. Dabei halte ich mich nicht gänzlich an die Spezifikation und erzeuge einigen unnötigen Traffic, aber dafür finden alle Geräte jetzt den Fernseher und ich kann endlich von meinem Handy aus Videos vom PC auf dem Fernseher starten. Schick.

Außerdem kann man den Dämon auf einen Router zwischen zwei gerouteten Netzwerken setzen und kann sich auf die Weise Multicast-Routing komplett sparen. Auch nützlich.

Wer will: Auf Github gibt es ein Repository.

Neuerungen rund um pqiv 0.12 (18.05.2012)

pqiv 0.12 Rund um pqiv gibt es nach längerer Zeit mal wieder Neuigkeiten. In glib 2.3 ist das direkte Einbinden von anderen Include-Dateien als glib.h nun endgültig verboten, was zu diversen Änderungen bei den Distributionen führte. Ich habe den notwendigen Patch nun in den Code eingepflegt und bei der Gelegenheit einige Bugs gefunden, die in Distributionen gefixt wurden, aber nicht ihren Weg zurück zu mir gefunden haben: Das Keypad funktioniert nun richtig und auch mit Xinerama kommt der Code nun klar, wenn es um die Positionierung im Vollbildmodus geht.

Ich habe mein Repository nun auf Github hochgeladen, damit meine Änderungen zeitnaher verfügbar sind und um eine Seite zu haben, die zum Wohlwollen der Maintainer-Scripte garantiert längere Zeit ihr Layout behält. (Wenngleich diese Version der Webseite auch schon lange durchgehalten hat..) Die Downloads laufen nun auch über die Download-Funktion von Github.

Last but not least habe ich mit einer Portierung nach GTK-3.0 angefangen. Die funktioniert schon ziemlich gut und in mancher Hinsicht auch besser, als es die GTK-2.0 Version je getan hat. Vermutlich wird der Code abwärtskompatibel bleiben, bislang sieht es zumindest sehr danach aus. Es scheitert aber noch an einem Verhalten, das ich für einen GTK bug halte: Die gelbe Infobox macht das Fenster zu breit, falls sie breiter ist als das Bild. Innerhalb eines GtkFixed sollte gerade das meiner Auffassung nicht passieren. Wenn das geht gibt es dann jedenfalls vermutlich endlich eine Version für das neue GTK.

Wegwerf SMTP server (18.06.2011)

E-Mail Ich habe wirklich keine Ahnung, ob das eine gute Idee ist, oder nicht: Ich habe darüber nachgedacht, einen lokalen SMTP-Server als Wegwerfadresse zu benutzen. Die Vorteile liegen auf der Hand: Mein Rechner ist nirgendwo gesperrt (Relay an Hosts, die nicht richtig rückwärts auflösen, blockiert interessanterweise anscheinend kein Server), ich sehe die Mails sofort bei Eingang und der Empfang geht wesentlich schneller als bei den meisten Wegwerfadressen.

Was ich bisher habe: Einen SMTP-Server, der auf meinem Router lauscht, Emails akzeptiert und per UDP ins Netzwerk pumpt. Einen Server auf meinem PC, der via UDP Emails empfängt, in einem Popup anzeigt und ansonsten nicht speichert.

Was denkt ihr über die Idee?

Den Code habe ich auf Github und diese Ankündigung gibt es mittlerweile übrigens auch auf Twitter!

Partitionen verschieben (07.04.2011)

Linux Shell Ich wollte gestern meine Root-Partition kleiner machen und dafür die danachfolgende /home Partition vergrößern. Leider kann GParted das anscheinend nicht, wenn die zweite Partition per dm-crypt verschlüsselt ist; vermutlich war die Version, die ich angeschaut habe, auch einfach zu alt. Also musste ein Script ran. Nachdem ich erst einmal erfolgreich 100 Cylinder durch Dummheit zerlegt habe (man sollte so etwas nicht machen, wenn man müde ist) hab' ich's dann sauber hinbekommen.

Für den Fall, dass jemand anderes mal in die Situation kommt, habe ich das Script sauber dokumentiert und als GIST bei Github hochgeladen. Also viel Spaß beim Partitionen verschieben.

Eine kleine Anmerkung: Gerade so ein Script sollte man nie ausführen, ohne es eingehend studiert zu haben! Also, lieber Finder, durchlesen ;-)

Newsarchiv

  1. iwebd - Ad-Hoc Server Dienste
  2. gCryptMount Update
  3. Bejeweled KI
  4. Huawei-Modem von O2 und Linux
  5. pdfshrink
  6. Faxen mit der Fritzbox
  7. pqiv 0.10 mit großen Änderungen
  8. iftpd ist hier
  9. consolectrl
  10. Einfach mal mitschneiden
  11. Wichtiges Update for gCryptMount
  12. PyS60 kommt mit Python 2.5
  13. Rapidshare download (3)
  14. 100.000 Besucher
  15. Rapidshare download (2)
  16. Update für die Netzwerkkonfiguration
  17. Unpack > unp
  18. 24c3, mimetex
  19. Frohe Weihnachten
  20. Rapidshare download
  21. Ich bin wieder Berliner
  22. Pseudotransparenter Hintergrund in GTK
  23. Prototype
  24. Speedport, E61, Widgets
  25. Juchuh ich habe wieder Internet
  26. pqiv wird C
  27. Abitur
  28. Immer noch kein Internet
  29. Updates und Abwesenheit
  30. Rapidshare macht Updates
  31. Fertig
  32. pqiv und Yeha
  33. Verzeichnisse auflisten, einfache Downloads und ein Wordpressbug
  34. Frohe Ostern!
  35. Im Namen von Kane
  36. Die Schule ist aus
  37. Netzwerkkonfiguration
  38. brightd für Thinkpads
  39. Updates im Linuxbereich
  40. Update für den Kernel updater
  41. Mehr Vielfalt
  42. Hallo, ich bin jEph
  43. Startrek und Zeitreisen
  44. Die letzten Wochen
  45. Einmal Urlaub und zurück
  46. Dead man's chest und andere Updates
  47. Ein Wort zu Templates in PHP
  48. Moto4Lin und mein C450
  49. Wir sind Dritter
  50. Über zwei praktische Tools und meine Lieblingsserie
  51. Update für das phpBB Topicliste-Sortier-Script
  52. How to ask questions
  53. Ohrwurm
  54. American Dreamz
  55. Stadtfest
  56. Half-Life²: Episode 1
  57. Version 4!