All Projects → ludiazv → octocitrico

ludiazv / octocitrico

Licence: other
OctoPrint for other fruits

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to octocitrico

tensorflow-on-orangepi-zero
Tensorflow for Orange PI Zero
Stars: ✭ 16 (-78.95%)
Mutual labels:  orangepi, orangepi-zero
Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+4351.32%)
Mutual labels:  orangepi, armbian
OctoPrint-SimpleEmergencyStop
A simple plugin that add an emergency stop buton on NavBar of OctoPrint
Stars: ✭ 17 (-77.63%)
Mutual labels:  octoprint
h3dmx512-zip
Images for Allwinner H2+/H3 DMX512 / RDM / Art-Net / sACN / USBPro / Pixel / WS28xx / TCNet / SMPTE
Stars: ✭ 57 (-25%)
Mutual labels:  orangepi
OctoPrint-DisplayPanel
Simple control and status paired with a physical button panel and OLED display
Stars: ✭ 50 (-34.21%)
Mutual labels:  octoprint
threedy
Home Assistant card for 3D printer status and management.
Stars: ✭ 159 (+109.21%)
Mutual labels:  octoprint
octoscreen
A touchscreen client for Octoprint
Stars: ✭ 26 (-65.79%)
Mutual labels:  octoprint
octo4a
Use your old Android device as an OctoPrint server.
Stars: ✭ 1,000 (+1215.79%)
Mutual labels:  octoprint
miZy-uboot
advanced u-boot (for sunxi Orange Pi Zero | Zero Plus2 h3 | R1, and another sunxi boards ), ready for full load linux from spi-flash, i2c display, FEL mode, and many other improvement
Stars: ✭ 32 (-57.89%)
Mutual labels:  orangepi-zero
node-nrf24
nRF24 (nrf24l01/nrfl24l01+) radios in the nodejs way
Stars: ✭ 37 (-51.32%)
Mutual labels:  orangepi
octoprint-cli
Command line tool for controlling your OctoPrint 3D printer server
Stars: ✭ 25 (-67.11%)
Mutual labels:  octoprint
godot-launcher
Alternative launcher for single-board computers
Stars: ✭ 107 (+40.79%)
Mutual labels:  orangepi
docker-iot-stack
💻 My personal Docker IoT Stack
Stars: ✭ 24 (-68.42%)
Mutual labels:  armbian
Simplify3D-to-OctoPrint
Upload GCODE generated by Simplify3D to OctoPrint
Stars: ✭ 34 (-55.26%)
Mutual labels:  octoprint
OctoPrint-Marlin-Flasher
Arduino/Marlin firmware flasher for OctoPrint
Stars: ✭ 36 (-52.63%)
Mutual labels:  octoprint
OctoPrint-MultiColors
Inject GCODE at specified layers to allow multi color printing via filament change
Stars: ✭ 20 (-73.68%)
Mutual labels:  octoprint
sunxi-DT-overlays
Device Tree overlays for sunxi devices running Armbian images with mainline kernel
Stars: ✭ 69 (-9.21%)
Mutual labels:  armbian
OctoPrint-AutomaticShutdown
Plugin for automatically shutting down the system after print is finished
Stars: ✭ 18 (-76.32%)
Mutual labels:  octoprint
OctoPrint-AstroPrint
Connect your OctoPrint device to the AstroPrint 3D Printing Cloud
Stars: ✭ 26 (-65.79%)
Mutual labels:  octoprint
miZy
miZy - tiny fast embedded linux
Stars: ✭ 106 (+39.47%)
Mutual labels:  orangepi

OctoPrint for other fruits

A custom distribution based on Armbian for running OctoPrint for other Pi-like single board computers.

Credits of this project are for the awesome Armbian team and the outstanding work of @guysoft creating the custom distribution OctoPi . This port reuse most of OctoPi's code adapting it to the armbian build process and board specs and provide some helper sripts to simplify installation and maintance of the distribution.

If you like this project please consider contributing.

Buy Me A Coffee

or

xrm:

889Eewy4ZmKanvWEbVAQKSH9imihLN6iXBz2kLR5Eb1mP2nv6fnPCevKk5qqmGGFsw7ao6HkmDyom7H3hk1vCFMLUoFWkaF

Features

Core (installed and enabled):

  • Optimized armbian Debian buster.
  • Latest stable octoprint version.
  • Selection of top octoprint plugins.
  • HAProxy with self signed keys for ssl access.
  • Avahi service: Bonjur addvertisement (this enable to acces with host-name.local via ssh or http/s)
  • SSH console access.
  • USB OTG console access (if available in the board)
  • Enabled i2c-dev, spidev, uart (if available on the board)

