====== flipdot ====== ---- datatemplateentry project ---- template : :sys:tpl:project description : flipdot-matrix vom muccc: Bilder, Kamera, Tetris etc. coordinators : [[:users:wanda:]] confidants : [[:users:bd:]], [[:users:HiFish:]] state_tags : working, in progress type_tags : flipdot, 31c3, 32c3 ---- ====== Infos und Repo muccc ====== * http://wiki.muc.ccc.de/flipdot:start * https://muc.pads.ccc.de/flipdot ====== Dependencies ====== sudo apt-get install netpbm sudo apt-get install imagemagick sudo apt-get install socat ====== Script zum: Konvertieren ====== #!/bin/sh convert $1 -resize 144x120 -gravity center -background black -extent 144x120 -rotate 90 $1.pbm #pnmsmooth $1.pbm > $1.smooth.pgm #convert $1.smooth.pgm $1.smooth.pbm #pnminvert $1.smooth.pbm > $1.inv.pbm pnminvert $1.pbm > $1.inv.pbm tail -n +3 $1.inv.pbm > $1.bin # flipdot-matrix: left, middle, right: dd if=$1.bin skip=0 bs=720 count=1 2>/dev/null | socat - UDP:[2001:67c:20a1:1095:c49d:e22d:6891:dcd]:2323 & dd if=$1.bin skip=1 bs=720 count=1 2>/dev/null | socat - UDP:[2001:67c:20a1:1095:34b1:6957:8ddb:3a79]:2323 & dd if=$1.bin skip=2 bs=720 count=1 2>/dev/null | socat - UDP:[2001:67c:20a1:1095:552a:1594:871f:d9c2]:2323 & #2323 #2001:67c:20a1:1095:c49d:e22d:6891:dcd #2001:67c:20a1:1095:34b1:6957:8ddb:3a79 #2001:67c:20a1:1095:552a:1594:871f:d9c2 ====== 32c3 ====== UDP Port 2323: Left: 2001:67c:20a1:1095:ba27:ebff:feb9:db12 Mid : 2001:67c:20a1:1095:ba27:ebff:fe23:60d7 Rigt: 2001:67c:20a1:1095:ba27:ebff:fe71:dd32 ====== flipwoch ====== * https://github.com/muccc/flipdots * http://wiki.muc.ccc.de/flipdot:start ====== animiertes gif ====== convert -loop 1 -delay 11 00000*.png 0-toggle-1.gif ffmpeg -i %03d.png output.gif oder: https://opentoonz.github.io/e/ oder: Gimp: * Bild erstellen schwarzweiss (in richtiger Auflösung: z.B. 96x80 für mobiles Flipdot) * einzelne Bilder als Ebenen anlegen (ggf. "Ebenen nach unten vereinen") * Reihenfolge: das letzte Bild zuerst * Dauer der Anzeige: bei "Name" in Klammern die Millisekunden angeben z.B. "(700ms)" * Speichern: a) "als Animation" (dann: bei "Name" in Klammern die Millisekunden angeben z.B. "(700ms)") ODER b) "Pause zwischen den Einzelbildern" in Millisekunden angeben. ====== mobiles Flipdot ====== * 1) wlan: **mit wlan "flipdot" verbinden** (ohne passwd) * (wenn nötig: ssh pub_key hinterlegen) * 2) **mit** dem **Pi verbinden**: ssh pi@192.168.4.1 * 3) **prüfen, auf welchen Ordner "gifs" zeigt, also: welchen Ordner das flipdot abspielt**: * Auf dam Pi im home-Verzeichnis liegt der Ordner ‘flipdots’. Dort liegen die verschiedenen gif-Ordner und zusätzlich ein Ordner mit Namen "gifs", der auf einen der verschiedenen gif-Ordner zeigt (symlink: z.B. ‘gifs -> iaa-gifs’). Der sagt, welchen Ordner das flipdot aktuell abspielt. * zum ändern muss man ihn: * a) löschen: ’rm gifs’ * und b) neu anlegen: z.B. ’ln -s iaa-gifs gifs’ * und ggf. c) einen reboot machen: ‘sudo reboot’ * 4) im Ordner: flipdots/gifs ein 96x80 Pixel großes **.gif hinterlegen** (Größe der existierenden .gif's abfragen: "identify") * **Einzeln** (wenn der Ordner schon existiert und der Symlink stimmt): scp PFAD/DATEINAME.gif pi@192.168.4.1:flipdots/gifs/ * **nur Ordner-Inhalt** (wenn der Ordner schon existiert und der Symlink stimmt): scp -r PFAD/ORDNERNAME/* pi@192.168.4.1:flipdots/gifs/ * **ganzer Ordner + Inhalt** (wenn der Ordner noch nicht existiert): scp -r PFAD/ORDNERNAME/ pi@192.168.4.1:flipdots/