For more products please visit http://www.weedo.ltd / https://www.weedo3d.com
For more products please visit http://www.weedo.ltd / https://www.weedo3d.com
This is an old revision of the document!
There are three ways to install OctoPrint on a Raspberry Pi:
This is the easiest way to use OctoPrint on a Raspberry Pi
Download the latest version of Raspberry Pi Imager and install it. If you want to use Raspberry Pi Imager from a second Raspberry Pi, you can install it from a terminal using sudo apt install rpi-imager
Then:
The latest version of OctoPi is 0.18.0 released on Jan 25, 2021. This version of OctoPi needs to update the serial driver of ch340/ch341.
Unzip the guysoft/OctoPi image and install it to an sd card according to the installation instructions of guysoft/OctoPi.
Check if the ch340/ch341 serial driver already exists:
ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
Delete it:
sudo rm /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko
The Linux kernel version of OctoPi is 5.4.79, So we download the corresponding header file installation package.
wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/raspberrypi-kernel-headers_1.20201126-1_armhf.deb
(If your Linux kernel version is not 5.4.79, download the corresponding one from http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/ ;
Use this command to check which version of your Linux kernel: uname -r)
Install the header file :
sudo dpkg -i ./raspberrypi-kernel-headers_1.20201126-1_armhf.deb
wget http://www.weedo3dprinter.com/lib/exe/fetch.php/firmware/ch341ser_linux-kernel5.4.79.zip unzip ch341ser_linux-kernel5.4.79.zip
This installation method is a bit complicated, if you do not have programming skills, we do not recommend you to use this method
Install OctoPrint following the OctoPrint community documents.
If you can connect the printer with OctoPrint, there's nothing more you need to do.
If you can not connect the printer with OctoPrint, continue with section 2 to update the serial driver of CH341:
If you are compiling a kernel module or similar, you will need the Linux Kernel headers. These provide the various function and structure definitions required when compiling code that interfaces with the kernel.
If you have cloned the entire kernel from github, the headers are already included in the source tree. If you don’t need all the extra files, it is possible to install only the kernel headers from the Raspberry Pi OS repo.
sudo apt-get update sudo apt install raspberrypi-kernel-headers
Those command above will install the latest version of kernel headers.Maybe not the same with your kernel version. This will cause “directory not found”error when build the serial driver from the source.