Session 4 - Material & Components
Let's start making it real.

Anna - Water
Akif - Leather, Neopren
Kohei - Metal (Aluminium)
Gero - Displays  
Daniel - paper
Nik - wood, paper, cardboard, fabric, tin

What is nice:
Ceramic, Epoxy, Stones, Marble, Resin, Fibers

Nobody mentioned:
Plastic, Concrete,  

Raspberry pi 

Der Raspberry Pi (engl. Aussprache: ˈɹɑːzbɹi 'paɪ) ist ein Einplatinencomputer, der von der britischen Raspberry Pi Foundationentwickelt wurde. Der Rechner enthält ein Ein-Chip-System von Broadcom mit einem ARM-Mikroprozessor, die Grundfläche der Platine entspricht etwa den Abmessungen einer Kreditkarte. Der Raspberry Pi kam Anfang 2012 auf den Markt; sein großer Markterfolg wird teils als Revival des bis dahin weitgehend bedeutungslos gewordenen Heimcomputers zum Programmieren und Experimentieren angesehen.[1] Der im Vergleich zu üblichen Personal Computern sehr einfach aufgebaute Rechner wurde von der Stiftung mit dem Ziel entwickelt, jungen Menschen den Erwerb von Programmier- und Hardware­kenntnissen zu erleichtern. Entsprechend niedrig wurde der Verkaufspreis angesetzt, der je nach Modell etwa 5 bis 35 USD beträgt.


Bis Ende 2017 wurden mehr als 17 Millionen Geräte verkauft.[2] Die Entwicklung des Raspberry Pi wurde mit mehreren Auszeichnungen bzw. Ehrungen bedacht. Es existiert ein großes Zubehör- und Softwareangebot für zahlreiche Anwendungsbereiche. Verbreitet ist beispielsweise die Verwendung als Mediacenter, da der Rechner Videodaten mit voller HD-Auflösung (1080p) dekodieren und über die HDMI-Schnittstelle ausgeben kann. Als Betriebssystem kommen vor allem angepasste Linux-Distributionen mit grafischer Benutzeroberfläche zum Einsatz; für das neueste Modell existiert auch Windows 10 in einer speziellen Internet-of-Things-Version ohne grafische Benutzeroberfläche. Der Startvorgang erfolgt gewöhnlich von einer wechselbaren SD-Speicherkarte als internes Boot-Medium. Bei der neueren Generation mit dem BCM2837 ist der Start auch von einem USB-Massenspeicher[3] oder Netzwerk[4]möglich. Eine native Schnittstelle für Festplattenlaufwerke ist nicht vorhanden, zusätzlicher Massenspeicher kann per USB-Schnittstelle angeschlossen werden, beispielsweise externe Festplatten bzw. SSDs oder USB-Speichersticks.

Pi Zero (no wireless) :: Setting up ethernet through usb
#initialize SD card with OS image
dd bs=4M if=2019-04-08-raspbian-stretch-lite.img of=/dev/mmcblk0 conv=fsync#eject and reinsert the SD card, then:


Step 3. Enable ssh


There was a security update to the Raspbian images. Now to enable ssh by default you have to do the following:


touch /Volumes/boot/ssh

This will write an empty file to the root of your Raspbian image. That will enable ssh on startup.


Step 4. Edit config.txt



  • In the root folder of the SD card, open config.txt(/Volumes/boot/config.txt) in a text editor

  • Append this line to the bottom of it:
    dtoverlay=dwc2


  • Save the file


Step 5. Edit cmdline.txt



  • In the root folder of the SD card, open cmdline.txt(/Volumes/boot/cmdline.txt) in a text editor

  • After rootwait, append this text leaving only one space between rootwait and the new text (otherwise it might not be parsed correctly):
    modules-load=dwc2,g_ether


  • If there was any text after the new text make sure that there is only one space between that text and the new text

  • Save the file


On a fresh image that has never been booted, you may see extra text after rootwait. But if you boot the pi from the disk at least once, that extra text may go away. That is why you must put the new text directly after rootwait - so it doesn't get accidentally deleted.

Step 6. Edit etc/network/interfaces


    Put something like 
      auto usb0
      iface usb0 inet static
      address 192.168.23.23
      netmask 255.255.255.0
      gateway 192.168.23.1

into /etc/network/interfaces of SD card's root partition.

Step 7. Boot the Pi Zero



  • Put the SD card into the Pi Zero

  • Plug a Micro-USB cable into the data/peripherals port (the one closest to the center of the board -- see picture above)

  • You do NOT need to plug in external power -- it will get it from your computer

  • Plug the other end into a USB port on your computer

  • Give the Pi Zero plenty of time to bootup (can take as much as 90 seconds -- or more

Connecting Pi Zero non-wireless to internet through intermediate Linux host
#!/bin/bash

ifconfig eno1 192.168.1.1

modprobe iptable_nat

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o wlp110s0 -j MASQUERADE

 

ifconfig enp0s20f0u1i1 192.168.23.1

iptables -t nat -A POSTROUTING -o enp0s20f0u2 -j MASQUERADE

iptables -A FORWARD -i eth0 -j ACCEPT

 

/