[GUIDE] OctoPrint UI on the Snapmaker 2.0 Touchscreen

I’ve been experimenting with getting an OctoPrint UI displayed directly on the Snapmaker 2.0’s touchscreen, and I’ve finally figured out a working method. Since the Snapmaker screen runs on Android, it’s possible to install Android apps.

I tried several OctoPrint companion apps. Here’s a breakdown of what I tried and what worked best for me:

  • Octoremote: This app works well, though I had some initial setup challenges, and I don’t like the dashboard page.

  • Octoapp: This would have been my top choice, but unfortunately, it’s incompatible with the touchscreen.

  • Obico: This app works well, but it doesn’t immediately direct you to the printer’s dashboard upon opening.

  • Prindoit Lite: This app crashed immediately upon launch.

  • RC Octoprint: While it works, I found it to be very slow and laggy.

  • Firefox Focus + Touch UI: I was able to get Firefox Focus to work (it was the only browser that would load), but it was laggy and would randomly reload pages. The Touch UI for OctoPrint also didn’t display very well on the screen.

How to Set Up

I chose to go with OctoRemote, but the process for installing other apps would be almost identical. This method is based on the guide by nweolu, which can be found here: https://forum.snapmaker.com/t/guide-how-to-install-apps-on-your-snapmaker-2-0-lcd-access-android-part-of-lcd/38614

Here are the steps I followed:

  1. Connect a USB hub to the USB-A port on the screen (the same port you use for a USB drive).

  2. Plug a USB keyboard and a USB drive (with the F-Droid Repository APK on it) into the hub.

  3. On the keyboard, press Meta (WIN/MENU) + N to open the notification bar.

  4. Use the TAB key to navigate to the gear icon (Settings) and press Enter.

  5. In Settings, go to “Storage.”

  6. Select your USB drive, which should appear in the list.

  7. Find and select the F-Droid.apk file.

  8. The system will warn you about installing from unknown sources. Grant permission.

  9. Once F-Droid is installed, hit “OPEN.” Don’t close the app.

  10. From within F-Droid, install these three apps:

    • Pie Launcher

    • Aura Store

    • Launch on Boot

  11. Navigate to Settings > Apps > … (menu in the top right) > Default apps > Home app.

  12. Select Pie Launcher as your default home app.

  13. Press the Meta key to open the app menu.

  14. Select Aura Store.

  15. Search for and install OctoRemote.

  16. Follow the setup instructions for OctoRemote.

  17. Open Launch on Boot, enable it, and select OctoRemote to have it automatically launch on startup.

Important Note for OctoRemote Setup:
When setting up OctoRemote, you’ll need your OctoPrint API key. To get this, I recommend installing Firefox Focus (the only browser I could get to work) from Aura Store and navigating to your OctoPrint instance. From there, you can go into Settings > API > Reveal API key.

Let me know if you have any questions or alternative app suggestions.

8 Likes

Cool, thanks for sharing!

1 Like

This is EPIC!

1 Like

Really appreciate you sharing this, it’s super helpful for the community.

2 Likes

This really amazing (if it works correctly as I have yet to try it). My question is, can / how do you go back to using the default Snapmaker interface? I do find it convenient to sometimes just fire up the machine and use the built in storage for my saved gcode files to just print a file that I have used several times. Also, the instructions you posted for “steps you followed:” As in #1, you said connect a USB hub to the USB-A port on the “screen”? are talking about a USB-A on the RPi? or the Snapmaker control hub? I’m assuming the RPi (as the Snapmaker doesn’t have a USB-A for the screen, only a USB-A meant for thumbdrive for files?) I’m a little confused.

It’s the USB- A on the Snapmaker controller, not the screen.

Where you put the usb thumb drive in for gcode or firmware transfer.

1 Like

you can go back to using the default interface by setting the default home app back to fab screen