Skip to content

AllCast über Bridge (WiFi - LAN) mit OpenWRT

AndroidLinux

In der WAAV 256 hatte ich AllCast vorgestellt und auch erwähnt, dass es bei mir problemlos läuft allerdings nur wenn beide beteiligten Geräten im gleichen physikalischen Netz sind.
Also vom Smartphone und Tablet funktioniert es per WLAN untereinander wunderbar, zum fireTV aber nur wenn dieses auch im WLAN ist, nicht via Kabel wie es bei mir normalerweise angebunden ist.

Die Lösung für meinen Router mit OpenWRT Attitude Adjustment 12.09 ist, dass Multicast Snooping für die IGMP Multicasts auf der Bridge zwischen LAN und WLAN zu deaktivieren.
Dazu die Zeile

echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping
In “Local Startup” bei System→Startup eintragen.
Damit es grundsätzlich überhaupt schon im WLAN funktioniert musste ich IGMP im LAN ermöglichen. Dazu unter Network→Firewall→Traffic Rules eine Regel hinzufügen die das Protokoll “IGMP” aus der Source Zone lan in die Destination Zone lan erlaubt.

Damit funktioniert AllCast bei mir vom Tablet oder Smartphone im WLAN zum fireTV im Kabelnetzwerk.

WieZu: Bildschirmsperre von Android zu Hause deaktivieren mit Tasker

Android

Tasker IconTasker für Android hatte ich schon vor 3 Jahren in Folge 26 der Wochenendlichen Android App Vorstellung vorgestellt.
Das Programm ist mächtig. Sehr sehr sehr mächtig. Man kann praktisch alles in Android mit ihm steuern, das System selbst und auch Programme die Plugins für Tasker berreitstellen. Bisher hatte ich nur mit der Testversion die man auf der Homepage herunterladen kann rumprobiert, aber das auch mehr halbherzig.

Als neulich die Version 4 rauskam und im Play Store reduziert war hab ich zugegriffen und nachdem ich nun schon Geld dafür ausgegeben hatte habe ich auch angefangen es zu konfigurieren. Bisher nicht sehr viel aber dabei habe ich festgestellt dass der Einstieg in dieses Funktionsmonster schwierig ist wenn man nicht nur herumspielt sondern konkret etwas erreichen will.

Tasker Profile

Da es vermutlich nicht nur mir so geht will ich hier einmal zeigen wie ich Tasker so eingerichtet habe dass es zu Hause automatisch das WLAN einschaltet und so lange es mit dem WLAN zu Hause verbunden ist auch den Entsperrcode abschaltet — und ansonsten automagisch wieder aktiviert:

"WieZu: Bildschirmsperre von Android zu Hause deaktivieren mit Tasker" vollständig lesen

Android Synchronisation ohne Google mit Tine 2.0

Android

Nachtrag: Ich habe die Kleinigkeit gefunden die fehlte: eine Domäne smile

Dass die letzte Folge der WAAV so spät erschien lag auch an dem womit ich am Wochenende gekämpft habe:

Android nicht mit Google sondern mit Tine 2.0 synchronisieren


Denn nicht jeder mag Google oder will seine Termine usw. mit Google verwalten. Egal wie man es sieht, Alternativen sind immer gut, also habe ich mich an Tine 2.0 versucht. Da ich bei meinen letzten Arbeitgebern jeweils die Wurzel egroupware administriert habe und Tine 2.0 echt gut aussieht war das eine naheliegende Wahl smile

In der Überschrift steht “Teil 1” weil ich gemäss dem Motto “Theorie ist wenn es in der Praxis nicht funktioniert” noch Schwierigkeiten mit dem Zusammenspiel habe. Fehler sehe ich keine, es funktioniert nur nicht. Da ich hier aber nur ein Gerät mit inoffizieller Firmware habe kann ich nicht einmal sagen ob das nicht nur an meinem Gerät liegt. Es könnte ebenso an meiner Installation liegen aber bei Dir einfach so funktionieren.

