Octo 3d printer
OctoPrint.org - Download & Setup OctoPrint
Guy Sheffer maintains “OctoPi”, a Raspbian (and thus Debian) based SD card image for the Raspberry Pi that already includes OctoPrint plus everything you need to run it:
- OctoPrint plus its dependencies
- MJPG-Streamer for live viewing of prints and timelapse video creation, compatible with various USB webcams and the Raspberry Pi camera
Recommended hardware: Raspberry Pi 3B, 3B+, 4B or Zero 2. Expect print artifacts and long loading times with other options, especially when adding a webcam or installing third party plugins. Setups not using recommended hardware are not officially supported.
Please note that the Raspberry Pi Zero and Zero W are not recommended explicitly since severe performance issues were observed, caused by the WiFi interface when bandwidth is utilized (e. g. the webcam is streamed), negatively impacting printing quality. See also here. The Zero 2 however is recommended.
Installing OctoPi
OctoPi is available through the Raspberry Pi Imager, which you can use to download and setup OctoPi. You can install it yourself, or alternatively simply buy one of the available
All-in-one OctoPrint Kits
Installing OctoPi using the Raspberry Pi Imager
🤚 Before you begin
Read and follow these instructions precisely. Most importantly, leave the system username as “pi”, do not change it to anything else or OctoPrint won’t work!
-
If you haven’t already, download and install Raspberry Pi Imager on your computer
-
Find the OctoPi image under “Choose OS”, by selecting “Other Specific Purpose OS” > “3D printing” > “OctoPi” and then the “stable” version.
-
Open advanced options by clicking on the button with the gear, or by using the keyboard shortcut
ctrl
+shift
+x
and then:-
Configure your wifi options: Set your SSID, password and WiFi country:
-
Change the system password in “Set username and password” by entering a new password to use for the system user “pi”. This is not the password you’ll use for logging into OctoPrint but one that you’ll have to use to log into your Pi via SSH should you ever need to. Leave the username as “pi”, do not change it to anything else!
-
Optionally: Change the configured timezone in “Set locale settings”
-
Optionally: Change the hostname in “Set hostname”
-
-
Install the image to your SD card, then plug everything in to your Raspberry Pi and boot it up. Do not format the SD card after installing, even if prompted to do so. This will break the installation and you will have to start over!
-
Access OctoPrint from your browser via
http://octopi.local
or the hostname you chose (if your computer supports bonjour) orhttp://<your pi's ip address>
.https
is available too, with a self-signed certificate (which means your browser will warn you about it being invalid - it isn’t, it’s just not recognized by your browser).
Please also refer to OctoPi’s README, especially the “How to use it” section.
Alternative Initial Setup
If you decide against using the Raspberry Pi Imager, here are some alternative steps to get started:
-
Flash the image to your SD card through whatever alternative means you’ve chosen.
-
With the SD card still attached to your computer, set up the Wifi connection using the
octopi-wpa-supplicant. txt
file on the root of the installed card when using it like a thumb drive. Important: Do not use WordPad (Windows) or TextEdit (MacOS X) for this, those editors are known to mangle the file, making configuration fail. Use something like Notepad++, Atom or VSCode instead or at the very least heed the warnings in the file. If your computer doesn’t see the card right away after flashing, try ejecting and inserting it again. Do not format the SD card after installing, even if prompted to do so. This will break the installation and you will have to start over!Please also refer take a look at the full WiFi setup guide in the FAQ that also includes troubleshooting tips.
-
Plug everything into your Raspberry Pi and boot it up
-
Log into your Pi via SSH (it is located at
octopi.local
if your computer supports bonjour or the IP address assigned by your router), default username ispi
, default password israspberry
. Runsudo raspi-config
. Once that is open:- Change the password via “Change User Password”
- Optionally: Change the configured timezone via “Localization Options” > “Timezone”.
- Optionally: Change the hostname via “Network Options” > “Hostname”. Your OctoPi instance will then no longer be reachable under
octopi.local
but rather the hostname you chose postfixed with.local
, so keep that in mind.
You can navigate in the menus using the arrow keys and Enter. To switch to selecting the buttons at the bottom use Tab.
You do not need to expand the filesystem, current versions of OctoPi do this automatically.
You also do not need to manually enable the RaspiCam if you have one, that is already taken care of on the image as well.
-
Access OctoPrint through
http://octopi.local
(if your computer supports bonjour) orhttp://<your pi's ip address>
.https
is available too, with a self-signed certificate (which means your browser will warn you about it being invalid - it isn’t, it’s just not recognized by your browser).
Please also refer to OctoPi’s README, especially the “How to use it” section.
Image Downloads
Raspberry Pi Imager will download the latest version of OctoPi for you, but if you want to download the images yourself you can do so here.
Stable OctoPi
OctoPi 0.18.0 & OctoPrint 1.8.6 SHA256: 851573629147ec5385b9168a78377b8ed51af0a1d76c2174fe0e4ccb4f637a9d
Raspberry Pi 3B, 3B+, 4B or Zero 2 strongly recommended, Raspberry Pi Zero/Zero W not officially supported!
Image compatible with Raspberry Pi A, B, A+, B+, 2B, 3A+, 3B, 3B+, 4B 1/2/4/8GB, 400, Zero, Zero W and Zero 2.
OctoPi Release Candidate
The current OctoPi Release Candidate 1. 0.0rc2 can be found here:
OctoPi 1.0.0rc2 & OctoPrint 1.8.1 Raspberry Pi 3B, 3B+, 4B or Zero 2 strongly recommended, Raspberry Pi Zero/Zero W not officially supported!
Image compatible with Raspberry Pi A, B, A+, B+, 2B, 3A+, 3B, 3B+, 4B 1/2/4/8GB, 400, Zero, Zero W and Zero 2.
OctoPi Nightlies
You can also get the 32bit nightlies here or the highly experimental 64bit nightlies here.
Further resources
- For customizing OctoPi, take a look at CustoPiZer.
- Scripts to build the image yourself can be found in OctoPi’s Github repository.
Filip Grzywok maintains “Octo4a”, an Android app that allows you to use an Android based smart phone as an OctoPrint host. Root is not required!
Check out the Octo4a README for information on how to obtain the app, install and run it.
Video
There’s also a video guide on how to get Octo4a up and running by Thomas Sanladerer.
There’s also an official OctoPrint Docker image, octoprint/octoprint
. It is maintained by Brian Vanderbush and team on GitHub.
Please refer to its entry on dockerhub for more details on usage and configuration.
octoprint_deploy is a guided script for creating multiple OctoPrint instances. This enables control of multiple printers on a single piece of hardware. It is compatible with OctoPi and also functions as a general Linux installer for OctoPrint, video streamers, haproxy, etc.
The related octoprint_install serves as a single instance Linux installer.
Both are maintained by Paul Paukstelis.
The generic setup instructions boil down to
- Installing Python 3, including pip.
- Creating a virtual environment somewhere:
python -m venv OctoPrint
- Installing OctoPrint into that virtual environment:
OctoPrint/bin/pip install OctoPrint
- OctoPrint may then be started through
. /OctoPrint/bin/octoprint serve
or with an absolute path/path/to/OctoPrint/bin/octoprint serve
More specific setup instructions for the most common runtime environments can be found below.
Linux
For installing OctoPrint on Linux, please take a look at the setup instructions for Raspbian on the forum. They should be pretty much identical on other Linux distributions.
Windows
For installing the OctoPrint server on a Windows system, please take a look at the setup instructions for Windows on the forum.
Mac
For installing the OctoPrint server on a Mac, please take a look at the setup instructions for MacOS on the forum.
How to Set Up OctoPrint For Ender 3, CR-10, and Other Creality 3D Printers — Creality Experts
In this guide, we will show you how to set up OctoPrint on your Creality Ender 3, CR-10, or similar printer. We’ll start by explaining what OctoPrint is and why it will improve your 3D printer, and then cover what products you need and how to get OctoPrint up and running with your printer.
Why OctoPrint?
OctoPrint is a software application that allows you to monitor and control your Creality 3D printer over your local network or the Internet. Most people run OctoPrint on a Raspberry Pi, which gives you an easy and low-power way to run the software continuously.
OctoPrint provides many useful features, but here are some of the top reasons we recommend it:
Download GCode to your printer over the network: You no longer need to run back and forth with an SD card or keep the printer next to your computer. You can easily upload new .gcode files to the OctoPrint server over your network.
Preheat and start prints remotely: You can control every aspect of your printer over the network, so you can preheat the hot end and heat bed from any device with an Internet connection.
Monitor prints remotely: As your printer runs, you can monitor the temperature levels remotely to make sure everything is running smoothly. You can even plug in a webcam and visually keep an eye on your printer.
More reliable printing: With OctoPrint on a Raspberry Pi, you don’t have to worry about your computer restarting or hanging mid-print and ruining the job.
In our opinion, these benefits are well worth it and make OctoPrint a significant upgrade to your 3D printing setup. It will unlock new functionality for your Creality printer and give you the ability to safely monitor your prints remotely.
What To Buy
Note: Creality Experts receives a commission for items you purchase from this page, at no additional cost to you. For more information, please see our affiliate link policy.
To set up OctoPrint with your Ender 3 or CR-10, you’ll need to purchase a few accessories. These will let you run OctoPrint without a computer, so you can keep your 3D printer in a different room or turn your computer off during long prints. You can purchase everything you need from Amazon, and we can tell you exactly what you need.
Recommendation: Raspberry Pi 4 Starter Kit
You’ll need a few different items, all of which are included in the recommended starter kit above, except for the microSD card reader. But if you want to comparison shop or already have some of these items, here are the individual products we recommend:
Raspberry Pi 4
USB Power Supply
microSD Card
SD Card Reader
The Raspberry Pi is the best way to use OctoPrint with your Creality 3D printer. It’s a tiny computer that draws very little power, so you can set it next to your printer and leave it on 24/7. There are several models of the Raspberry Pi. The newest and most powerful is the Raspberry Pi 4.
You’ll need a USB power supply for the Raspberry Pi as well. The starter kit comes with a power supply, but you can also find these on Amazon easily.
Finally, you’ll need a microSD card and a way to access it with your computer so you can load the OctoPrint software on it. Most microSD cards come with an SD card adapter, so you can purchase an SD card reader for your computer (link) assuming you don’t have one built-in. We recommend a microSD card of at least 8GB in size.
How To Set Up OctoPrint
Setting up OctoPrint on your Raspberry Pi is a a simple 4-step process:
Load the OctoPi image onto the microSD card.
Configure network settings.
Install the micro SD card in the Raspberry Pi and plug the Raspberry Pi into the printer.
Log in to OctoPrint and configure settings.
We’ll cover these steps in detail and you’ll be up and running in no time.
Step 1: Load the OctoPi image onto the microSD card
Although you can install OctoPrint onto an existing Raspberry Pi software installation, if you’re starting fresh it is easiest to image the micro SD card with a version of the Raspberry Pi software that already includes OctoPrint. There is a micro SD card image called OctoPi that accomplishes this.
You can download OctoPi from here. This will download a .zip file that you will need to extract to a directory on your computer.
You’ll also need software to install the image onto the micro SD card—you can’t just copy the files onto the card. Fortunately, you can do this with a free program called Etcher.
Once you have the OctoPi image and Etcher downloaded onto your computer, you’re ready to flash the image onto the micro SD card. Simply insert the micro SD card into your card reader. Then, open Etcher, click Flash from file, and select the OctoPi .img file you downloaded. Then click Select target and select your microSD card. Click Flash to load the image onto the micro SD card.
Note that Etcher might eject the microSD card after flashing the image. If it does, remove and reinsert the microSD card.
Step 2: Configure network settings
Once you plug in the Raspberry Pi, you’ll want to be able to connect it to your network so you can access OctoPrint remotely. Although you could plug in a mouse, keyboard, and monitor to the Raspberry Pi to set up your network settings, there’s a much easier way. You can add your network settings to a file on the micro SD card so they can be used by the Raspberry Pi when it boots up.
In the file browser on your computer, open the micro SD card and open the boot directory. Then, open the “octopi-wpa-supplicant.txt” file. In this file, you can configure the SSID and PSK (password) of your wireless network under the “WPA/WPA2 Secured” section. This will allow the Raspberry Pi to connect to your WiFi network when it boots up.
Important Note: You will need to remove the “#” character from the beginning of each line in the WPA/WPA2 Secured Network section, not including the line with the “WPA/WPA2 Secured Network” text. It should look like the following:
If you scroll down in the file, you’ll also see a set of lines that each correspond to a country. Ensure that the line for your country does not have a “#” in front but that all other countries do.
Once you have entered your network settings and removed the “#” characters, save the file and eject the micro SD card.
Step 3: Connect the Raspberry Pi
At this stage, you are ready to plug in the Raspberry Pi and boot it up.
First, insert the micro SD card into the card slot on the Raspberry Pi. You’ll need to leave this card inserted into the Raspberry Pi since it contains the software that the Raspberry Pi needs to run.
You’ll need to use the USB power supply to power the Raspberry Pi, so plug it into an electrical outlet near your 3D printer and connect it to the small USB power input on the side of the Raspberry Pi. You should see an LED light up on the Raspberry Pi, indicating that it has power. This will also cause the Raspberry Pi to begin its boot process.
Finally, connect the Raspberry Pi to your 3D printer using a USB cable. You can use the USB cable that came with your Creality printer (the Ender 3, CR-10, and all other Creality printers come with a blue cable for this purpose), or if you don’t have the cable, you can buy one from Amazon here.
Step 4: Configure OctoPrint settings
In a web browser on your local network, type octopi.local in the address bar and hit Enter. This will bring up the OctoPrint user interface. Since this is the first time you’ve launched OctoPrint, you’ll see a setup wizard. Click Next to begin the setup process.
On the next screen, you’ll have the opportunity to set up a username and password for your printer. The setup wizard explains why this is a good idea. Go ahead and set a username and password and click Keep Access Control Enabled. Then click Next to continue.
The next three screens allow you to make choices about sending anonymous usage information to the OctoPrint developers, enabling a connectivity check feature where OctoPrint can check whether it has Internet access, and enabling a plugin blacklist to prevent you from installing plugins that are known to be buggy. We recommend enabling all of these options, but you can choose whether to enable or disable each one as you go through the wizard. Click Next on each of the screens once you’ve made your choice.
On the next screen, you’ll have the opportunity to set up a default printer profile. These settings are important because of the features in OctoPrint to move your printer in the X, Y, and Z axes.
In the first General section, you can set your printer name and model to anything you want.
In the Print bed & build volume section, the main setting you need to change is the width, depth, and height of the printer. Set these appropriately for your Creality machine. Here are the settings for a few of Creality’s most common printers:
Creality Ender 3 or Ender 3 Pro: Width 220, Depth 220, Height 250
Creality CR-10: Width 300, Depth 300, Height 400
In the Axes section, you can change the maximum movement speed for each of the printer axes. You shouldn’t need to change any settings here.
In the Hotend & extruder section, you can set the nozzle diameter of your printer. For a Creality machine, this will be 0.4mm from the factory.
Once you have configured all of these settings, click Next. Then click Finish to exit the wizard.
Using OctoPrint
To use OctoPrint, you can always navigate to octopi.local in a Web browser on your local network. It’s also possible to access OctoPrint remotely--you can forward this address to an outside port on your router, or follow the instructions here for other methods of enabling remote access.
When you log in on the user interface with the username and password you chose during setup, you’ll see the main OctoPrint interface.
On the upper left side, you’ll see connection settings for connecting to your Creality 3D printer. You shouldn’t need to change anything here; if you click Connect and have the USB cable plugged into your printer, you should see the State change to Connected.
After a few moments, the temperature graph on the right side will start to show the current temperature values of your printer’s hot end and heat bed. This is extremely useful--you can tell whether your printer is fully heated, and can also troubleshoot issues related to the hot end with this graph. For example, if you see large fluctuations in the temperature, it might indicate that the thermistor in your hot end needs to be replaced. You can set new target temperatures for the hot end and heat bed using the controls just below the graph.
On the lower left side, you’ll see a list of files, and an Upload button beneath the list. You can use this to upload .gcode files for your Creality printer. Once you’ve uploaded a file, you can click the file name to select it, and then click the Print button above the file list to begin printing from that file. As you can see, this is much more convenient than running back and forth with an SD card.
Next Steps
OctoPrint has an enormous amount of settings and functionality, so you can use it to expand your 3D printing capability in many more ways than what we have covered here. For example, you can set it up to use Cura to automatically slice STL files that you upload. You could configure it to control a smart outlet so that your printer powers off after a successful print. You can use a mobile application such as OctoClient to monitor your prints from anywhere you can get an Internet connection. We hope to provide guides for some of these options soon, but in the meantime you can always search online for OctoPrint and take advantage of the knowledge provided by its active community of users. Enjoy printing from your couch!
10 reasons to use OctoPrint for 3D printing
3DPrintStory     Reviews     10 Reasons to Use OctoPrint for 3D Printing
Surely everyone had problems with 3D printing, which was left overnight in the hope of getting a finished 3D model in the morning. Or it was simply not possible to constantly monitor the 3D printing process in order to stop it in time. e in case of an error. It is this problem - the problem of monitoring 3D printing - that is solved with the help of the wonderful free and open source software OctoPrint.
OctoPrint is a Raspberry Pi-based 3D printer application that allows you to remotely control your 3D printer. Created by Gina Heusge in 2012, the software is constantly being improved with new versions and new features (via plugins) coming out regularly.
In this article, we highlight the top 10 reasons to use OctoPrint. Some of the problems in this list are solved with the help of additional plugins. By the end of this list, you'll probably want to try OctoPrint if you haven't already.
Wireless 3D printing
Many budget 3D printers do not provide the ability to control or monitor the 3D printer wirelessly. Models must either be downloaded to an SD card or transferred directly via cable. These connection options have their limitations. OctoPrint offers an excellent solution to this problem.
As we briefly mentioned earlier, OctoPrint provides software that is installed on the Raspberry Pi and then connected to the 3D printer. Thanks to the wireless capabilities provided by Raspberry Pi, you can control your 3D printer wirelessly via LAN.
OctoPrint allows you to remotely send G codes, control the temperature of the extruder and hot end, monitor the 3D printing process, and much more. Thanks to OctoPrint's wireless 3D printing capabilities, you can always control your 3D printer, even if you are not physically present.
3D printing from anywhere in the world
As you know, wireless 3D printing is convenient if you are at home and on the same network. But what if you left home and wanted to start printing and was finished when you got home? Or what if you want to keep an eye on the 3D printing process when you're not at home?
Plug-in OctoPrint Anywhere allows you to manage (start and stop) and control 3D printing from literally anywhere. This is a website that can be accessed from your computer or mobile device.
This plugin has a lot of fans, but keep in mind that the OctoPrint developers recently announced that it will eventually be replaced by a more elaborate and updated plugin called Spaghetti Detective.
View G-code
Typically, OctoPrint users monitor the 3D printing process via a webcam connected to their Raspberry Pi. However, if you don't have a webcam or just want to check your 3D print in a different way, the G-code viewer is a great tool.
This underrated OctoPrint feature shows nozzle position and layer number in real time. You can also find the status of your 3D print in the window just below the renderer, which shows the current G-code commands being sent to the 3D printer.
Commands from the terminal
The ability to send commands from the terminal is a great feature for more advanced users. You can view the codes sent to the 3D printer in real time.
One of the most useful features is sending custom G-code commands to your 3D printer. Instead of relying on another program to communicate with your printer, such as Pronterface, you can directly send commands to the OctoPrint terminal.
This feature can be useful in a number of scenarios. If you need to calibrate your 3D printer, you can view the existing system presets in a terminal command. Some commands also allow you to enter and save new calibrated values. This is a very handy feature for those who like to tinker with their 3D printer at a deeper level.
Slow motion
You know that 3D printing is a long process, it can take hours to print one model. Setting up a time-lapse video allows you to view the entire 3D printing process, which lasts several hours, in a matter of seconds.
With OctoPrint and with a camera connected to your Raspberry Pi, you can capture excellent frame-by-frame 3D printing video by setting the frame rate and interval between shots. For true enthusiasts, there are also more advanced customization options.
OctoPrint stores the timelapse locally on the Raspberry Pi and you can download it to your computer. Another useful feature of time-lapse video is the ability to determine the exact cause of a 3D print failure, or at least the point at which the failure occurred.
Octolapse is a plug-in that builds on the functionality of the Timelapse section in OctoPrint to produce cleaner, crisper videos.
Slicing 3D Models in the Cloud
Cloud Slicing, as the name suggests, is a remote slicing feature that allows you to slice your 3D models without actually installing the slicing software on your computer. Model slicing is performed using a plugin installed on the Raspberry Pi.
Consider a scenario where your laptop is full of applications and you can't/don't want to install a new slicer. Or imagine not wanting a slicer for every computer you use. This is where the Cloud Slicing plugin fits in perfectly. This feature uses the Cura or Slic3r engine plugin.
Touch screen for user interface
Touch screen user interface has become the norm for many everyday devices. However, many 3D printers still lack this useful feature.
With the OctoPrint TouchUI plugin, you can add this feature and display the OctoPrint interface on the touch screen. This plugin will allow you to use OctoPrint without connecting a computer. The user interface on the touch screen is very similar to that in the browser, so the transition in terms of learning a new interface will not be difficult.
Installing a touch screen can seem like a tedious task, but there are plenty of tutorials and videos to help you through the process.
Open-source community
Individual developers have spent hours of their time improving 3D printing, including free and open source programs such as Marlin, Cura, and OctoPrint itself.
OctoPrint's popularity is largely due to open source and free access. All source code is available on the GitHub page. Thanks to this, many users and developers have shared their ideas and brought them to life. User-developed plugins greatly extend the functionality of OctoPrint.
Manage multiple 3D printers
As you can imagine, this function is useful if you are working with more than one 3D printer. You can connect multiple webcams to one Raspberry Pi.
The video below provides instructions (in English) on how to install three printers on a Raspberry Pi:
Another option is to use OctoFarm, a free and open source service that allows you to control and monitor multiple 3D printers on a single Raspberry Pi. With it, you can monitor multiple 3D printers on the same screen, send files for 3D printing, and monitor the printing process.
List of useful plugins for OctoPrint
In general, it is quite difficult to make the top 10 useful OctoPrint features, since the list is really huge. So below is a small selection of additional plugins that will help you simplify and secure the 3D printing process.
- Pushover: This plugin sends you push notifications when a print is completed or 3D print fails for some reason. A simple and very practical plugin.
- Heater timeout: It often happens that the 3D printer stays on and the extruder is still hot, which can cause a fire. This heater timeout plug-in disables hot end heating after a set amount of time. This will help you avoid potential fires and excessive electricity bills.
- Emergency stop: there is always the possibility that something might go wrong during 3D printing. This plugin adds a large red bar at the top of the OctoPrint user interface which, when clicked, will stop the 3D printer from working.
- Bed level visualizer: This plugin is great for those who have installed a bed level sensor on their 3D printer. This plugin allows you to view the table level measured by the sensor. In this way, you have a convenient graphical representation of your 3D printer's table, which will certainly help you with calibration.
- Spaghetti detective: This is an extension of the Anywhere plugin that uses AI to detect 3D print fails. The plugin "knows" whether 3D printing takes the correct amount of time, and if not, notifies the user.
Perhaps that's all. This list is by no means complete, but it will surely be enough to open up new possibilities for you and optimize your 3D printing!
Octoprint on a TV box for $15 and a bonus
Technician
Subscribe to the author
Subscribe
Don't want
48
Hello everyone.
I bring to your attention instructions for making a print server for your 3D printers on very inexpensive equipment.
I use the following x96mini TV boxes as a mini computer: for microSD memory card and two USB2.0 ports. The native operating system is Android. The main advantage over other options: OrangePi, RaspberryPi 3B, is the presence of a case, a power supply and acceptable performance for the smallest amount of money. - the latest to date - also works stably.
You need to unpack this image from the archive and transfer it to a USB flash drive or a larger memory card (at least 8GB). To write the image to a flash drive, I used the DD utility (on *nix) or Rufus on Windows.
#don't erase anything! My flash drive has taken the device / dev / sdc. You may be different!
dd if=Armbian_20.02.0-rc1.037_Aml-s9xxx_buster_current_5.5.0-rc6_20200205.img of=/dev/sdcdd sync
An important feature of the current version of the image is the need to fix the uEnv.txt file from the BOOT partition. This section will appear on the flash drive after the end of the image recording. We need to find, uncomment and edit two lines inside this file for our aml S9xxx device:
#aml s9xxxx
FDT=/dtb/amlogic/meson-gxl-s905w-p281. dtbAPPEND=root=LABEL=ROOTFS rootflags=data= writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
All other lines relating to other boards must be commented out with # at the beginning of each line. Each supported set-top box has its own .dtb file. Therefore, just a list of these files in the image indicates a huge number of supported TV set-top boxes. On x96mini, the world did not converge like a wedge. If you are just choosing a suitable prefix, you can first check the list of .dtb files in the distribution.
So, back to the installation. After these operations, the flash drive will become bootable for the TV set-top box.
Next, you need to start the set-top box from the prepared flash drive and connect to it via the SSH protocol.
Prepare a wired connection to your local network and power for the set-top box. Insert the prepared flash drive into the prefix. With a match, press the reset button in the depth of the AV connector and connect the power. You can then immediately release the reset button. If everything is done correctly, the set-top box will launch the Armbian operating system from the flash drive. You can control the result by connecting a TV via HDMI to the set-top box.
Now connect to the set-top box via SSH: On *nix you will need openssh, on Windows you can use Powershell or Putty. In any convenient way, find out the IP address received by the set-top box. You can try to access the prefix by hostname. The current image uses the name AML:
ssh root@aml
login: root
password: 1234
If the authorization was successful, you will see a system greeting, current microcomputer settings and a request to change the password and create a new user. Take this opportunity to create user octo . The benefits of the *nix "DONT BE ROOT" tradition are well known.
Next, you need to transfer the image from the flash drive to the internal memory. To do this, Dunce150 made a script that does everything automatically. In the current image, this is done like this:
sh ./install-aml.sh
After a successful transfer, you can restart the set-top box and turn off the flash drive. You won't need it anymore.
reboot now
This could be the end of the instruction. Specific for this box is over. It has already become the usual "raspberry-mutalina" - a linux minicomputer for any purpose. For example, to install an octoprint. Installing octoprint is no different than installing for RaspberryPi. The original instructions are here and it is more correct to use it. Just in case, here it is with my comments:
#give the print server a sonorous name
nano /etc/hostname#instead of aml I named my box octoprint#make a user octo:adduser octo#Enable octo admin abilities#add line to the end of sudoers# octo ALL=NOPASSWD:ALLnano / etc/sudoers#switch to user octo:su octo#start installationcd ~/sudo apt updatesudo apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential virtualenvmkdir OctoPrint && cd OctoPrintvirtualenv venvsource venv/bin /activatepip install pip --upgradepip install octoprint#add automatic startup of the octoprint service: wget https://github. com/foosel/OctoPrint/raw/master/scripts/octoprint.init && sudo mv octoprint.init /etc/init.d /octoprintwget https://github.com/foosel/OctoPrint/raw/master/scripts/octoprint.default && sudo mv octoprint.default /etc/default/octoprintsudo chmod +x /etc/init.d/octoprint#correct and uncomment paths in /etc/default/octoprintnano /etc/default/octop print
sudo update-rc.d octoprint defaults
sudo service octoprint start
After these last two commands, the octoprint service will be available at http://octoprint:5000. You can use.
And now the promised bonus.
This box works great not only with an octoprint or, for example, two octoprints at the same time. It is with great pleasure that I open the possibility of using network access to the printer using the Klipper software. My Anycubic Delta Kossel Plus printer is flashed with a clipper, the clipper server is a TV set-top box. And it turned out that there is a web interface for the clipper.