flipdot

flipdot-matrix vom muccc: Bilder, Kamera, Tetris etc.

Wisser: Wanda
Mitwisser: bd, HiFish

Status: working, in progress
Tags: flipdot, 31c3, 32c3

Infos und Repo muccc

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

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. 96×80 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 96×80 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/ 
projects/flipdot.txt · Zuletzt geändert: 2021/09/09 23:04 von wanda