Table of Contents
MainSailOS für OrangePi Zero2 - V1.1.0 Alpha
Inhalt
In diesem Video teste ich die Alpha Version von MainsailOS für den OrangePi Zero2. Die Mainsail Crew möchte damit ein Image bereitstellen, dass eine einfache Ersteinrichtung vom OrangePi erlaubt. Vorinstalliert sind dabei folgende Pakete : Klipper, Moonraker, Mainsail, Crowsnest & Sonar. Wir schauen uns zusammen den Stand der Entwicklung an und versuchen ein lauffähiges Drucker System aufzubauen.
Danke an dieser Stelle an die MainSail Crew (insbesondere meteyou) das ich mir das im Vorfeld ansehen durfte. Und vielen Dank für euer Angagemente und euren Ehrgeiz MainSail immer wieder ein Stück besser zu machen.
YouTube Video #43
Vorteile
- keine Ersteinrichtung über ein serielles Terminal
- Mainsail, Moonraker, Klipper, Crowsnest sind gleich installiert
- SPI, UART über GPIO & I2C ist bereits aktiviert
- keine Wifi Probleme
- kein Desktop → weniger Ressourcenverschwendung (basiert auf orangepi OS cli minimal)
- I2C steht direkt zur Verfügung, denn es gibt auch Acceleration Boards die I2C benötigen
- UART auf den GPIO Pins ist direkt aktiviert für eine direkte serielle Board-Verbindung (ohne USB)
SD-Karte vorbereiten
- Alpha Image Download
https://github.com/mainsail-crew/MainsailOS/actions/runs/4271555591 - Image wird mit Raspberry Pi Imager geflasht
- Image doppelt gepackt
- Das Image von Github Artifacts ist eine img in einer zx in einen zip → Also 2x entpacken
- Beim Final Release wird das dann aber ein img.xz (also nicht extra als ZIP gepackt)
- WLAN vorbereiten
- auf der FAT32 Boot Partition die Datei
network_config.txt.template
als Vorlage nehmen - alles konfigurieren
- Beim nächsten Boot wird die dann als Default verwendet
Login & Updates
- user gibts per default auch schon. username: pi, passwort: armbian
- root zugriff ist deaktiviert über SSH (no Default Passwort)
- Update und Tools
sudo apt update && sudo apt upgrade -y && sudo apt install -y git silversearcher-ag wavemon hexedit sudoku tcpdump iptraf mc htop dcfldd nano usbutils openvpn ranger tldr ncdu can-utils multitail fd-find && mkdir -p ~/.local/share && tldr -u
Checks
- Speicherverbrauch
free
- SD Auslastung
df -h
sudo orangepi-config
- WLAN Config mittels
nmtui
Druckerboard anschließen
- Test mit Mellow Fly E3-PRO V3
lsusb
ls -lR /dev/ | grep -v '\->\s../tty' | grep -v ttyprintk | grep -e 'tty[[:alpha:]]' -e serial
Druckerboard flashen
- CanBoot GIT * Compile Test
- CanBoot Flash
make flash FLASH_DEVICE=<SERIAL DEVICE>
Installation RPi MCU
Test printer.cfg
[include mainsail.cfg] [mcu] serial : /dev/serial/by-id/usb-Klipper_stm32f407xx_2B0035001147393437303337-if00 [mcu OPi] serial : /tmp/klipper_host_mcu [printer] kinematics: none max_velocity: 1000 max_accel: 1000 [adxl345] cs_pin: OPi:None spi_speed: 5000000 spi_bus:spidev1.1 [resonance_tester] accel_chip: adxl345 probe_points: 150,150,20 # Bettmitte
GPIO Tests
wiringOP (https://github.com/orangepi-xunlong/wiringop)
- muss selbst compiliert werden
./gpio readall
um die GPIO Stati zu lesen
ADXL345 Test
- Konfig siehe weiter oben → Testconfig
- Test in der Mainsial Console mittels
ACCELEROMETER_QUERY- wenn erfolgreich kommt solch eine Meldung:
accelerometer values (x, y, z): -740.205942, -4145.153275, 10648.727422
- wenn es fehlschlägt kommt so eine Meldung:
Invalid adxl345 id (got 0 vs e5).
In dem Fall die Verkabelung und die Konfig prüfen !
Webcam Test
- Video Devices listen
v4l2-ctl --list-devices
- Video Details ausgeben
v4l2-ctl -d /dev/videoX --all
In den Device Caps nachVideo Capture
suchen - Links für Video Device ermitteln
udevadm info --root --query=symlink --name=/dev/videoX
- Link in
crowsnest.conf
eintragen - Webcam in den Settings eintragen
- Webcam in UI aktivieren (bei Bedarf)
KlipperScreen installieren (kiauh)
- KlipperScreen nachinstallieren
- Reboot und hoffentlich geht alles
Probleme
Links
- getestetes Images
https://github.com/mainsail-crew/MainsailOS/actions/runs/4271555591 - Setting up the Orange Pi Zero with XFCE Desktop
https://blog.robberg.net/orange-pi-zero/ - Raspberry Pi MCU Installieren
https://www.klipper3d.org/RPi_microcontroller.html
Spenden
Wer meinen Kanal und meine Arbeit unterstützen möchte, kann das über folgenden Paypal Link:
https://www.paypal.com/donate/?hosted_button_id=68UZ68DMENVP6