Ein Kraken macht Druck

Nach dem ich mir letztes Jahr einen Creality3D CR-10 3D-Drucker zugelegt habe, soll dieser heute einen Octoprint Druckserver bekommen, natürlich mit einem eigenen Display, damit man nicht ständig den PC anwerfen muß, um mal wieder ein „Benchi“ zu Vorführungszwecken zu drucken.

Als Hardware-Komponenten habe ich mir folgende Teile zusammen gesucht.

  • Raspberry 3B+
  • Waveshare 5 Inch Display
  • 16 GB MircoSD (oder größer)
  • Gehäuse von Thingverse
  • Schrauben und Kleinteile

 

Das Waveshare 5″ Display hatte sich bei anderen Projekten schon als sehr brauchbares Touchdisplay erwiesen.

Als erstes muss die OctoPrint OctoPi-Druckserver Software herunter geladen werden. Das Installationspaket kann auf der Projekt-Website heruntergeladen werden. Ich beziehe mich in der Anleitung hier auf die Version 0.17.0. Ein kurze Anleitung, wie man das Image auf die Speicherkarte bekommt, findest Du auch auf der Projekt-Website.

So bin ich vorgegangen.

Im Download-Verzeichnis liegt die Datei octopi-buster-lite-0.17.0.zip. Die Datei wird ausgepackt und man bekommt die Image-Datei2019-09-26-octopi-buster-lite-0.17.0.img. Diese Image-Datei wird mit einem entsprechenden Tool auf die MicroSD-Karte geschrieben.

Jetzt kann die eigentliche Konfiguration des OctoPrint Server (OctoPi) beginnen.

Bevor die MicroSD-Karte im Raspberry verbaut wird, müssen noch zwei Dateien bearbeitet werden. Das geht einfacher auf dem PC/Mac.

Als erstes ist die config.txt an der Reihe.

Die Datei sollte wie folgt aussehen:

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode


#hdmi_safe=1


# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan


#disable_overscan=1


# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border

#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16




# uncomment to force a console size. By default it will be display's size minus
# overscan.

#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output

#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)

#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes

#hdmi_drive=2




# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display

#config_hdmi_boost=4


# uncomment for composite PAL
#sdtv_mode=2


#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800


# Uncomment some or all of these to enable the optional hardware interfaces


#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on


# Uncomment this to enable infrared communication.


#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18


# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on




[pi4]

# Enable DRM VC4 V3D driver on top of the dispmanx display stack

dtoverlay=vc4-fkms-v3d
max_framebuffers=2




[all]

#dtoverlay=vc4-fkms-v3d
# enable raspicam

start_x=1
gpu_mem=128


Die grün markierten Zeilen/Bereiche müssen jetzt wie folgt angepasst werden (orange):

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border

overscan_left=16
overscan_right=16
overscan_top=16
overscan_bottom=16


# uncomment to force a specific HDMI mode (this will force VGA)

#hdmi_group=1
#hdmi_mode=1

hdmi_group=2
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes

#hdmi_drive=2
hdmi_drive=1


[pi4]

# Enable DRM VC4 V3D driver on top of the dispmanx display stack

# dtoverlay=vc4-fkms-v3d
max_framebuffers=2





Jetzt muß noch die Datei octopi-wpa-supplicant.txt bearbeitet werden. Sie enthält die Informationen für den WLAN Zugriff. Wenn Du den Raspberry Pi über Netzwerkarte ans Netz anbinden willst, muss die Datei nicht geändert werden.

# Use this file to configure your wifi connection(s).
#
# Just uncomment the lines prefixed with a single # of the configuration
# that matches your wifi setup and fill in SSID and passphrase.
#
# You can configure multiple wifi connections by adding more 'network'
# blocks.
#
# See https://linux.die.net/man/5/wpa_supplicant.conf
# (or 'man -s 5 wpa_supplicant.conf') for advanced options going beyond
# the examples provided below (e.g. various WPA Enterprise setups).
#
# !!!!! HEADS-UP WINDOWS USERS !!!!!
#
# Do not use Wordpad for editing this file, it will mangle it and your
# configuration won't work. Use a proper text editor instead.
# Recommended: Notepad++, VSCode, Atom, SublimeText.
#
# !!!!! HEADS-UP MACOSX USERS !!!!!
#
# If you use Textedit to edit this file make sure to use "plain text format"
# and "disable smart quotes" in "Textedit > Preferences", otherwise Textedit
# will use none-compatible characters and your network configuration won't
# work!


# WPA/WPA2 secured
#network={
#  ssid="put SSID here"
#  psk="put password here"
#}


## Open/unsecured
#network={
#  ssid="put SSID here"
#  key_mgmt=NONE
#}


## WEP "secured"
##
## WEP can be cracked within minutes. If your network is still relying on this
## encryption scheme you should seriously consider to update your network ASAP.

