This passage is based on YouTube Installing Armbian and OctoPrint on an Orange Pi, https://www.youtube.com/watch?v=LzLb_FnXu70.
Update and upgrade your OS
1. sudo apt-get update
2. sudo apt-get upgrade
Create your user and give it sudo permissions
3. sudo adduser octoprint
4. sudo usermod -a -G tty octoprint
5. sudo usermod -a -G dialout octoprint
6. sudo adduser octoprint sudo
7. sudo visudo
Remove the password from the octoprint user
8. sudo passwd octoprint -d
Install the required support software to make this all work
9. sudo apt-get install git python-pip python-dev python-setuptools psmisc virtualenv
Switch to the octoprint user and confirm your identitiy
10.sudo su octoprint
11. whoami
Now install PySerial V2.7
12. cd ~
13. wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
14. tar -zxf pyserial-2.7.tar.gz
15. cd pyserial-2.7
16. sudo python setup.py install
Download and compile the latest version of OctoPrint
17. cd ~
18. git clone https://github.com/foosel/OctoPrint.git
19. cd OctoPrint
20. virtualenv venv
21. ./venv/bin/python setup.py install
Start OctoPrint for the first time
22. ~/OctoPrint/venv/bin/octoprint serve
1. sudo apt-get update
2. sudo apt-get upgrade
Create your user and give it sudo permissions
3. sudo adduser octoprint
4. sudo usermod -a -G tty octoprint
5. sudo usermod -a -G dialout octoprint
6. sudo adduser octoprint sudo
7. sudo visudo
Scroll to the bottom of the document, and add the line at the bottom
octoprint ALL=(ALL) NOPASSWD:ALL
Ctrl + O to save, Ctrl + X to exit
Remove the password from the octoprint user
8. sudo passwd octoprint -d
Install the required support software to make this all work
9. sudo apt-get install git python-pip python-dev python-setuptools psmisc virtualenv
* This line cannot fully completed in my Armbian Focal with Linux 5.4.43-sunxi64.
* Probably we need to install both Python 2.7 and Python3, try
sudo apt-get install python2
sudo apt-get install python3
10.sudo su octoprint
11. whoami
Now install PySerial V2.7
12. cd ~
13. wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
14. tar -zxf pyserial-2.7.tar.gz
15. cd pyserial-2.7
16. sudo python setup.py install
Download and compile the latest version of OctoPrint
17. cd ~
18. git clone https://github.com/foosel/OctoPrint.git
19. cd OctoPrint
20. virtualenv venv
21. ./venv/bin/python setup.py install
Start OctoPrint for the first time
22. ~/OctoPrint/venv/bin/octoprint serve
With OctoPrint running, you should be able to access it using your local browser.
Open the page in your local browser by entering [yourorangepiipaddress]:5000
Open the page in your local browser by entering [yourorangepiipaddress]:5000
Now, all that's left to do is make OctoPrint run on startup
In putty, Control + Z to end your run. Issue a reboot to start fresh
In putty, Control + Z to end your run. Issue a reboot to start fresh
23. sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint
24. sudo chmod +x /etc/init.d/octoprint
25. sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint
26. sudo nano /etc/default/octoprint
Update the defaults
27. sudo update-rc.d octoprint defaults
28. sudo service octoprint start
24. sudo chmod +x /etc/init.d/octoprint
25. sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint
26. sudo nano /etc/default/octoprint
Change the user to octoprint, and then edit the DAEMON line to remove the hashtag ad the beginning, and set the proper operating directory
DAEMON=/home/octoprint/OctoPrint/venv/bin/octoprint
OCTOPRINT_USER=octoprint
OCTOPRINT_USER=octoprint
Ctrl + O to save, Ctrl + X to quit
Update the defaults
27. sudo update-rc.d octoprint defaults
28. sudo service octoprint start
Kevin Lee
7 June 2020
Hong Kong.
To get PIP installed with Python2 just follow these instructions: https://linuxize.com/post/how-to-install-pip-on-ubuntu-20.04/
ReplyDeleteUbuntu 20.04 does not ship python-pip package out of the box and needs some tricky approach.