SMSWall: SMS to Open Sound Control

Dieses Teil empfängt SMS und schickt sie als OSC-Daten weiter, damit sie von einer VJ-Software verarbeitet werden können.

Grobe Idee war es, bei öffentlichen Veranstaltungen mehr Interaktion mit den Besuchern zu ermöglichen. Der ein oder andere kennt vielleicht die Twitter-Wall. Bei der Letzten Cool-Savas-Tour wurde das glaube ich eingesetzt. Vor dem Gig war die Bühne mit Stoff verhangen und ein Beamer hat Tweets, die unter einem bestimmten #Hashtag liefen, aus dem Internet gezogen und auf den Vorhang projiziert. Die Konzertbesucher konnten also irgendwas unter einem bestimmten Hashtag twittern und es wurde dann quasi-live angezeigt. Ansonsten findet man soetwas typischerweise auch bei irgendwelchen Web2.0-Konferenzen, etc. Schätze überall da, wo man Sascha Lobo antrifft, steht auch eine Twitterwall.

Continue reading

Terrassenfest 2010

In den Katakomben meines Fileservers habe ich noch Bilder von längst vergessenen Events gefunden. Eins davon ist das Terrassenfest der FH Osnabrück aus dem Jahr 2010. Zu der Zeit habe ich noch in OS gewohnt, es war also fast vor meiner Haustür. (Selbst Orte, die ‘weit weg’ sind, befinden sich in Osnabrück quasi vor Deiner Haustür; Es ist halt alles eine Frage des Maßstabs.)

CIMG3996

Continue reading

Improving the stability of the TCPSClient

This script is quite helpful when you want to run the TCPSClient (beta 3) somewhat completely unattended.

If the program hangs up, fails or anything doesn’t work as expected the CPU load increased drastically. This is taken as an indicator and the TCPSClient will be terminated and restarted.

!/bin/bash
PROCESSNAME=TCPSClient.bin
CPU_USAGE_THRESHOLD=1010
declare -i MULTIPLIER=10

killall -v $PROCESSNAME
sleep 3
while true; do
	if ps ax | grep -v grep | grep TCPSClient > /dev/null 
	then
		CPU_TEMP_USAGE=$(top -bn1 |grep TCPSClient | awk -F' ' '{print $9}')
		CPU_USAGE=$(echo "scale=2;$CPU_TEMP_USAGE*$MULTIPLIER"|bc)
		CPU_INT=${CPU_USAGE%.*}
		if [ $CPU_INT -gt $CPU_USAGE_THRESHOLD ] ; then
			echo KILLING
			killall -v $PROCESSNAME
			sleep 3
		fi
	else
		/home/pi/TCPSClient/TCPSClient.bin &
		sleep 3
	fi
done

 

This is one of the very few Linux scripts I did. Be gentle. Feel free to contact me if there are questions, suggestions, etc.

RJ45 Diagnose-Adapter

Wieder einer dieser Adapter, die man eigentlich niemals brauchen sollte.

Es ging darum, einen HDMI-Extender auf Herz und Nieren zu prüfen, bzw mögliche Fehlerquellen und Signaleinstreuungen zu eliminieren. Das Teil stellt eine eine 1:1 Verbindung zwischen zwei RJ45-Buchsen her. Als Gimmick kann man jede Ader per Jumper auftrennen.

 

netzwerk_2

Continue reading

TCPSyphon

<TL; DR> I’ve built a TCPSyphon Server myself in Java and tried to circumvent some of the flaws of the original Version </TL; DR>

 

Maybe you heard about Syphon. “Syphon is an open source Mac OS X technology that allows applications to share frames – full frame rate video or stills – with one another in realtime” (Link). It was originally intended to only work locally and not be shared between different Hosts on a Network. Fortunately someone took care of this and built a set of applications to share “Syphon data” between multiple Computers. Actually it doesn’t: It renders local Syphon data into single images (jpeg, for example), applies a compression and sends them over the network. Anyways, this is one of the applications you don’t get around as a VJ. You just HAVE to have it: TCPSyphon.

The person behind the TCPSyphon-apps also built a client for the Raspberry Pi. The TCPSClient. Now things become really interesting.

Continue reading

Syphon to RTMP

This idea caught me a while back and it took quite some effort to rebuild it from the leftovers a few days ago. Kids don’t forget: The only difference between noodling around and being a true specialiologist (they don’t call me “Doktor Andy” for nothing) lies in a reusable form of documentation. Fortunately I got this website. What would I do without it.

<TL; DR> video from Mac to Raspberry via network</TL; DR>

The approach uses Syphon, Open Broadcaster Software (obs), nginx and Omxplayer. I guess this ain’t too revolutionary. Using RTMP is quite a common task to distribute video. But it’s a good idea to have it all written down at least once. Furthermore I couldn’t find any kind of writeup like this covering this topic so … it’s okay.

Continue reading