#network={
#  ssid="put SSID here"
#  key_mgmt=NONE
#  wep_key0="put password here"
#  wep_tx_keyidx=0
#}




# Uncomment the country your Pi is in to activate Wifi in RaspberryPi 3 B+ and
# above. For full list see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

country=GB # United Kingdom
#country=CA # Canada
#country=DE # Germany
#country=FR # France
#country=US # United States



### You should not have to change the lines below #####################

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Die grün markierten Bereiche müssen wie folgt angepaßt werden:

# WPA/WPA2 secured
network={
  ssid="Mein WLAN SSID"
  psk="MeinPa$$wort"
}

# Uncomment the country your Pi is in to activate Wifi in RaspberryPi 3 B+ and
# above. For full list see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

#country=GB # United Kingdom
#country=CA # Canada
country=DE  # Germany
#country=FR # France
#country=US # United States

Nach dem Speichern kannst Du die SD-Karte in den Raspberry stecken und starten. Auf dem Bildschirm sollte ein normaler RaspBerry-Bootvorgang zu sehen sein. Am Ende sollte auch eine IP-Adresse angezeigt werden, unter der der PI zu erreichen ist.

Sollte hier nichts zusehen sein oder keine IP-Adresse zu sehen sein, musst Du die Konfigurationsdateien noch einmal prüfen. Achte darauf das alle notwendigen # gelöscht sind.

Jetzt melden wir uns mit Putty auf der angezeigten IP-Adresse an.

Der Benutzer ist: pi
Das Passwort ist: raspberry

Um eventuellen Problemen aus dem Weg zu gehen, bringen wir den PI auf aktuellen Stand.

sudo apt-get update
sudo apt-get upgrade 

Nach dem Update-Vorgang sollte ein

sudo reboot

ausgeführt werden. Jetzt ist der Raspberry auf aktuellem Stand.

Jetzt müssen wir erst einmal aus dem Raspberry Pi einen OctoPi machen. Wir wechseln auf einen Webbrowser und geben die IP-Adresse oder den URL: „https://octopi.local“ ein.

Setup Wizard

Es wird ein Setup Wizard angezeigt. Führe ihn durch und schon haben wir einen OctoPi (fast)fertig.

Als nächstes wird ein Update angezeigt. Dieses muss ebenfalls installiert werden.

Der OctoPi Server startet sich neu. Nach der Anmeldung muss jetzt noch ein Addon geladen werden. Klicke dazu auf den Schraubenschlüssel im Menü. 

Scroll unter PLUGINMANAGER ganz nach unten und klick auf MEHR und

Addon

suche das Plugin TouchUI und installiere es.

 

 

 

 

 

 

 

Im Anschluss sollte ein Neustart des Printserver durchgeführt werden.

Jetzt wechseln wieder mit dem Putty anmelden und folgende Installation durchführen.

git clone https://github.com/BillyBlaze/OctoPrint-TouchUI-autostart.git ~/TouchUI-autostart/

sudo ~/TouchUI-autostart/helpers/install

Das Installations-Script führt jetzt eine XServer installation durch.

Außer das man vielleicht Usernamen und ein Passwort eingeben muss, ist die Installation recht einfach und unspektakulär. Wichtig ist, das Script NICHT zu unterbrechen, Putty zu schließen oder ähnliches.

Am Ende muss der Octoprint-Server neugestartet werden. Auf dem Display sollte eine Web-Oberfläche angezeigt werden.

Wenn man jetzt noch Maus und Tastatur am OctoPi angeschlossen hat, kann man theoretisch die ersten Druckaufträge an den Druckserver schicken.

3D-Drucker über USB anschließen und es kann losgehen.

Aber wir wollen den OctoPi ja über Touch(UI) benutzen. Also muss der Touchtreiber von Waveshare installiert werden.

Als erstes führen wir über Putty ein

sudo reboot

durch.

Nach dem reboot, melde Dich mit Putty an und führe folgende Befehle aus.

git clone https://github.com/waveshare/LCD-show.git
cd LCD-show/
chmod +x LCD5-show
./LCD5-show 

Nach der Installation der Treiber wir ein Reboot durchgeführt.

Jetzt ist der Druckserver einsatzbereit.

Die Installation und die Einrichtung hat ca. 30 Minuten gedauert.

Jetzt kann ich nur noch viel Spaß mit dem OctoPi wünschen.

 

 

 

 

 

 

 

 

 

Eine feste IP für den Raspberry Pi

Die aktuelle Raspbian Jessie bzw. Jessie Lite Version verfügt wie Windows über einen DHCP Client Daemon (DHCPCD), der mit DHCP-Servern von Routern kommunizieren kann. Über die Konfigurationsdatei des DHCP Client Daemons lässt sich die private IP-Adresse des Raspberry Pi einstellen und langfristig festlegen. Im Folgenden geben wir dem Raspberry Pi eine feste IPv4-Adresse mit 32 Bit (nicht zu verwechseln mit einer IPv6-Adresse, die über 128 Bit verfügt).

