浏览代码

added rgb matrix support

dirkse 8 年之前
父节点
当前提交
d4abc6b564
共有 4 个文件被更改,包括 63 次插入6 次删除
  1. 3 0
      hosts.yml
  2. 17 0
      matrix/Dockerfile
  3. 18 6
      readme.md
  4. 25 0
      services.yml

+ 3 - 0
hosts.yml

@@ -21,3 +21,6 @@ all:
       ansible_ssh_host: cere.duckdns.org
       docker_engine_host: localhost
       docker_engine_port: 10243
+    blaubeere:
+      ansible_ssh_host: 192.168.178.49
+

+ 17 - 0
matrix/Dockerfile

@@ -0,0 +1,17 @@
+FROM resin/rpi-raspbian:jessie-20170531
+
+RUN apt-get update && \
+    apt-get install -y git g++ make python-dev
+
+RUN sudo echo "Europe/Berlin" > /etc/timezone
+RUN sudo dpkg-reconfigure -f noninteractive tzdata
+
+RUN git clone https://github.com/hzeller/rpi-rgb-led-matrix.git /matrix
+WORKDIR /matrix
+RUN sed -i "s/=regular/=adafruit-hat/g" lib/Makefile
+
+RUN  apt-get install -y
+RUN make -C examples-api-use
+
+CMD sleep 1000000
+

+ 18 - 6
readme.md

@@ -1,14 +1,25 @@
 raspi-config
 ============
-
-- german-locale + german-keymap
-- activate sshd and i2c
-- apt install vim curl htop mc
+- via "sudo raspi-config"
+  - german-locale + german-keymap
+  - activate sshd (and i2c for pi-usv)
+  - reboot (for keyboard)
+  - may disable sound (/boot/config.txt, dtparam=audio=off)
+- apt install -y vim curl htop mc tmux git
 
 manual stuff
 ============
 
 - configure wlan
+  - sudo iwlist wlan0 scan | grep FR36
+  - sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
+    network={
+        ssid="FR36"
+        psk="testingPassword"
+    }
+  - sudo wpa_cli reconfigure
+  - we should get a IP now: ifconfig wlan0
+
 - configure disks
   - mkdir /mnt/ssdext
     - fstab: /dev/sda1 /mnt/ssdext ext4 rw,defaults 0 0
@@ -20,7 +31,8 @@ manual stuff
 
 docker
 ======
-
+- Use Raspian/Jessi (2017-9-24, stretch has no docker packages)
+ - https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-07-05/
 - https://docs.docker.com/engine/installation/linux/docker-ce/debian/#os-requirements
 - systemctl enable docker
 - vi /etc/systemd/system/docker.service.d/override.conf
@@ -29,6 +41,6 @@ docker
     ExecStart=/usr/bin/dockerd -s overlay2 -H fd:// -H tcp://0.0.0.0:4243
 - rm -rf /var/lib/docker
 - ln -s /mnt/ssdext/var_lib_docker/ /var/lib/docker
-- daemon-reload && systemctl restart docker
+- systemctl daemon-reload && systemctl restart docker
 - systemctl status docker
 - docker ps

+ 25 - 0
services.yml

@@ -151,3 +151,28 @@ alexa:
   docker:
     build: alexa
 
+matrix:
+  #~ fqdn: alexa.cere.duckdns.org
+  host: blaubeere
+  docker:
+    build: matrix
+    # matrix driver needs access to /dev/mem
+    privileged: true
+  commands:
+    # some rotating square
+    demo0: examples-api-use/demo -c 2 --led-show-refresh -D0
+    # forward scrolling an image
+    demo1: examples-api-use/demo -c 2 --led-show-refresh -D1 examples-api-use/runtext.ppm
+    # test image
+    demo3: examples-api-use/demo -c 2 -D3
+    # Abelian sandpile model
+    demo6: examples-api-use/demo -c 2 -b 20 -D6
+    # Conway's game of life
+    demo7: examples-api-use/demo -c 2 -b 20 -D7
+    # Volume bars
+    demo9: examples-api-use/demo -c 2 -D9
+    # Evolution of color
+    demo10: examples-api-use/demo -c 2 -D10
+    # Brightness pulse generator
+    demo11: examples-api-use/demo -c 2 --led-pwm-bits=11 -D11
+