@arcDaniel
Ich hatte im November die Software unter Linux zum Laufen gebracht (mit leichten Codeänderungen kompilierte es (s.u.)), dabei entstand folgende "Dokumentation" - ich weiss allerdings nicht, was davon jetzt gerade noch aktuell ist (vielleicht sind die Codeänderungen schon in git drin gewesen):
Mein Vorgehen
Die Version von PlatformIO in Debian (selbst in Testing) ist deutlich veraltet (4.3.4 statt 6.1).
Ausserdem sind Codeanpassungen nötig; die Version 4.3.4 von platformio hat veraltete Pfade hinterlegt, da Upstream diese geändert hat, ohne Rücksicht auf Backwardkompatabilität (https://github.com/probonopd/WirelessPrinting/issues/171)
Daher nicht die Version aus Debian mit dem Package Manager installieren, sondern lokal als User (python muss installiert sein):
pip install -U platformio
Es werden verschiedene Pakete heruntergeladen und lokal installiert...
Nun gemäss https://docs.platformio.org/en/latest/co...rmio-udev-rules:
Lade die aktuelle Version von 99-platformio-udev.rules herunter:
https://raw.githubusercontent.com/platfo...rmio-udev.rules
speichere sie unter
/etc/udev/rules.d/99-platformio-udev.rules
und ändere den Besitzer zu root:root
udev neu starten:
sudo service udev restart
Der normale User muss in den Gruppen dialout und plugdev sein (bei Debian, unter Arch: uucp und lock):
2
sudo usermod -a -G dialout $USER
sudo usermod -a -G plugdev $USER
Nun laden wir die Software für MirZ21 herunter:
Lege ein Arbeitsverzeichnis an, wechsle dort hinein und klone dann die Software von Github:
git clone https://github.com/Hardi-St/MirZ21
Wechsle hinein:
cd MirZ21
Code-Anpassungen
Wstring.h is deprecated, one has to use Arduino.h instead
Das kommt in Dprintf.h und OLEDdisplay.h vor
Ich wollte erst die Version von platformio in Debian Testing nehmen, die war aber zu alt (4.3.4), jetzt habe ich stattdessen die aktuelle (6.1), und bei der braucht es dann diese Änderung.
Und dann wurde noch WiFiUDP.h nicht gefunden, da es (bei Filesystems, die Case Sensitive sind) WiFiUdp.h heissen muss.
Kompilieren, installieren
Führe nun den Teil des Skripts "von Hand" aus (es gibt noch kein entsprechendes Script, mit der lokalen User-Installation von pio):
2
~/.local/bin/pio run -e d1 # so wird nicht auf die MirZ21 geflasht
~/.local/bin/pio run -e d1 -t upload # so wird auch auf die MirZ21 geflasht
Es werden verschiedene Pakete heruntergeladen, dann wird die Software kompiliert, es sollte mit Success abschliessen, anschliessend wird allenfalls noch die Software auf die MirZ21 aufgespielt.
Fertig.
Für den Serial Monitor:
2
3
4
mkdir log
cd log
~/.local/bin/pio device monitor -b 115200 --echo --filter log2file
cd ..
(Edits: Formatierung verbessert)