Daher beschreibe ich hier wie man die Synchronisation von Android mit Tine recht einfach einrichten kann und habe auch einen Testaccount eingerichtet mit dem Du es einfach ausprobieren kannst.

"Android Synchronisation ohne Google mit Tine 2.0" vollständig lesen

HowTo: Feeds in tt-rss mit dd-wrt aktualisieren

Dies ist primär zur Dokumentation für mich selbst, aber evtl. hilft es ja auch jemand anderes:


Ich habe hier eine TT-RSS Installation, das ist ein Feedreader wie der Google Reader, aber halt unter eigener Kontrolle.
Um die Feeds zu aktualisieren kann man entweder einen cronjob direkt auf dem Server anlegen oder falls das nicht möglich ist von extern regelmässig die backend.php entsprechend aufrufen.

Hat man einen Router mit DD-WRT (OpenWRT geht natürlich auch) kann man es dort relativ simpel einrichten. Ich habe bei mir JFFS2 aktiv um dauerhaft kleine Dateien auf dem Router speichern zu können, das ist auch flexibler, aber nicht zwingend notwendig. JFFS2 kann man im Webinterface unter Administration⇒Management aktvieren.
Nun legt man mit vi auf der Befehlszeile1 in eine zweizeilige Datei tt-rss-update.sh in /jffs/usr/bin/ an:

#!/bin/sh
/usr/bin/wget “http://tt-rss.standardleitweg.de/backend.php?op=globalUpdateFeeds&daemon=1” -O /tmp/tt-rss-update.out > /tmp/tt-rss-update.log 2> /tmp/tt-rss-update.log
Dieses Script ruft nur mit wget die Update-Routine auf und speichert die Ausgabe in der Datei tt-rss-update.out und die Ausgabe von wget selbst in tt-rss-update.log. Man könnte beides genausogut nach /dev/null ausgeben, der Inhalt wird nicht gebraucht, ich habe aber zumindest den letzten Aufruf als Lebenszeichen dokumentiert.
Damit es auch ausgeführt werden kann muss man es mit einem ‘chmod +x /jffs/usr/bin/tt-rss-update.sh‘ noch ausführbar machen.

Dieses Script lässt man nun regelmässig vom Cron-Daemon aufrufen, dazu aktiviert man den Crond unter Administration⇒Management und trägt darunter unter “Additional Cron Jobs” folgende Zeile ein:

*/15 * * * * root /jffs/usr/bin/tt-rss-update.sh
Sie sorgt dafür dass alle 15 Minuten das Script aufgerufen wird. Den Zeitraum kann man natürlich frei wählen.

Hat man kein JFFS2 oder kann es nicht nutzen kann man den wget Aufruf auch direkt über den Cron aufrufen, dazu fügt man die zweite Zeile aus dem Script hinter dem root ein und lässt den Aufruf der tt-rss-update.sh weg. Das Ergebnis ist gleich, der Aufruf des Scripts ist aber flexibler weil man ggf. nur das Script anpassen muss und nicht den Cronjob bei dem DD-WRT leider neu startet.

_____________

1 per ssh oder telnet auf dem Router direkt; über das Webinterface habe ich es nicht probiert, die Konsole ist schneller und eigentlich ist dieser Eintrag ja für mich gedacht laugh

Tipp: Profildaten von Facebook herunterladen

Tipp für alle Facebook-Nutzer: Kirsten beschreibt wie man seine Profildaten bei Facebook herunterladen kann.

Die Vorgehensweise in Stichpunkten:

  1. Sprache auf Englisch umstellen
  2. ‘Settings’ Reiter aufrufen
  3. bei ‘Download your information’ auf “learn more” klicken.
Bei Kirsten gibt’s das Ganze auch mit Bildern…

Nun muss man nur noch auf “Download” klicken und bekommt eine E-Mail wenn die Daten zusammengestellt sind:
Facebook Screenshot

Nicht wundern, das dauert ‘ne Weile.