Bevor Du mit der Einrichtung einer statischen privaten IP-Adresse für den Raspberry Pi beginnst, prüfe zunächst über den folgenden Befehl, ob DHCPCD bereits aktiviert ist:

sudo service dhcpcd status

Sollte der Dienst nicht aktiviert sein, kannst Du dieses wie folgt nachholen:

sudo service dhcpcd start
sudo systemctl enable dhcpcd

Nun stelle sicher, dass die Konfiguration der Datei /etc/network/interfaces den Auslieferungsstatus besitzt. Hierfür muss bei den Schnittstellen die Konfiguration „iface“ auf „manual“ stehen. Die Datei sollte so oder so ähnlich aussehen:

#   interfaces(5) file used by ifup(8) and ifdown(8)

#   Please note that this file is written to be used with dhcpcd
#   For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

#   Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual


#   onboard wlan Raspberry Pi 3 or USB adapter

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


#   additonal USB wlan adapter

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Nun musst Du die Konfigurationsdatei des DHCPCDs mit folgendem Befehl bearbeiten:

sudo nano /etc/dhcpcd.conf

Nun erfolgt die Konfiguration der festen IP-Adresse. Wenn Dein Raspberry Pi via Ethernet/Netzwerkkabel mit dem Internet verbunden ist, bearbeite den Eintrag mit „interface eth0“; sollte dies über WLAN geschehen, nutze hingegen den Befehl „interface wlan0“.

Für die Zuweisung einer IP-Adresse an den Raspberry Pi verwende den Eintrag „static ip_address=“, gefolgt von der gewünschten IPv4-Adresse und dem Zusatz „/24“ (eine Abkürzung der Subnetzmaske 255.255.255.0). Wenn Du Deinen Raspberry Pi beispielsweise mit der IPv4-Adresse 192.168.115.41 verknüpfen möchtest, muss das Kommando „static ip_address=192.168.115.41/24“ lauten. Dabei ist selbstverständlich zu beachten, dass die verwendete Adresse noch nicht anderweitig genutzt wird. Genauso wenig darf sie sich im Adresspool eines DHCP-Servers befinden.

Anschließend musst Du noch die Adresse Deines Gateways und Domain-Name-Servers festlegen (für gewöhnlich ist beides der Router). An die Gateway-Adresse wendet sich der Raspberry Pi, wenn eine IP-Adresse, an die er etwas senden will, außerhalb der Subnetzmaske liegt (im Beispiel also außerhalb des Bereichs 192.168.115.xxx). Im nachstehenden Beispiel wird für Gateway und DNS-Server exemplarisch die IPv4-Adresse 192.168.115.1 verwendet.

#   Static IP configuration for eth0
interface eth0
static ip_address=192.168.115.41/24
static routers=192.168.115.1
static domain_name_servers=192.168.115.1

Um einem WLAN-Adapter eine feste IP zuzuweisen muss die Konfiguration wie folgt aussehen. Im Beispiel verwende ich die IP 192.168.115.42 für das Interface wlan0:

#   Static IP configuration for wlan0
interface wlan0
static ip_address=192.168.115.42/24
static routers=192.168.115.1
static domain_name_servers=192.168.115.1

Die komplette Konfiguration mit festen IPs für Netzwerkkarte und WLAN-Adapter könnte dann so aussehen:

#   Use the hardware address of the interface for the Client ID.
clientid
#   or
#   Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
# duid 

#   Persist interface configuration when dhcpcd exits.
persistent

#   Rapid commit support.
#   Safe to enable by default because it requires the equivalent option set
#   on the server to actually work.
option rapid_commit

#   A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes

#   Most distributions have NTP support.
option ntp_servers
#   Respect the network MTU.
#   Some interface drivers reset when changing the MTU so disabled by default.
# option interface_mtu

#   A ServerID is required by RFC2131.
require dhcp_server_identifier

#   Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

#   A hook script is provided to lookup the hostname if not set by the DHCP
#   server, but it should not be run by default.
nohook lookup-hostname

#   Static IP configuration for eth0
interface eth0
static ip_address=192.168.115.41/24
static routers=192.168.115.1
static domain_name_servers=192.168.115.1

#   Static IP configuration for wlan0
interface wlan0
static ip_address=192.168.115.42/24
static routers=192.168.115.1
static domain_name_servers=192.168.115.1

#   Static IP configuration for wlan1
interface wlan1
static ip_address=192.168.115.43/24
static routers=192.168.115.1
static domain_name_servers=192.168.115.1

Nach einem Neustart des Pi kannst Du mit einem Ping überprüfen, ob der Raspberry Pi mit seiner neuen IP-Adresse im Netzwerk erreichbar ist:

C:\>ping raspberrypi.local -4

