This is an system image for Klipper, Mainsail & Fluidd for the Bananpi M2 Zero.
Ensure you BananaPi has an external 2.4GHz uFL wifi antena and a heatsink, (they get hot).

Note: BananaPi M2 Zero does not work with 3.5 Inch touchscreen, and can only be controlled by Klipper web interface.

Easy Setup

  1. Download RPi Imager & the .img file from HERE.

  2. Plug in your SD card into your pc, and launch RPi Imager.
    Operating System: custom => BPIM2Zero_Klipper_Moonraker_Fluidd.img file
    Storage: Your SD card Then write.

  3. Once completed, insert the SD card into the BananaPi and connect your PC to the OTG USB port on the board. (The led should blink)

  4. Open Device Manager, Ports and you should see "USB Serial Device (COMX)". Note down this COM number X.

  5. Open PUTTY, and connect to the RPi on Serial with the serial line: COMX and speed: 115200

  6. You way have to wait a while, but you should be asked to login
    root psswd: positron
    username: positron
    password positron

  7. Run "nmtui" and connect to your desired wifi.

  8. copy this into your comand line to configure your Hotspot with SSID: PositronV3 and password: positron

curl https://raw.githubusercontent.com/FramingApp/BananaPi-Wifi-Positron-Armbian/master/configure | bash -s -- -a PositronV3 positron

  1. you should be greeted by "Wifi configuration is finished! Please reboot your Banana Pi to apply changes...", if so, all has worked. Restart and now your BananaPi is ready to go.

after make etc https://www.makenprint.uk/3d-printing/3d-firmware-guides/klipper/compiling-klipper-firmware/ sudo scp positron@192.168.0.143:/home/positron/klipper/out/klipper.uf2 /home/positron/klipper_config/klipper.uf2 to copy file

turn on uart 3 https://forum.banana-pi.org/t/bpi-m2-zero-standard-serial-communication/11235/4 then ls /dev/serial/by-id/*


Connect via the hotspot or the native Wifi, and go to [positron.local/](positron.local/)
  1. Connect via the hotspot or the native Wifi, and go to positron.local/ .
    Flash your SKR Pico or other controller board. Helpfull Guide
    Connect via pin 8,10 UART to controller board.
    In the Klipper printer.cfg, set the MCU serial to "/dev/ttyS3".





How Image was created

  1. follow https://3dpandme.com/2022/08/14/tutorial-banana-pi-zero-m2-klipper-install/ but install Klipper (1), Mainsail (2), and FLUIDD (4)

  2. Follow https://blog.jaimyn.dev/connect-armbian-orange-pi-without-ip/ to setup wifi access from mDNS, ie. hostname.local

  3. Then I forked and modified this script https://github.com/lukicdarkoo/rpi-wifi into https://github.com/FramingApp/BananaPi-Wifi-Positron-Armbian to create the Wifi AP/Hotspot.

  4. To find the serial port run "dmesg | grep -E 'uart|serial'" and find the ttySX port with MMIO 0x1c28c00. Then set this in the printer.cfg in Klipper.