I installed Umbrel on a Pi 4 8gb RAM, and I can’t get the Octoprint app to connect to my Creality 10 S pro printer via USB. I had Octopi installed as the OS on that Rasberry Pi before and it worked with the printer. My guess is that the app in umbrel doesn’t have access to the USB ports, but I don’t know where I can change those permissions with Umbrel.
I’ll double check with the team, but in this case you may need to start Octoprint in host mode.
You can do so with the following steps:
- Open a terminal window on your computer. On macOS, you can open the Terminal app that’s installed by default on every Mac. On Windows, you can open Command Prompt or the PowerShell app.
- Type in the following command ssh -t umbrel@umbrel.local and press the Enter key
- Run
~/umbrel/scripts/app stop octoprint
- Then
sudo nano ~/umbrel/app-data/octoprint/docker-compose.yml
and addnetwork_mode: host
(for example) as a line under theweb:
section at the bottom. CTRL + X
andyes
to save- Then run
~/umbrel/scripts/app start octoprint
Thanks for the tip. It unfortunately didn’t work for me and editing the .yml broke octoprint. I wasn’t sure if I was supposed to use tab or spaces to get
network_mode: host
to line up with the other entries. No big loss, considering it wasn’t working beforehand. I don’t think the existing .yml for the octoprint has enough in it to be functional and plug and play the way the bitcoin node, lightning node, and nextcloud are. In addition to the USB not working for me, I was also planning on using a webcam that is controlled by octoprint. There is some info here about configuring the .yml but most of it is greek to me. config.yaml — OctoPrint master documentation