Ping wird ausgeführt für raspberrypi.local [192.168.115.41] mit 32 Bytes Daten:
Antwort von 192.168.115.41: Bytes=32 Zeit=3ms TTL=64
Antwort von 192.168.115.41: Bytes=32 Zeit=2ms TTL=64
Antwort von 192.168.115.41: Bytes=32 Zeit=2ms TTL=64
Antwort von 192.168.115.41: Bytes=32 Zeit=2ms TTL=64

Ping-Statistik für 192.168.115.41:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 2ms, Maximum = 3ms, Mittelwert = 2ms

C:\>

Ob die Verknüpfung der IP-Adresse erfolgreich war, siehst Du daran, dass Du den Pi unter der neu vergebenen IP-Adresse mit einem Ping erreichen kannst.

Das Raspberry Pi SERVERBUCH

 Das Raspberry Pi

SERVERBUCH

Alles selbst im Griff – Von Installation bis Tuning.

Neuauflage des „Klassikers“ von 2014. Von Hannah Bernauer und Christian Immler.

Klein, leise und stromsparend – das sind drei wichtige Merkmale des Raspberry Pi. Damit eignet sich der Minicomputer hervorragend, um in einer Schublade oder gar im Stromkasten zu verschwinden und dort unbemerkt seine Aufgaben zu verrichten, nämlich als Server.

Die Serverwelt ist Dir zu kompliziert? Mit Hannah und Christian wird alles einfach und macht auch noch Spaß! Mit 50 Euro bekommst Du alles für den eigenen Raspberry-Pi-Server: Platine, Netzteil, SD-Karte und Netzwerkkabel oder WLAN-Stick. Nur wo ist die frustfreie Anleitung, die man auch ohne Informatikstudium versteht? Ein Webserver mag noch einfach sein, aber wie ist es mit DLNA, um Filme auf dem Bildschirm zu sehen?

Jeder der 25 Server wird von Hannah Schritt für Schritt und mit vielen Bildern erklärt. Egal, ob Du einen Raspberry Pi A, B, B+, 2, 3 oder gar das Compute Modul besitzen, mit den Anleitungen kommst Du zum lauffähigen Server. Mit Hannah schaffst Du übrigens auch die Königsdisziplin: den Server für die Hausautomation. Schritt für Schritt komst Du  zum eigenen FHEM-Server. Und wenn Dir ein einzelner Server nicht ausreicht, versuch es mit arkOS, das speziell für Server entwickelte Betriebssystem für den Raspberry Pi.

Folgende Server werden behandelt:

  • SFTP-Server
  • X-Server
  • VNC-Server
  • Samba-Server
  • Webserver
  • Fotoserver
  • Wiki-Server
  • Cloud-Server
  • Mail-Server
  • Print-Server
  • WebDAV-Server
  • Webcam-Server
  • Download-Server
  • Minecraft-Spieleserver
  • FreeCiv-Spieleserver
  • DLNA-Server
  • Spielestreaming-Server
  • Chat-Server
  • CalDav-/CardDav-Server
  • WLAN-Zugangspunkt
  • Firewall
  • Backup-Server
  • FHEM-Server
  • Synergy-Server
  • arkOS

hier kannst Du das Buch bestellen.

Meine Meinung:

Obwohl einige Konfigurationsbeispiele auf Grund von Updates nicht wie in der Anleitng funktionieren, ist das Buch trotzdem lesenswert. Die Anleitungen sind wirklich einfach. Die Zeitangaben, wie lange man benötigt um das Projekt durchzuziehen, stimmen recht gut. Viele Linux-Vorkenntnisse werden nicht benötigt. Wenn man sich an die Anleitungen hält, führt es (fast) immer zum Erfolg. Mit diesen Grundinformationen kann man dann durch eigenes experimentieren die Beispiele weiter ausbauen und verfeinern. Das Buch macht Spaß.

Die Qual der Wahl. Welche SD-Karte ist die Richtige.

Die Raspberry Pi 2 und 3 nutzen als Speichermedium microSD-karten. Eigentlich kann man jede Karte verwenden und es keine speziellen Anforderungen an die Karten. Einige Dinge sollte man a trotzallem beachten:

  1. Wähle eine Karte mit mindestens 4 GByte, besser 8GByte Speicher. Je nach Version des Raspberry werden bis zu 64 GByte Karten unterstützt. Wenn Du Noobs mit mehreren Betriessystemen nutzen willst, darf es ruhig ein Wenig mehr Speicher sein.
  2. Die Geschwindigkeit wird bei SD-Karten in Klassen definiert. Je höher die Klasse, desto höher ist auch die Schreib / Lesegeschwindigkeit der Karte. Du solltest immer SD-Karten der Klasse 10 verwenden.
    Preislich ist da heute kaum ein Unterschied.  Die Karten haben den Vorteil, dass der SoC und die Fast-Ethernetkarte dann die limitierenden Elemente des Raspberry Pi sind.
  3. Sollte wiedererwartend mal ein SD-Karten Typ nicht funktionieren, probiere einen anderen Hersteller.

 

 