GIMP: einfach maskieren mit der Quick Mask

Hab heute morgen erstaunt festgestellt dass die Woche schon wieder vorbei ist und ich nicht einmal zum bloggen gekommen bin.
Ist mir glaube ich das letzte mal passiert als ich im Koma lag wink
Da ich mehrfach gefragt wurde wie es funktioniert gibt es einen f’up auf meinen vorigen Artikel von Sonntag in dem ich beschreibe wie ich den “Farbeffekt” erzeugt habe.

Die Ehre gebührt wie erwähnt eigentlich Matthias, denn er hatte ihn mir via Twitter erläutert.
Der Effekt ist simpel: das Foto wirkt als Schwarz-weiss Bild viel besser, aber doch irgendwie langweilig und farblos. Also wollte ich nur den Bach in seiner Originalfarbe belassen um ihn zu betonen und einen Farbakzent zu setzen.
Das ist einfacher gesagt als getan. Zwar kann man den Effekt von Filtern wie das desaturieren einer ist bei GIMP auf die ausgewählten Bereiche beschränken (bzw. sie sind es), aber die Auswahl “alles ausser dem Bach” ist praktisch nicht so leicht zu erzeugen.
Bisher hatte ich dafür die Freihandauswahl verwendet — besch*** viel Arbeit!
Das wollte ich nicht. Dank Matthias’ Hinweis kenne ich nun die “Quick Mask” und mir der ist es ein Kinderspiel:

Die Quick Mask aktiviert man mit dem kleinen Icon links unten am Bildfenster, daraufhin wird alles erstmal rot. Alle roten Bereiche sind nicht ausgewählt, vorerst also gar nichts.

der gewünschte Bereich nah dem “weissmalen” am Rand
Nun malt man einfach alles was man auswählen will weiß an. Diese Bereiche werden wieder normal sichtbar und sind anschliessend ausgewählt. Zur Kontrolle einfach wieder auf das Quickmask Icon klicken, das Bild wird wieder normal sichtbar und der weiß ausgemalte Bereich ist markiert. Mit einem weiteren Klick auf das Icon kann man an der Stelle weitermachen an der man aufgehört hat.

Der ausgemalte Bereich ist markiert (Klick)
Am sinnvollsten erscheint es mir mit den Rändern mit einem kleinen Pinsel anzufangen und den Rand relativ fein auszuarbeiten und anschliessend den Innenraum mit einem größeren Pinsel “auszumalen”. Wenn man dabei nicht sooo genau ist sieht es so aus wie in meinem Beitrag von Sonntag wink

der komplette Bereich ausgewählt (klick!)
In der Schlussphase kann man ruhig viel hin- und herschalten, anhand der Markierung erkennt man gut wo man einen Flecken vergessen hat auszumalen bzw. zu markieren.

Hat man den gewünschten Bereich markiert kann man sich weiter am Bild austoben. In meinem Beispiel habe ich die Auswahl umgekehrt (Select -> Invert bzw. STRG+I) um alles ausser dem Bach markiert zu haben und desaturiert

Fertig! (Klick für ordentliche Qualität)

Android Screenshot via SDK machen

Android

nodch beschreibt wie man mittels des Android-SDK Screenshots vom Android-Handy machen kann.

Ubuntu steht zwar drüber, es funktioniert aber auch unter Gentoo und vermutlich auf jeder Plattform für die es ein SDK gibt (Linux, MaxOS X (intel), Windows).
Da ich hier ein 64Bit Gentoo laufen habe und auf die schnelle portage kein 32Bit Java entlocken konnte hab ich einfach eines von java.sun.com heruntergeladen und nach /opt/ entpackt und den Pfad java_cmd= in tools/ddms entsprechend auf das 32Bit java Binary gesetzt.

Funktioniert — Zum Beweis seht ihr hier den Screenshot meines Homescreens smile

Nun brauche ich nur noch etwas um unterwegs direkt am Gerät Screenshots machen zu können.