Home Meme Display

Der FRITZ!WLAN Repeater N/G, ein Drahtlosnetzwerkverstärker für die Steckdose, hat einen recht schönen Bildschirm aus ein paar LED-Pixeln. Im Web-Interface des Gerätes lässt sich ein Text angeben, der auf diesem Bildschirm angezeigt werden soll.

Das allein ist schon fast Museums-tauglich (glitzer, techno). Es fehlen eigentlich nur noch Daten aus dem Internet, die darauf visualisiert werden und ab geht's ins ZKM oder auf die Transmediale! Eine sinnvolle Datenquelle ist zum Beispiel AUTO MEME. (Als echter Medienkunstprofi würde man natürlich Aktienkurse verwenden (Kapitalismuskritik!!!1), oder irgend eine Twitter-Timeline (Mediendemokratie!!!!).)

Das folgende Perl-Script tauscht jedenfalls die durchscrollende Nachricht auf dem Gerät aus:

#!/usr/bin/perl -w

use strict;
use HTTP::Request::Common qw(POST);
use LWP::UserAgent;
use LWP::Simple;

my $newText = get 'http://meme.boxofjunk.ws/moar.txt?lines=1';

chomp($newText);

my $ua = LWP::UserAgent->new;


my $req = POST 'http://fritz.repeater/cgi-bin/webcm',
  [        
  'errorpage' => '../html/de/menus/menu2.html',
  'getpage' => '../html/de/menus/menu2.html',
  'nlr:settings/TDS_Config' => 3,
  'nlr:settings/TDS_Orientation' => '0',
  'nlr:settings/TDS_ScrollText' => $newText.'       ',
  'nlr:settings/TDS_ShowMask' => 219,
  'nlr:settings/TDS_Timeout' => 300,
  'time:settings/time' => '1258493499,-60',
  'var:errorpagename' => 'infoled',
  'var:menu' => 'system',
  'var:pagemaster' => '',
  'var:pagename' => 'infoled'
  ];

$ua->request($req);

Getestet mit der Firmware-Version 68.04.77 bei abgeschaltetem Kennwort.

Das LWP-Modul ist üblicherweise in der Standard-Installation von Perl enthalten.

Damit es regelmäßig etwas neues zu sehen gibt, können GNU/Linux-Nutzer einen Cronjob anlegen. Dazu bitte den Befehl

drx@don:~$ crontab -e

eingeben und zum Beispiel diesen Job anlegen:

# m h dom mon dow   command
  0 * *   *   *     perl /pfad/zum/gespeicherten/script.pl

So wird das Script jede volle Stunde ausgeführt.

Win!!!

Und wie hab ich's gemacht?

Erstmal das Web-Interface des Routers aufrufen:

Dann mit Firebug unter "Netzwerk" nachgeschaut, welche Parameter an den Repeater geschickt werden:

Und das anhand der Beispiele aus dem LWP Cookbook nachgebaut. Billo!!

Kommentieren!