Wie ermittle ich die IP-Adresse des Pi

Wenn man unter Windows seine IP-Adresse abfragen will, öffnet man den Command-Prompt und gibt den Befehl ipconfig ein. Nicht viel anders, ist es unter Rasbian.

Man öffnet das LXTerminal und gibt de Befehl ifconfig ein, und schon erhält man die gewünschte Information.

pi@raspberrypi:~ $ ifconfig
eth0      Link encap:Ethernet  
          Hardware Adresse b8:27:eb:61:ce:6e
          inet Adresse:192.168.115.136  
          Bcast:192.168.115.255     
          Maske:255.255.255.0
          inet6-Adresse: fe80::82db:8d7f:bc1c:e725/64 
          Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:62031 errors:0 dropped:17618 overruns:0 frame:0
          TX packets:3421 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:3784320 (3.6 MiB)  TX bytes:325940 (318.3 KiB)
 
lo        Link encap:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:200 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1
          RX bytes:16656 (16.2 KiB)  TX bytes:16656 (16.2 KiB)
 
pi@raspberrypi:~ $

ETH0 verweist auf die erste Netzwerkkarte. Hinter dem Eintrag inet Adresse steht die gesuchte IP-Adresse (hier 192.168.115.136).

 

Musik ist „Volumio“

Es gibt eine Reihe Webradio-Apps für den Raspberry Pi. Nachdem ich mich eine Zeit lang mit Kodi & Co beschäftigt habe, habe ich mich jetzt für das Projekt Volumio entschieden.

Das Volumio-Projekt findest Du unter https://volumio.org. Die Installation ist recht einfach gehalten. Image herunterladen, auf Speicherkarte kopieren, in den Pi einstecken, Lautsprecher anschließen und Pi starten. Fertig ist das Webradio.

Bedienen kann man Volumio über ein Webinterface, dass man vom PC über http://volumio.local aus dem Heimnetz aufrufen kann.

Soll es das gewesen sein ? NEIN !

Vor ein paar Wochen habe ich für 45€ bei Amazon ein 7″ Touch-Display für meinen PI geschossen. Der Zusammenbau, die Installation und die ersten Tests des Displays verliefen einfach und ganz positiv.

Jetzt möchte ich Volumio mit dem Touch-Display nutzen. Ein entsprechendes Plugin ist für Volumio vorhanden.

Step 1: Ich lade mir also die aktuelle Version von Volumio auf eine leere SD-Karte mit 16GB Speicher.

Step 2: Zur Integration des Display muß die config.txt auf der SD-Karte angepasst werden. Dieses geht am einfachsten mit Notepad++.

So sollte der Inhalt der config.txt im Original aussehen.

initramfs volumio.initrd
gpu_mem=16
max_usb_current=1
dtparam=audio=on
dtparam=i2c_arm=on
disable_splash=1

Erweitere die Datei, so dass sie wie folgt aussieht.

initramfs volumio.initrd
gpu_mem=16
max_usb_current=1
dtparam=audio=on
dtparam=i2c_arm=on
disable_splash=1

# overscan to adjust image position ------------
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0

# HDMI config ----------------------------------
hdmi_drive=1
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=87

# Display 1024 x 60 ----------------------------
hdmi_cvt 1024 600 60 3 0 0 0

Je nach Auflösung muß die Zeile hdmi_cvt angepasst werden. Hier ist momentan eine Auflösung von 1024 x 600 Bildpunkte eingestellt. Bei einem kleineren Display mit 640 x 480 Bildpunkte lautet der Eintrag:

# Display 640 x 480 ----------------------------
hdmi_cvt 640 480 60 6 0 0 0

Die Datei auf der SD-Karte speichern und ab in den Pi damit.

Step 3: Den Pi booten.

Der erste Bootvorgang dauert etwas länger, da die SD-Karte noch umformatiert werden muss und diverse Treiber installiert bzw. konfiguriert werden. Hierfür habe ich den Pi über Netzwerkkabel mit dem Router verbunden. Auch eine Maus und eine Tastatur sind angeschlossen. Sicher ist sicher.

Wärend des Bootvorganges sollte, wie auf einem Monitor, eine Anzeige erfolgen. Wenn dem nicht so ist, bitte Step 2 noch einmal überprüfen und/oder ggf. die Anleitung zum Display noch einmal lesen und die config.txt anpassen!

Step 4: Die ersten Anmeldungen.

Um die Volumio-App in Betrieb zu nehmen, melden wir uns mit einem Browser unter http://volumio.local auf dem Volumio-Pi (VoPi) an und aktuallisieren sicherheitshalber noch einmal die installierte Version der Volumio-App. (s.Volumio-Anleitung).

