FullCircle/SMS

Aus C3MAWiki
Dies ist ein Projekt, an dem momentan aktiv gearbeitet wird. Wenn du Fragen hast oder mitarbeiten möchtest, wende dich an Ollo.

Text Generation

Wird benötigt um Text in eine Szene umzuwandeln. Dazu gibt es die binary

fc-text -s <output seq.file> -t <Text that should be displayed>

Beispielaufruf:

fc-text -s /tmp/blubb.seq -t 'HELLO WORLD' -c '#00FFFF'

TODO

  • Which fontsize (in pixel) should be used for the text as default?
  • support multiple lines?
  • specify textcolor
  • fancy perlin noise animation for textcolor

Sequency add binary

Eine weitere binary um den Text zumbeispiel über eine schon vorhandene fancy szene zu legen

  • new binaray "fc-add" fc-add -o <output.file> <seq1.file> <seq2.file> <seq3.file> (binary add aka overlay)
    • further argument -r, "round": shorter files will be started at beginning, if needed (standard behaviour keep 0)
./build/src/fc-add -h
Usage: ./build/src/fc-add ACTION [additional options] <sequence1> <sequence2> ...:
  -h [ --help ]         produce help message
  -v [ --version ]      print version and exit
  -s [ --sequence ] arg sequence file that should be generated
  -r [ --ringbuffer ]   start with the first frame, when a sequence is shorter 
                       than the rest.

Ein Beispiel wäre:

./build/src/fc-text -s /tmp/text.seq -t 'HELLO C3MA WITH OVERLAY' -c '#00BBAA'
./build/src/fc-perlin -s /tmp/perlin2.seq -h "`date`"
./build/src/fc-add -s /tmp/added.seq /tmp/text.seq /tmp/perlin2.seq -r

Tadaa, Text der über wabbelnd Hintergrund zu sehen ist:

./build/src/fc-simulator /tmp/added.seq

SMS

Voraussetzung

  • Android-Phone mit SIM-Karte
    • USB-Debugging muss auf dem Handy aktiviert sein
  • Host-PC

Realisierung der Kommunikation via USB-Direktverbindung

-> Handy wird immer geladen :-)

Voraussetzung Host-PC

  • adb
  • fullcircle Text to sequence binary

Inbetriebnahme

App muss installiert werden: Snapshot ist als Datei:SMS2fullcircle.apk.zip zu finden.

Der Quelltext ist auf dem Server zu finden:

ssh://sesam/home/git/repo/sms2fullcricle.git

Folgende Zustände können eingenommen werden:

Diconnected

Startzustand, es werden keine SMS gelesen. Dieser Zustand kann dem Knopf Start grabbing all SMS gewechselt werden. Jetzt befindet man sich in:

Listening

Jetzt muss eine Verbindung zwischen Handy und Rechner hergestellt werden. AM Rechner eingeben:

adb forward tcp:2342 tcp:2342

Damit wird der Lokale Port 2342 auf den Port 2342 des Handys weitergeleitet. AM Rechner eingeben:

./client.py ~/Documents/c3/fullcircle/libfullcircle/build/src/fc-text -s /tmp/output.raw

Das Programm client.py ist im host Ordner des Git-Projektes (siehe Oben) zu finden. Beim Aufruf des Programms ist die Binary fc-text anzugeben, damit der Text umgewandelt werden kann. Das Pythonskript wird den weitere Parameter -t mit dem darzustellenden Text hinzufügen.

Wir haben eine Verbindung zum Handy und sehen das am Handy:

Connected

Jetzt werden alles SMS an den Rechner weitergeschubst