seeseekey.net - Invictus Deus Ex Machina

Der ESP8266 ist ein Mikrocontroller welcher vor allem aufgrund seines Preises und seiner Fähigkeiten sehr beliebt in der Bastlerszene ist. Während er ursprünglich als WLAN-Shield für den Arduino und Konsorten gedacht war, wird er immer öfter direkt genutzt. Das sollte auch nicht verwundern, schließlich sind viele Leistungswerte des ESP8266 einem gewöhnlichen Arduino überlegen. Mittlerweile gibt es vom ESP8266 14 Varianten die von ESP-1 bis ESP-14 durchnummeriert sind.

Das NodeMCU-Board

Der einfache Einstieg gelingt mit gelingt am besten mit einem ESP8266-Entwicklerboard. Diese verfügen meist über NodeMCU. Das NodeMCU-Modul basiert dabei auf einem ESP-12. Da der ESP8266 3,3 Volt benötigt, USB allerdings 5 Volt liefert, löst das Entwicklerboard viele Probleme, da es bereits einen Spannungsteiler an Bord hat. Für die Anbindung per seriellem Interface wird unter macOS ein Treiber benötigt. Dieser kann unter anderem auf GitHub gefunden werden. Nach der Installation des Treibers muss der Entwicklungsrechner neu gestartet werden.

Nach der Treiberinstallation kann die Schnittstelle angesprochen werden

Nach dem Neustart kann die Arduino IDE geöffnet werden. Da das Board nicht von Haus aus unterstützt wird, muss eine weitere Konfiguration für den Board Manager hinzugefügt werden. Dazu öffnet man die Einstellungen der Arduino IDE und wählt dort den Punkt Zusätzliche Boardverwalter-URLs aus. Dort fügt man nun die URL:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

hinzu. Anschließend können die Einstellungen geschlossen werden und der Board Manager geöffnet werden. Im Board Manager wird nun nach ESP8266 gesucht und die entsprechende Unterstützung installiert.

Die Unterstützung für die ESP8266-Boards wird installiert

Nachdem die Unterstützung für das Board installiert wurde, muss das ganze noch korrekt konfiguriert werden. In diesem Beispiel wurden folgende Einstellungen genutzt:

Board: "NodeMCU 1.0 (ESP-12E Module)"
CPU Frequency: "80 MHz"
Flash Size: "4M (3M SPIFFS)"
Upload Speed: "9600"
Port: "/dev/cu.wchusbserial1410"

Als Beispiel-Programm bietet sich das Webserver-Beispiel an. Nachdem das Beispielprogramm in der Arduino IDE gelandet ist, kompiliert und hochgeladen wurde kann der erste Test des ESP8266 durchgeführt werden. Dazu muss im Browser die IP-Adresse des Gerätes oder alternativ die URL: http://esp8266.local aufgerufen werden.

Mit Homebrew gibt es neben MacPorts einen Paket-Manager für macOS. Wenn man Homebrew installiert wird man feststellen das automatisch einer anonymen Datensammlung zugestimmt wurde. Möchte man dieser Datensammlung widersprechen so kann dies mit dem Kommando:

brew analytics off

bewerkstelligt werden. Auf einer gesonderten Info-Seite informiert das Homebrew-Projekt darüber welche Daten gesammelt werden.

Der Fabrikator Mini ist ein günstiger 3D-Drucker. Unter macOS kann er unter anderem mit der Software Cura betrieben werden. Allerdings sollte man die nicht aktuelle Version für macOS nutzen. Stattdessen sollte man die Version 15.04.2 herunterladen und nutzen. In späteren Versionen funktioniert die Zusammenarbeit mit dem Fabrikator Mini nicht mehr so wie sie sollte.

Der Fabrikator Mini in Aktion

Nach dem Anlegen eines neuen Drucker vom Typ RepRap sollten im Basic-Tab folgende Werte eingestellt werden:

Quality
Layer height (mm): 0.1
Shell thickness (mm): 0.8
Enable retraction: true

Fill
Bottom/Top thickness (mm): 0.6
Fill Density: 20

Speed and Temperature
Print speed (mm/s): 20
Printing temperature (C): 210

Support
Support type: None
Platform adhesion type: None

Filament
Diameter (mm): 1.75
Flow (%): 100

In den Advanced-Tab gehören folgende Einstellungen:

Machine
Nozzle size (mm): 0.4

Retraction
Speed (mm/s): 30
Distance (mm): 3

Quality
Initial layer thickness (mm): 0.3
Initial layer line width (%): 100
Cut off object bottom (mm): 0.0
Dual extrusion overlap (mm): 0.15

Speed
Travel speed (mm/s): 30
Bottom layer speed (mm/s): 20
Infill speed (mm/s): 0.0
Top/bottom speed (mm/s) 0.0
Outher shell speed (mm/s): 0.0
Inner shell speed (mm/s) 0.0

Cool
Minimal layer time (sec): 5
Enabling cooling fan: true

Als Start-GCode empfiehlt es sich folgenden Code zu nutzen:

M53; enable feed-hold
G0 Z2.0; always start from the same height to compensate backlash
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
G28; move extruder to 0
M420 R0.0 E0.0 D0.0 P0.1 ; turn the lights on
M107; turn off fan
G64 P0.05 Q0.05; path blending settings
G23; unretract

Der End-GCode sollte so aussehen:

M104 P0
G0 X49 Y49 Z70; move the extruder out of the way
M420 R0.0 E0.1 D0.0 P0.6 ; signalize end of print
M140 P0 ; turn off heatbed