Volumio Update einspielen.

Nach Einspielen des Updates muss der VoPi neu gestartet werden!

Nach dem Neustart melden wir uns das erste Mal auch auf der Konsole an.

Volumio Komsole

Benutzer: volumio
Passwort: volumio

Jetzt sollte alles bereit sein das Touch-Display-Plugin zu installieren.

Step 5: Installation des Touch-Display-Plugin

Jetzt wechseln wir wieder in den Browser zurück und installieren das Plugin. In der Volumio-GUI klicken wir:

  1. auf das Zahnrad
  2. auf PLUGINS
  3. auf Search Plugins
  4. auf Miscelleanea
  5. auf Touch Display Plugin
  6. und abschließend auf Install

Touch Display Plugin Install

Bei 70% der Installation ist dann bei mir schluss ! Ein Fehler ist bei der Installation aufgetreten!

Fehler bei der Installation bei 70%

Sollte bei dir kein Fehler aufgetreten sein, gehe bitte zu Step 6.

Step 5.1: Ein Fehler ist aufgetreten

Grrrrrr, wat nu !

Es gibt Abhilfe. Drücke bitte die ESC-Taste um die Installation abzubrechen. Starte den VoPi über die Volumio GUI neu.

Wechsel nach dem Neustart auf die Konsole und gib folgenden Befehl ein:

sudo dpkg --configure -a

Gib jetzt das Passwort volumio ein. Jetzt erhälst du ein Auswahldisplay um einen Tastatur-Treiber zu installieren.

Installation der Bildschirm-Tastatur

Wähle eine Tastatur-Konfiguration aus. Die deutsche Tastatur findest du unter Other und German. Wenn Du eine Konfiguration gewählt und bestätigt hast, läuft ein Skript ab. Achte darauf, dass die Installation ordentlich abgeschlossen wird!

Wechsel zurück in den Browser und in die Plugin-Verwaltung. Sollte hier trotz der fehlerhaften Installation ein Touch-Display-Plugin als installiert angezeigt werden, musst dieses jetzt deinstallieren. Klicke dazu auf Unistall. Starte anschließend zur Sicherheit den VoPi neu!

Installiere jetzt das Plugin neu (gehe zurück zu Step 5).

Step 6: Die Installation war erfolgreich.

Die Installation war erfolgreich.

Klicke auf Close. Anschließend wird das Plugin in der Liste der Installed Plugins angezeigt.

Jetzt das Plugin aktivieren

Durch Klicken auf das graue Feld neben Off wird das Plugin gestartet. Sofort wird eine weitere Volumio-Instanz auf dem Touch-Display angezeigt.

So, jetzt kann ich den VoPi direkt über das Display steuern. Ich schließe jetzt meinen Verstärker an und höre jetzt Musik und wünsche euch viel Spaß.

Tag 0 – Ein Raspberry Pi muß her

Als Mitarbeiter eines mittelständischen Luftfahrtunternehmens verfügt mein Arbeitgeber über eine kleine schlagkräftige IT-Abteilung. In dieser Abteilung verbringe ich einen Großteil meiner Zeit. Darüber hinaus gibt es in der Firma auch noch eine Entwicklungsabteilung für alle möglichen Neuentwicklungen in der Luftfahrt. Hier arbeitet mein Kollege Gerrit.

Gerrit und mich verbinden die Liebe zu unserem Job,  die kleinen technischen Dinge im Leben, die einfach mal ausprobiert werden müssen, und die Gewissheit, dass es zu jedem technischen Problem auch eine Lösung  gibt.

GEHT NICHT, GIBT’S NICHT

Im letzten halben Jahr haben Gerrit und ich des öfteren über den Raspberry Pi gesprochen, damit kannst Du dies und das machen, der Pi kann hier und da, der Pi hat und macht, … aber außer sabbeln – nix passiert.

Dieses sollte sich vor zwei  Wochen ändern. Unabhängig von einander beschlossen wir, jetzt Taten folgen zulassen.

EIN RASPBERRY PI MUSS HER !

Woher … Conrad … Amazon … ebay, egal hauptsache der Kleine ist morgen früh da. So die erste Überlegung. Aber welchen Pi soll ich kaufen? Alles in Einzelteilen oder besser alles in einem Kit kaufen?

Die Leserei und Sucherei nach dem optimalen Pi ging los. Und zum guten Schluß habe ich mich dann doch für ein knapp 100 Euro teures Kit bei Amazon entschieden. Raspberry Pi, Netzteil, Speicherkarte, ein Haufen Kabel, ein Gehäuse und eine Funktastatur. Alles schön in einer blauen Kiste verpackt. Natürlich, es gibt günstigere Kits,  aber es ist doch mein erster Pi.

Klick, klick, klick und die Bestellung ist fertig und der Pi ist unterwegs. So die stille Hoffnung.