3D printer related software:

  • Quick install of Klipper.
  • PlatformIo core for building 3D printer firmware.
  • Marlin 1.1.x & Marlin 2.x.x firmware (bugfix versions)

Extras (installed but disabled):

  • MPGStreamer USB camera support (experimental)
  • SMB shares to remote edit configuration files from a remote PC.

Usage

Prebuilt images:

  1. Download & extract disk image (*.7z) from releases.
  2. Burn the image in a SD card (>8GB recommended) using usbimager,Etcher, Win32DiskImager, dd or the image burner of your choice.
  3. Plug the SD card on the board and apply power.

First boot tipically require a few minutes. Once booted octoprint will be available to use. If your computer is able to resolve mDns (macos or linux avahi) the name of the board is preconfigured as citrico-<board>.local.

After boot you can access to octroprint server:

  • Access to octoprint via https
  • ssh session
  • Console on Usb OTG (if the board supports it)
  • Console on board's serial interface with a USB-TTL
  • Conecting a keyboard and screen (if the board supports it)

Armbian do not activate WiFi by default. Any initial network access requires ethernet connection if available on the board or configuring wifi access using a keyboard and monitor.

Default users and passwords:

octoCitrico create a two users:

  • root with default password octoroot
  • pi with default password pi. This user has sudo rights.

It's recommended but not mandatory to change user passwords and disable root access via SSH.

Camera configuration

As derivative distribution of OctoPi Octocitrico support camera operation out of the box using the same configuration files of OctPi. Any USB camera/webcams supported by debian in your single board computers and by MJPG-Streamer would work. Other cameras might require addtional software installation or configuration steps.

Refer to OctoPi documentation and online tutorials on how to tune your camera. You can edit camera options using scripts/citrico-config helper tool.

Form version 21.02 experimental support for HLS streaming is included for testing. (included in octopi 0.18)

Caveat: By default webcam streaming service is disabled, you need to enable it before is available for octoprint. it can be enabled by running sudo scripts/citrico-config with the pi user.

Customizing

For configuring WiFi or customize your instance you need to log into you octocitrico server and configure as you want as in any linux computer. Armbian and octocitrico provides helper scripts to make easy the configuration of the box.

Login with the pi user:

  • armbian-config: Fullfleged configuraion tool.
  • nmtui: Network configuration.
  • scripts/citrico-config: Enable or disable octocitrico default services and edit octopi camera configuration.
  • scripts/install-klipper: Install Klipper 3D printer software.

For accessing files via SMB(windows shares) you need to enable Samba service (preconfigured) using scripts/citrico-config. A default share pi-files will be avaible using pi user.

Adding boards

Adding boards to the project requires few steps:

  1. Create a folder with the name of the board inside boards directory.
  2. Inside the new board directory create the a new file config.conf using as template the existing board.
  3. Optionaly create extra.sh script to adjust specific board configuration.

PRs are wellcome with new boards support.

Building

Building the distribution requires:

  • Linux or MacOs
  • Vagrant + Virtualbox
  • +50Gb of free disk space.
  • +4Gb RAM
$ git clone <this repository>
$ cd optocitrico
$ ./optocitrico.sh box
$ ./optocitrico.sh assets
$ ./optocitrico.sh build <board_name>

Build process is slow and verbose it could take up to 3h depending on your hardware. Be patient.

Cleaning

Building process could use a lot of space of your disk. To free this space after building you can execute ./optocitrico.sh clean. This will clean all files used for the build including virtual machines and vagrant boxes.

Tested boards

  • Orange Pi Zero 256 Mb (not recommended due to low memory)
  • Orange Pi Zero 512 Mb
  • Orange Pi PC
  • Orange Pi PC+
  • Rock64
  • Banana PI M2 Zero

WIP:

  • Orange Pi One
  • Orange Pi Lite
  • Orange Pi One Plus

Contributing

If you like this project and you want support it please consider:

  • Send PRs are to fix bugs and add new boards.
  • Test bords and provide feeback.
  • Make a donation to Armbian, Octoprint & OctoPi projects.
  • Make a donation to this project here: This will enable to buy boards for testing and to pay cloud infrastructure to improve the compilation process.

Buy Me A Coffee

or

xrm: 889Eewy4ZmKanvWEbVAQKSH9imihLN6iXBz2kLR5Eb1mP2nv6fnPCevKk5qqmGGFsw7ao6HkmDyom7H3hk1vCFMLUoFWkaF

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].