Der Start- und End-GCode sind sicherlich nicht die optimale Version, funktionieren mit dem Fabrikator Mini aber schon halbwegs passabel. Mit diesen Einstellungen kann anschließend der erste Druck getätigt werden. Je nach Modell kann dies einige Minuten bis Stunden in Anspruch nehmen.

Für macOS existiert seit vielen Jahren eine Erweiterung (der macOS Server), mit welchem dem Betriebssystem bestimmte Server-Funktionalitäten hinzugefügt werden können. Wenn der macOS Server später wieder deinstalliert werden soll, so ist dies in zwei einfachen Schritten möglich.

Die Konfigurationsoberfläche des macOS Server

Im ersten Schritt muss die Server-Applikation aus dem Programme-Ordner gelöscht werden. Anschließend muss der Ordner /Library/Server gelöscht werden. Damit ist der macOS Server deinstalliert.

Vor einigen Tagen hatte ich mir die Oberfläche der macOS-App Affinity Photo zerschossen. Nachdem alle Versuche gescheitert waren, die Leiste auf der rechten Seite wieder zu aktivieren, blieb nur noch der Versuch die Oberfläche von Affinity Photo komplett zurückzusetzen.

Affinity Photo

Dazu wählt man im Menü Ansicht den Punkt Studio und dort den Unterpunkt Studio zurücksetzen. Anschließend werden die Bedienelemente und die Fenster wieder auf den initialen Stand zurückgesetzt.

Unter macOS Sierra existiert ein Dienst mit dem Namen photoanalysisd. Dieses Dienst übernimmt die Gesichtserkennung in den Mediatheken der App Fotos. Den meisten Nutzern von macOS wäre dieser Fakt im ersten Moment relativ egal, allerdings kann der Dienst zu einiger Verwirrung führen.

Ist die Fotos-App geöffnet, stoppt der photoanalysisd Dienst seine Arbeit

Hintergrund dafür ist, dass der Dienst dafür sorgt, das die CPU des Mac über einen längeren Zeitraum (bis alle Fotos analysiert worden sind) einer hoher Last ausgesetzt werden kann. Bemerkbar macht sich dies spätestens beim Lüfter. Ist die Fotos-App geöffnet, stellt der photoanalysisd Dienst seine Arbeit vorübergehend ein. Möchte man den Dienst dauerhaft deaktivieren so kann dies über das Terminal mittels:

launchctl disable gui/$UID/com.apple.photoanalysisd
launchctl kill -TERM gui/$UID/com.apple.photoanalysisd

bewerkstelligt werden. Mit dem ersten Kommando wird verhindert dass der Dienst wieder gestartet wird, während das zweite Kommando die aktuelle Instanz des Dienstes beendet.

Im Laufe der Zeit kann es passieren dass die genutzte Mediathek der Fotos-App unter macOS kleinere Fehler aufweist. Wenn dieses Problem auftritt kann die Mediathek repariert werden. Dazu muss im ersten Schritt die Fotos-App geschlossen werden.

Die Mediathek wird repariert

Anschließend wird sie über das Icon mit gedrückter Command– und Optionstaste wieder gestartet. Damit wird die Fotos-App im Reparaturmodus gestartet. Die Reparatur muss nach dem Start bestätigt werden. Danach beginnt der eigentliche Reparaturvorgang, der je nach Größe der Mediathek durchaus einige Stunden in Anspruch nehmen kann.

Wenn man die LibreOffice-Version für macOS herunterlädt, so wird man feststellen, das diese zweigeteilt ist. Sie besteht aus dem LibreOffice-Paket, sowie dem Language Pack mit welchem die deutsche Lokalisierung installiert wird.

LibreOffice unter macOS

Wird LibreOffice nun installiert und anschließend das Sprachpaket installiert, so wird man feststellen das LibreOffice nicht startet, da es von macOS als defekt bemängelt wird. Trick 17 – die temporäre Abschaltung des Gatekeeper – funktioniert in neueren macOS Versionen nicht mehr ohne weiteres. Stattdessen muss bei der Installation anders vorgegangen werden. Im ersten Schritt muss das LibreOffice-Paket installiert und gestartet werden. Wenn dies erfolgreich geglückt ist, wird im zweiten Schritt das Sprachpaket installiert. Anschließend läuft das Gesamtpaket ohne Probleme.

Wenn man unter macOS die App Fotos nutzt, so findet man in dieser das Album Alle Fotos. Dieses Album enthält – wie es der Name bereits subtil andeutet – alle Fotos der eigenen Mediathek. Problematisch an diesem Standardalbum ist allerdings die Sortierung dieses Albums. Die Fotos in diesem Album sind nach dem Datum der Aufnahme in die Mediathek sortiert.

Das neue Album wird angelegt

Leider lässt sich die Sortierung in diesem Album nicht über Darstellung -> Sortieren anpassen. Möchte man ein solches Album nun mit der Sortierung nach Datum nutzen, muss der Schritt über ein neues intelligentes Album gegangen werden. Dieses wird angelegt und in den Bedingungen definiert, das alle Fotos nach einem bestimmten Datum angezeigt werden sollen. Dieses Datum sollte entsprechend weit in der Vergangenheit liegen, damit alle Fotos der Mediathek eingebunden werden. Dieses neu angelegte intelligente Album lässt sich anschließend nach dem Datum der Fotos sortieren.