An dieser Stelle ein kleiner Hinweis: Achtet auf das Herkunftsland des Händler – Mein Paket kam dann aus England. Also, der Pi war dann nicht am nächsten Tag in der Post, sondern erst am dritten Tag. Dumm gelaufen …

Tag 1 – Der „Kleine“ ist da!

Eigentlich ist jetzt schon Tag N° 4. Aber um selbst nicht durcheinander zu kommen, definiere ich diesen Tag als Tag N° 1.

Er ist da, der kleine Pi. In einer großen blauen Kiste – es ist ein Junge, es muß ein Junge sein. Mit Netzteil, einer SD-Card, einem Gehäuse, einer Funktastatur (engl.), einem WLAN USB-Stecker und ein Haufen Kabel (HDMI, USB-Adapter, etc).

Als erfahrener PC-Bastler mit fast 50 Jahren Legobau-Erfahrung ist der kleine Pi im Nu zusammengebaut.

Power on und …

… kein Licht, kein Bild , kein Ton !?! …

… Stinken tut der kleine (noch) nicht …

… hey du kleine Ratte, was ist los?

Schreck in der Abendstunde. Es ist Montag Abend 20:00 Uhr. Die Geschäfte in der Gegend haben schon geschlossen. Ist doch alles richtig zusammen gebaut – oder? Was habe ich falsch gemacht ? Der muss doch hier eine Meldung bringen : „Bitte legen Sie die SD-Card zum Booten ein und drücken Sie Enter ….“ , oder sowas in der Richtung.

DAS HIER IST KEIN PC – DAS IST EINE HIMBEERE !

Ok. SD-Card in den Onboard-Cardreader und siehe da, ein paar LED’s gehen an und der Monitor zeigt auch ein Bild.

HEUREKA, ES FUNST

NOOBSAuf dem Bildschirm kann man was sehen …

Wie es sich für einen Windows-User gehört, klicke ich schnell auf „Raspbian – Boot to Desktop“ und die Installation von Raspian kann losgehen …

 

Nach ca. 20 Minuten ist es soweit. Die Himbeere bootet zum ersten Mal hoch. Und siehe da – ein Linux Desktop mit einer großen Himbeere ist zu sehen.

20160328_221913_Raspberry 201

Ok – bis jetzt hat alles (wie bei Windows) funktioniert. M.U.P. (Methode des Unbekümmerten Probierens). Ohne Anleitungen zu lesen, ohne Stunden lang im Internet zu serven oder Kumpels zu löchern habe ich es geschafft. Der kleine Pi rennt – und wie.

Den Rest des Abends verbringe ich mit „wildem Rumklicken“ auf dem Desktop. Mal schauen was der kleine Pi so alles kann.

Tag 2 – Update, wie bei Windows

Gestern ist mir aufgefallen, dass die mitgelieferte Raspbian Version doch schon in die Tage gekommen ist. Bei Microsoft Windows hieße das jetzt Updates herunter laden.

Auf dem „Kleinen“ heißt es ebenfalls Updates herunterladen. Wie geht das?

Man kann es „hardcoremäßig“ oder auch „Windows like“ durchführen. Ich werde es natürlich „Windows like“ durchführen. Dafür müssen erst ein paar Programme von Hand installiert werden.

Don’t panik !

Das LXTerminal. Die "DOS-Box" unter Raspian.

Das LXTerminal. Die „DOS-Box“ unter Raspian.

Das ist ganz einfach. Auf dem LXDesktop gibt es ein „Bildschirm-Icon“. Draufklicken und ein Terminalfenster öffnet sich.

Ich installiere nun 3 Programmpakete.

  1. Synaptic – der „Update-Manager“
  2. MC – der „Midnight-Commander“, ein Norten-Commander Clone den es schon immer gab.
  3. XRDP – ein RDP-Server für Linux. Er ermöglicht den Zugriff auf den Raspberry via MSTSC und anderen RDP-Clienten.

Im Terminalfenster gebe ich jetzt folgende Befehle ein. Nach Eingabe eines Befehls werden die jeweiligen Programmpakete heruntergeladen und installiert.

sudo apt-get install synaptic

und gleich für morgen:

sudo apt-get install mc
sudo apt-get install xrdp

 

 

Update zur Installantion xrdp – 14.05.2017

Nichts ist so sicher wie die Änderung. Leider funktioniert XRDP mit dem neuen Raspbian Image nicht mehr auf Anhieb. Der integrierte RealVNC Server und XRDP stehen in Konflikt zueinander und können nicht gemeinsam verwendet werden. Um dieses Problem zu beheben, muss RealVNC vor der Installation von XRDP zuerst deinstalliert werden:

sudo apt-get purge realvnc-vnc-server
sudo apt-get install xrdp

 

Nach ca. 2 Minuten ist alles geschafft. Mit

sudo reboot

wird der Raspberry neugestartet. Sicher ist sicher!

Noch einmal 5 Minuten und der „Kleine“ ist neu gestartet.

Nun können wir mit dem Updaten beginnen. Ich starte nun das Programm Synaptic-Paketverwaltung.

Synaptc-Paketverwaltung

Synaptic-Paketverwaltung

Direkt nach dem Programmstart muss ich mich mit dem Standarduser pi und dem Standartpasswort raspberry am Programm anmelden.

Um jetzt fehlende Updates zu suchen, klicke ich auf den „Neu laden„-Knopf. Und schon wird nach fehlenden Paketen gesucht.

Synaptic

Die fehlenden Pakete sind schnell gefunden. Jetzt den „Alle Aktualisierungen vormerken“ Knopf drücken. Das geht fast genau so schnell. Und abschließend auf den Knopf „Anwenden“ klicken. Und schon wird der Kleine auf den aktuellen Stand gebracht. Das kann aber ein wenig dauern.

Ist doch ganz easy, oder …. ?

Es geht aber auch anders: Hier die Hardcore-Variante …

sudo apt-get update
sudo apt-get upgrade

Mit apt-get update wird die Paketliste auf den aktuellen Stand gebracht. Alle schon installierten Pakete werden zum download markiert. Mit apt-get upgrade wird das Update / Upgrade durchgeführt.

Nach beiden Varianten sollte auf jedenfall ein Neustart erfolgen, sicher ist sicher.

sudo reboot

Jetzt ist der Kleine auf aktuellem Stand.

Tag 3 – Der kleine Pi, mal fremdbestimmt.

Heute ist das Thema Fernsteuerung und Fernwartung dran. Das permanente hin- und hergestöpsel am Monitor geht mir auf den Zeiger und dem kleinen Pi auf die Kontakte.

Da der kleine Pi direkt mit meinem Rooter verbunden ist, macht die Fernsteuerung über mein Heimnetz Sinn. Ich spare mir einen Monitor. Auf Tastatur und Maus kann der kleine Pi auch verzichten.

Standard gemäß läßt sich der Raspberry Pi über SSH und einem Terminalprogramm, wie PuTTY, fernsteuern. PuTTY und eine Anleitung erhaltet ihr auf dieser Seite: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.

Es gibt eine Reihe Alternativen. Da wir den kleinen Pi auch über das RDP-Programm versteuern wollen, emfehle ich das Programm RoyalTS. Neben einer Terminalemulation bietet RoyalTS auch andere Möglichkeiten einen Raspberry Pi oder auch einen PC oder Mac fernzusteuern. Eine kostenfreie Version und eine Anleitung könnt Ihr hier herunterladen: https://www.royalapplications.com. Diese Version ist zwar in ihrem Funktionsumfang etwas beschnitten, aber für unsere Zwecke voll ausreichend.

Pi, wo bist ?

Um von meinem PC auf den kleinen Pi zuzugreifen, benötige ich seine IP-Adresse. Hierzu öffne ich das LXTerminal auf dem Pi-Desktop und gebe den Befehl ifconfig ein.

pi@raspberrypi:~ $ ifconfig
eth0      Link encap:Ethernet  
          Hardware Adresse b8:27:eb:61:ce:6e
          inet Adresse:192.168.115.136  
          Bcast:192.168.115.255     
          Maske:255.255.255.0
          inet6-Adresse: fe80::82db:8d7f:bc1c:e725/64 
          Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:62031 errors:0 dropped:17618 overruns:0 frame:0
          TX packets:3421 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:3784320 (3.6 MiB)  TX bytes:325940 (318.3 KiB)

lo        Link encap:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX packets:200 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1
          RX bytes:16656 (16.2 KiB)  TX bytes:16656 (16.2 KiB)

pi@raspberrypi:~ $

In der 4. Zeile, hinter inet Adresse steht die IP-Adresse des kleinen Pi, hier 192.168.115.136. In Zeile 6. inter inet6-Adresse steht die IP6 Adresse, hier fe80::82db:8d7f:bc1c:e725.

Hallo Pi, bist Du da ?

Für die erste Kontaktaufnahme verwende ich PuTTY.

  1. PuTTY starten,
  2. IP-Adresse (hier 192.168.115.136) eingeben und verbinden,
  3. und anmelden.

Fertig!

Jetzt können wir auch über das RDP-Protokoll mit dem Remote-Desktop Programm von Windows (mstsc.exe) auf den kleinen Pi zugreifen.

  1. mstsc.exe starten.
  2. IP-Adresse eingeben (hier 192.168.115.136) und verbinden.
  3. Anmelden ….
  4. … und fertig

Jetzt kann es natürlich passieren, dass der kleine Pi morgen eine neue IP Adresse vom DHCP zugewiesen bekommt. Es macht also Sinn dem Kleinen eine feste IP zuzuweisen. Wie das geht habe ich in einer kleinen Anleitung beschrieben. Klick hier >>.