Use your old Android device as an OctoPrint server.

Overview

octo4a - Run OctoPrint on Android

Donate Donate with Bitcoin GitHub Sponsors

A banner visually expaining how the app works

You don't have a Raspberry Pi, but you want to control your 3D printer remotely? Use your phone as an octoprint host! With the Octo4a app you can install Octoprint on your android phone in minutes, without any special Linux knowledge.

Download

Newest .apk files are available in the releases page.

Usage

  1. Enable installing 3rd-party .apk in your phone's settings.
  2. Install the apk file downloaded from the releases page.
  3. Open the app.
  4. Click "Install OctoPrint" to download and install OctoPrint
  5. Allow the app to access the storage, if asked for permission.
  6. Wait for the installation to complete. This may take a long time, depending on your internet speed.
  7. Click "Continue" when the installation finishes.
  8. Optionally start the camera server to enable watching your printer from octoprint.
  9. Navigate to the IP address shown at the top in your browser to access and set-up OctoPrint.
  10. Happy printing!

Features

  • Quick and easy octoprint installation.
  • Printer connection via USB OTG. Thanks to our custom USB driver you can use octoprint even on phones without root access.
  • Built-in camera support. You can use the built-in camera in your phone to see the progress of your 3D prints, instead of buying a separate module. The app also supports octolapse.
  • SSH support. You can easily log-in via ssh and customize your octoprint installation.

Wiki

FAQ and many different topics are described in the project's wiki

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Donating

If you like this project, feel free to donate on PayPal or sponsor me on GitHub. If you prefer crypto, I also accept Bitcoin This project heavily relies on great work done on OctoPrint so please consider donating to them if you like this app. Thank you for your support :)

Disclaimer

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

TL;DR: If your house burns down because this app malfunctioned, you cannot sue me.

License

This project is licensed under the AGPL license.

Comments
  • Install crashes and corrupts every time at the same point

    Install crashes and corrupts every time at the same point "python setup.py egg_info

    A few months ago this program worked fine on my Galaxy Note 8 but then there was an update on my phone that restarted it and at this point it never installs and always corrupts.

    Screenshot_20221209-145004_OctoPrint For Android

    opened by stayingarmed 72
  • Ocoprint 1.8.x unable to get to web portal

    Ocoprint 1.8.x unable to get to web portal

    I was using version 1.7.x successfully, but 1.8 doesn't allow opening of web portal due to permissions issues. I've included the startup log.

    `Got extension Remote web terminal (ttyd) ๐Ÿ™ 2022-05-17 20:15:44,631 - octoprint.startup - INFO - ****************************************************************************** [0m ๐Ÿ™ 2022-05-17 20:15:44,636 - octoprint.startup - INFO - Starting OctoPrint 1.8.0 [0m ๐Ÿ™ 2022-05-17 20:15:44,636 - octoprint.startup - INFO - ****************************************************************************** [0m ๐Ÿ™ 2022-05-17 20:15:44,696 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online [0m ๐Ÿ™ 2022-05-17 20:15:44,697 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working [0m ๐Ÿ™ 2022-05-17 20:15:44,697 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working [0m ๐Ÿ™ 2022-05-17 20:15:44,734 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages... [0m ๐Ÿ™ 2022-05-17 20:15:49,014 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2022.3.28) did not pass check, not loading. [0m ๐Ÿ™ 2022-05-17 20:15:49,307 - octoprint.plugin.core - INFO - Found 17 plugin(s) providing 17 mixin implementations, 34 hook handlers [0m ๐Ÿ™ 2022-05-17 20:15:49,450 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval [0m ๐Ÿ™ 2022-05-17 20:15:49,537 - octoprint.server - INFO - Intermediary server started [0m ๐Ÿ™ [31m2022-05-17 20:15:49,547 - octoprint.printer.profile - ERROR - Profile _default does not exist, creating _default again and setting it as default [0m ๐Ÿ™ 2022-05-17 20:15:49,949 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads... [0m ๐Ÿ™ 2022-05-17 20:15:49,957 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully. [0m ๐Ÿ™ 2022-05-17 20:15:49,969 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_SHOW (needs: "Need(method='role', value='plugin_action_command_notification_show')") [0m ๐Ÿ™ 2022-05-17 20:15:49,970 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_CLEAR (needs: "Need(method='role', value='plugin_action_command_notification_clear')") [0m ๐Ÿ™ 2022-05-17 20:15:49,971 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: "Need(method='role', value='plugin_action_command_prompt_interact')") [0m ๐Ÿ™ 2022-05-17 20:15:49,972 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')") [0m ๐Ÿ™ 2022-05-17 20:15:49,973 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: "Need(method='role', value='plugin_announcements_manage'), Need(method='role', value='plugin_announcements_read')") [0m ๐Ÿ™ 2022-05-17 20:15:49,973 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')") [0m ๐Ÿ™ 2022-05-17 20:15:49,974 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_GRANT (needs: "Need(method='role', value='plugin_appkeys_user')") [0m ๐Ÿ™ 2022-05-17 20:15:49,975 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')") [0m ๐Ÿ™ 2022-05-17 20:15:49,979 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')") [0m ๐Ÿ™ 2022-05-17 20:15:49,984 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')") [0m ๐Ÿ™ 2022-05-17 20:15:49,989 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_LIST (needs: "Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:15:49,993 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:15:50,002 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: "Need(method='role', value='plugin_pluginmanager_install'), Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:15:50,007 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')") [0m ๐Ÿ™ 2022-05-17 20:15:50,011 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')") [0m ๐Ÿ™ 2022-05-17 20:15:50,015 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')") [0m ๐Ÿ™ 2022-05-17 20:15:52,926 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip [0m ๐Ÿ™ 2022-05-17 20:15:55,588 - octoprint.util.pip - INFO - Version of pip is 20.3.4 [0m ๐Ÿ™ 2022-05-17 20:15:55,603 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no [0m ๐Ÿ™ 2022-05-17 20:15:55,603 - octoprint.util.pip - INFO - ==> pip ok -> yes [0m ๐Ÿ™ 2022-05-17 20:15:55,694 - octoprint.plugin.core - INFO - Initialized 17 plugin implementation(s) [0m ๐Ÿ™ 2022-05-17 20:15:56,106 - octoprint.plugin.core - INFO - 17 plugin(s) registered with the system: ๐Ÿ™ | Action Command Notification Support (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/action_command_notification ๐Ÿ™ | Action Command Prompt Support (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/action_command_prompt ๐Ÿ™ | Announcement Plugin (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/announcements ๐Ÿ™ | Anonymous Usage Tracking (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/tracking ๐Ÿ™ | Application Keys Plugin (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/appkeys ๐Ÿ™ | Backup & Restore (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/backup ๐Ÿ™ | Core Wizard (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/corewizard ๐Ÿ™ | Discovery (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/discovery ๐Ÿ™ | Error Tracking (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/errortracking ๐Ÿ™ | Event Manager (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/eventmanager ๐Ÿ™ | File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check ๐Ÿ™ | Firmware Check (2021.10.11) (bundled) = /usr/lib/python3.9/site-packages/octoprint_firmware_check ๐Ÿ™ | GCode Viewer (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/gcodeviewer ๐Ÿ™ | Logging (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/logging ๐Ÿ™ | Plugin Manager (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/pluginmanager ๐Ÿ™ | Software Update (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/softwareupdate ๐Ÿ™ | Virtual Printer (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/virtual_printer ๐Ÿ™ Prefix legend: ! = disabled, # = blacklisted, * = incompatible [0m ๐Ÿ™ [31m2022-05-17 20:15:56,119 - octoprint.environment - ERROR - Error while detecting hardware environment [0m ๐Ÿ™ Traceback (most recent call last): ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/environment.py", line 112, in _detect_hardware ๐Ÿ™ cpu_freq = psutil.cpu_freq() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/init.py", line 1859, in cpu_freq ๐Ÿ™ ret = _psplatform.cpu_freq() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/pslinux.py", line 751, in cpu_freq ๐Ÿ™ max = int(cat(pjoin(path, "scaling_max_freq"))) / 1000 ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/_pslinux.py", line 292, in cat ๐Ÿ™ with open_binary(fname) if binary else open_text(fname) as f: ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/_common.py", line 711, in open_binary ๐Ÿ™ return open(fname, "rb", **kwargs) ๐Ÿ™ PermissionError: [Errno 13] Permission denied: '/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq' ๐Ÿ™ 2022-05-17 20:15:56,122 - octoprint.environment - INFO - Detected environment is Python 3.9.5 under Linux (linux). Details: ๐Ÿ™ | hardware: ๐Ÿ™ | cores: unknown ๐Ÿ™ | freq: unknown ๐Ÿ™ | ram: unknown ๐Ÿ™ | os: ๐Ÿ™ | bits: 64 ๐Ÿ™ | id: linux ๐Ÿ™ | platform: linux ๐Ÿ™ | python: ๐Ÿ™ | pip: 20.3.4 ๐Ÿ™ | version: 3.9.5 [0m ๐Ÿ™ 2022-05-17 20:15:56,170 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets... [0m ๐Ÿ™ 2022-05-17 20:15:56,173 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache... [0m ๐Ÿ™ 2022-05-17 20:15:56,175 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-manifest.json... [0m ๐Ÿ™ 2022-05-17 20:15:57,207 - octoprint.server - INFO - Shutting down intermediary server... [0m ๐Ÿ™ 2022-05-17 20:15:57,568 - octoprint.server - INFO - Intermediary server shut down [0m ๐Ÿ™ 2022-05-17 20:15:57,593 - octoprint.events - INFO - Processing startup event, this is our first event [0m ๐Ÿ™ 2022-05-17 20:15:57,596 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event [0m ๐Ÿ™ 2022-05-17 20:15:57,602 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue... [0m ๐Ÿ™ 2022-05-17 20:15:57,622 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue [0m ๐Ÿ™ 2022-05-17 20:15:57,626 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder... [0m ๐Ÿ™ 2022-05-17 20:15:57,635 - octoprint.server.util.watchdog - INFO - ... initial scan done. [0m ๐Ÿ™ 2022-05-17 20:15:58,528 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local. [0m ๐Ÿ™ 2022-05-17 20:15:59,465 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local. [0m ๐Ÿ™ 2022-05-17 20:15:59,491 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP [0m ๐Ÿ™ 2022-05-17 20:15:59,533 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000 [0m ๐Ÿ™ 2022-05-17 20:16:00,470 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 0.74s [0m ๐Ÿ™ 2022-05-17 20:16:00,814 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from https://plugins.octoprint.org/plugins.json [0m ๐Ÿ™ 2022-05-17 20:16:01,370 - octoprint.plugins.announcements - INFO - Loaded channel _releases from https://octoprint.org/feeds/releases.xml in 0.76s [0m ๐Ÿ™ 2022-05-17 20:16:02,285 - octoprint.plugins.announcements - INFO - Loaded channel _blog from https://octoprint.org/feeds/octoblog.xml in 0.74s [0m ๐Ÿ™ 2022-05-17 20:16:02,651 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip [0m ๐Ÿ™ 2022-05-17 20:16:02,662 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no [0m ๐Ÿ™ 2022-05-17 20:16:02,663 - octoprint.util.pip - INFO - ==> pip ok -> yes [0m ๐Ÿ™ 2022-05-17 20:16:02,734 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 102.8GB. That is considered sufficient for updating. [0m ๐Ÿ™ 2022-05-17 20:16:02,737 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json [0m ๐Ÿ™ 2022-05-17 20:16:03,244 - octoprint.plugins.announcements - INFO - Loaded channel _plugins from https://plugins.octoprint.org/feed.xml in 0.76s [0m ๐Ÿ™ 2022-05-17 20:16:04,440 - octoprint.plugins.announcements - INFO - Loaded channel _octopi from https://octoprint.org/feeds/octopi.xml in 0.83s [0m ๐Ÿ™ 2022-05-17 20:16:05,969 - octoprint.plugins.pluginmanager - INFO - Loaded plugin notices data from https://plugins.octoprint.org/notices.json [0m ๐Ÿ™ 2022-05-17 20:16:07,290 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip [0m ๐Ÿ™ 2022-05-17 20:16:07,301 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no [0m ๐Ÿ™ 2022-05-17 20:16:07,306 - octoprint.util.pip - INFO - ==> pip ok -> yes [0m ๐Ÿ™ 2022-05-17 20:16:07,332 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk [0m ๐Ÿ™ 2022-05-17 20:16:56,733 - octoprint.server.util.flask.PreemptiveCache - INFO - Adding entry for / and {'path': '/', 'base_url': 'http://192.168.30.49:5000/', 'query_string': 'l10n=en', '_timestamp': 1652818616.7330158, '_count': 1} [0m ๐Ÿ™ 2022-05-17 20:17:26,408 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.30.30 [0m ๐Ÿ™ [31m2022-05-17 20:17:26,568 - octoprint - ERROR - Exception on /api/settings [GET] [0m ๐Ÿ™ Traceback (most recent call last): ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 2077, in wsgi_app ๐Ÿ™ response = self.full_dispatch_request() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1525, in full_dispatch_request ๐Ÿ™ rv = self.handle_user_exception(e) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request ๐Ÿ™ rv = self.dispatch_request() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request ๐Ÿ™ return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/server/util/flask.py", line 1241, in decorated_function ๐Ÿ™ etag = etag_factory(lm) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/server/api/settings.py", line 34, in _etag ๐Ÿ™ connection_options = printer.class.get_connection_options() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/printer/init.py", line 71, in get_connection_options ๐Ÿ™ "ports": sorted(comm.serialList(), key=natural_key), ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/util/comm.py", line 201, in serialList ๐Ÿ™ with os.scandir("/dev") as it: ๐Ÿ™ PermissionError: [Errno 13] Permission denied: '/dev' ๐Ÿ”Œ Got extension Remote web terminal (ttyd) ๐Ÿ™ 2022-05-17 20:18:17,040 - octoprint.startup - INFO - ****************************************************************************** [0m ๐Ÿ™ 2022-05-17 20:18:17,045 - octoprint.startup - INFO - Starting OctoPrint 1.8.0 [0m ๐Ÿ™ 2022-05-17 20:18:17,046 - octoprint.startup - INFO - ****************************************************************************** [0m ๐Ÿ™ 2022-05-17 20:18:18,209 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online [0m ๐Ÿ™ 2022-05-17 20:18:18,209 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working [0m ๐Ÿ™ 2022-05-17 20:18:18,210 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working [0m ๐Ÿ™ 2022-05-17 20:18:18,233 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages... [0m ๐Ÿ™ 2022-05-17 20:18:20,382 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2022.3.28) did not pass check, not loading. [0m ๐Ÿ™ 2022-05-17 20:18:20,497 - octoprint.plugin.core - INFO - Found 17 plugin(s) providing 17 mixin implementations, 34 hook handlers [0m ๐Ÿ™ 2022-05-17 20:18:20,552 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval [0m ๐Ÿ™ 2022-05-17 20:18:20,595 - octoprint.server - INFO - Intermediary server started [0m ๐Ÿ™ ::ffff:192.168.30.30 - - [17/May/2022 20:18:20] "GET /sockjs/info?t=1652818695568 HTTP/1.1" 404 - ๐Ÿ™ 2022-05-17 20:18:20,812 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads... [0m ๐Ÿ™ 2022-05-17 20:18:20,817 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully. [0m ๐Ÿ™ 2022-05-17 20:18:20,825 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_SHOW (needs: "Need(method='role', value='plugin_action_command_notification_show')") [0m ๐Ÿ™ 2022-05-17 20:18:20,825 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_CLEAR (needs: "Need(method='role', value='plugin_action_command_notification_clear')") [0m ๐Ÿ™ 2022-05-17 20:18:20,825 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: "Need(method='role', value='plugin_action_command_prompt_interact')") [0m ๐Ÿ™ 2022-05-17 20:18:20,826 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')") [0m ๐Ÿ™ 2022-05-17 20:18:20,826 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: "Need(method='role', value='plugin_announcements_read'), Need(method='role', value='plugin_announcements_manage')") [0m ๐Ÿ™ 2022-05-17 20:18:20,826 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')") [0m ๐Ÿ™ 2022-05-17 20:18:20,827 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_GRANT (needs: "Need(method='role', value='plugin_appkeys_user')") [0m ๐Ÿ™ 2022-05-17 20:18:20,827 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')") [0m ๐Ÿ™ 2022-05-17 20:18:20,828 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')") [0m ๐Ÿ™ 2022-05-17 20:18:20,828 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')") [0m ๐Ÿ™ 2022-05-17 20:18:20,828 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_LIST (needs: "Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:18:20,829 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:18:20,829 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: "Need(method='role', value='plugin_pluginmanager_install'), Need(method='role', value='plugin_pluginmanager_manage')") [0m ๐Ÿ™ 2022-05-17 20:18:20,829 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')") [0m ๐Ÿ™ 2022-05-17 20:18:20,829 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')") [0m ๐Ÿ™ 2022-05-17 20:18:20,830 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')") [0m ๐Ÿ™ 2022-05-17 20:18:22,473 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip [0m ๐Ÿ™ 2022-05-17 20:18:23,921 - octoprint.util.pip - INFO - Version of pip is 20.3.4 [0m ๐Ÿ™ 2022-05-17 20:18:23,960 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no [0m ๐Ÿ™ 2022-05-17 20:18:23,961 - octoprint.util.pip - INFO - ==> pip ok -> yes [0m ๐Ÿ™ 2022-05-17 20:18:24,026 - octoprint.plugins.softwareupdate - INFO - Loaded version cache from disk [0m ๐Ÿ™ 2022-05-17 20:18:24,105 - octoprint.plugin.core - INFO - Initialized 17 plugin implementation(s) [0m ๐Ÿ™ 2022-05-17 20:18:24,162 - octoprint.plugin.core - INFO - 17 plugin(s) registered with the system: ๐Ÿ™ | Action Command Notification Support (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/action_command_notification ๐Ÿ™ | Action Command Prompt Support (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/action_command_prompt ๐Ÿ™ | Announcement Plugin (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/announcements ๐Ÿ™ | Anonymous Usage Tracking (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/tracking ๐Ÿ™ | Application Keys Plugin (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/appkeys ๐Ÿ™ | Backup & Restore (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/backup ๐Ÿ™ | Core Wizard (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/corewizard ๐Ÿ™ | Discovery (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/discovery ๐Ÿ™ | Error Tracking (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/errortracking ๐Ÿ™ | Event Manager (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/eventmanager ๐Ÿ™ | File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check ๐Ÿ™ | Firmware Check (2021.10.11) (bundled) = /usr/lib/python3.9/site-packages/octoprint_firmware_check ๐Ÿ™ | GCode Viewer (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/gcodeviewer ๐Ÿ™ | Logging (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/logging ๐Ÿ™ | Plugin Manager (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/pluginmanager ๐Ÿ™ | Software Update (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/softwareupdate ๐Ÿ™ | Virtual Printer (bundled) = /usr/lib/python3.9/site-packages/octoprint/plugins/virtual_printer ๐Ÿ™ Prefix legend: ! = disabled, # = blacklisted, * = incompatible [0m ๐Ÿ™ [31m2022-05-17 20:18:24,172 - octoprint.environment - ERROR - Error while detecting hardware environment [0m ๐Ÿ™ Traceback (most recent call last): ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/environment.py", line 112, in _detect_hardware ๐Ÿ™ cpu_freq = psutil.cpu_freq() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/init.py", line 1859, in cpu_freq ๐Ÿ™ ret = _psplatform.cpu_freq() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/pslinux.py", line 751, in cpu_freq ๐Ÿ™ max = int(cat(pjoin(path, "scaling_max_freq"))) / 1000 ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/_pslinux.py", line 292, in cat ๐Ÿ™ with open_binary(fname) if binary else open_text(fname) as f: ๐Ÿ™ File "/usr/lib/python3.9/site-packages/psutil/_common.py", line 711, in open_binary ๐Ÿ™ return open(fname, "rb", **kwargs) ๐Ÿ™ PermissionError: [Errno 13] Permission denied: '/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq' ๐Ÿ™ 2022-05-17 20:18:24,174 - octoprint.environment - INFO - Detected environment is Python 3.9.5 under Linux (linux). Details: ๐Ÿ™ | hardware: ๐Ÿ™ | cores: unknown ๐Ÿ™ | freq: unknown ๐Ÿ™ | ram: unknown ๐Ÿ™ | os: ๐Ÿ™ | bits: 64 ๐Ÿ™ | id: linux ๐Ÿ™ | platform: linux ๐Ÿ™ | python: ๐Ÿ™ | pip: 20.3.4 ๐Ÿ™ | version: 3.9.5 [0m ๐Ÿ™ 2022-05-17 20:18:24,232 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets... [0m ๐Ÿ™ 2022-05-17 20:18:24,234 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache... [0m ๐Ÿ™ 2022-05-17 20:18:24,235 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-manifest.json... [0m ๐Ÿ™ 2022-05-17 20:18:24,735 - octoprint.server - INFO - Shutting down intermediary server... [0m ๐Ÿ™ 2022-05-17 20:18:25,866 - octoprint.server - INFO - Intermediary server shut down [0m ๐Ÿ™ 2022-05-17 20:18:25,880 - octoprint.events - INFO - Processing startup event, this is our first event [0m ๐Ÿ™ 2022-05-17 20:18:25,881 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event [0m ๐Ÿ™ 2022-05-17 20:18:25,887 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue... [0m ๐Ÿ™ 2022-05-17 20:18:25,910 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder... [0m ๐Ÿ™ 2022-05-17 20:18:25,919 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue [0m ๐Ÿ™ 2022-05-17 20:18:25,923 - octoprint.server.util.watchdog - INFO - ... initial scan done. [0m ๐Ÿ™ 2022-05-17 20:18:26,898 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local. [0m ๐Ÿ™ 2022-05-17 20:18:27,857 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local. [0m ๐Ÿ™ 2022-05-17 20:18:27,876 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP [0m ๐Ÿ™ 2022-05-17 20:18:27,956 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000 [0m ?? 2022-05-17 20:18:28,123 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.30.30 [0m ๐Ÿ™ 2022-05-17 20:18:28,175 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid [0m ๐Ÿ™ 2022-05-17 20:18:29,415 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid [0m ๐Ÿ™ 2022-05-17 20:18:29,422 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip [0m ๐Ÿ™ 2022-05-17 20:18:29,428 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no [0m ๐Ÿ™ 2022-05-17 20:18:29,431 - octoprint.util.pip - INFO - ==> pip ok -> yes [0m ๐Ÿ™ 2022-05-17 20:18:29,467 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 102.8GB. That is considered sufficient for updating. [0m ๐Ÿ™ 2022-05-17 20:18:29,471 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json [0m ๐Ÿ™ 2022-05-17 20:18:30,376 - octoprint.server.preemptive_cache - INFO - Preemptively caching / (ui _default) for {'base_url': 'http://192.168.30.49:5000/', 'path': '/', 'query_string': 'l10n=en'} [0m ๐Ÿ™ 2022-05-17 20:18:38,394 - octoprint.server.preemptive_cache - INFO - ... done in 8.02s [0m ๐Ÿ™ 2022-05-17 20:18:48,707 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.30.30 [0m ๐Ÿ™ 2022-05-17 20:18:53,591 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.30.30 [0m ๐Ÿ™ [31m2022-05-17 20:18:53,813 - octoprint - ERROR - Exception on /api/settings [GET] [0m ๐Ÿ™ Traceback (most recent call last): ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 2077, in wsgi_app ๐Ÿ™ response = self.full_dispatch_request() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1525, in full_dispatch_request ๐Ÿ™ rv = self.handle_user_exception(e) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request ๐Ÿ™ rv = self.dispatch_request() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request ๐Ÿ™ return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/server/util/flask.py", line 1241, in decorated_function ๐Ÿ™ etag = etag_factory(lm) ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/server/api/settings.py", line 34, in _etag ๐Ÿ™ connection_options = printer.class.get_connection_options() ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/printer/init.py", line 71, in get_connection_options ๐Ÿ™ "ports": sorted(comm.serialList(), key=natural_key), ๐Ÿ™ File "/usr/lib/python3.9/site-packages/octoprint/util/comm.py", line 201, in serialList ๐Ÿ™ with os.scandir("/dev") as it: ๐Ÿ™ PermissionError: [Errno 13] Permission denied: '/dev'

    `

    opened by Slart 50
  • cannot connect phone to printer

    cannot connect phone to printer

    I am using a ZTE 7 mini to connect to an Ender 5 pro the phone has USB OTG. When I attach the USB cable using the splitter it says that the printer is not connected. I think the issue is that the printer is not being automatically detected. I do not know how to manually select the correct driver which should be CH341 in the app.

    opened by benj04800 29
  • Webcam stream looks very green

    Webcam stream looks very green

    could be just a decoding issue by the client side browser, as the preview on the device looks fine. but the video when looking via a browser to the Octoprint control page, is as if the entire picture was washed with a bright green almost like a night vision camera. and makes it heard to see detail. I've included a picture to help. Phone is a GT-I9505 ( Samsung Galaxy S4) Android 5.0.1 PXL_20211017_121921407 .

    bug 
    opened by cyberjak2k 19
  • Expose battery level

    Expose battery level

    Is there a way to expose through API or some script the battery level status so that, maybe with a plugin, being able to show it to the octoprint page, or connect it to the telegram plugin to have an alert when battery is about to run out. I had a problem not so long ago that I forgot to close the webcam view in cura and my phone "died" in the middle of a print.

    A part of that now It's almost 6 month since I started using Octo4a with my ender 3 v2 and it's working perfectly so I want to say thank you all for the great work.

    opened by Gerigot 13
  • OnePlus 3 charging leak with Artillery Genius

    OnePlus 3 charging leak with Artillery Genius

    Just thought I would give some feedback and history for anyone searching about oneplus support! It works perfectly when it can, but the battery charging makes this pretty useless for now, not being a proper 24/7 server.

    I bought the Y cables and hoped to be able to charge and OTG at the same time, I'm simply using an apple usb c to usb A female, then I put the Y cable, which splits between the printer and an apple charger. There is visibly no protection on the printer's USB port for "backwards" charging because it boots up and beeps when I plug the phone in, even without the apple charger !

    The big problem is that the Y cable is useless, because the oneplus 3 doesn't seem to want to charge when I turn on the charger, probably because it's leaking the charger to the printer, and the printer can never shut down until the phone is shut down, which makes quite a complex setup hahah

    usb hub issue 
    opened by Gby56 13
  • Juttery Stuttery Prints.

    Juttery Stuttery Prints.

    Love this software and I have found that an LG G3 has many of the features needed to get this to work well. However I am having issues when printing especially outlines that go around bends etc. The print stutters. This seems to line up with more complicated movements.

    I have tried several settings one the phone to try an boost performance e.g. powersaving keeping the screen on etc. However it still seems to be slow and stuttery.

    Anything that can help impove performace apart from getting a newer faster device etc. I feel like these devices are perfect they hare wireless charging, a replacable battery and are resonably modern.

    opened by B1gJ1mmy 13
  • Won't install Octoprint 1.83

    Won't install Octoprint 1.83

    I tried to update my Ocroptint install for 1.83 and received several errors during upgrade.

    Decided to reinstall Octo4a from scratch to clean up my Octoprint install, but now I'm receiving the same error during Ocroptint setup.

    Can't capture screen nor the log since it will crash Octo4A when Octoprint install fails, but error occurred when installed argon2-cffi-bindings-21.1.0.tar.gz

    opened by rfnovo 10
  • 1.0.4-1.1.1 crashing on install, 1.0.3 install quickly jumps to 150%, relaunching app reveals installation corrupted

    1.0.4-1.1.1 crashing on install, 1.0.3 install quickly jumps to 150%, relaunching app reveals installation corrupted

    Hi! I'm running a moto g pure (model XT2163DL - locked to TracFone with a locked bootloader) specifically so I can use octo4a to monitor and remotely start prints. I've tried all versions starting from 1.1.1 all the way to 1.0.4, and the installation will crash every time around the 50-75% mark, and obviously, I cannot get the log output to see where it may be failing. 1.0.3 however does not crash, but it doesn't reveal much. Alpine is able to download, and from what I can tell the output seems to be normal. The progress does almost instantly progress to 150% with the continue button being unable to be interacted with. The log can be seen below:

    ๐Ÿ’ป No bootstrap detected, proceeding with installation ๐Ÿ’ป Downloading bootstrap 0.1.8 ๐Ÿ’ป Bootstrap extracted, setting it up... ๐Ÿธ add-user.sh ๐Ÿธ fake_proc_stat ๐Ÿธ install-bootstrap.sh ๐Ÿธ ioctlHook.so ๐Ÿธ root ๐Ÿธ root-pre5 ๐Ÿธ rootfs.tar.xz ๐Ÿธ run-bootstrap.sh ๐Ÿธ bootstrap ready, run with run-bootstrap.sh ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ Welcome to Alpine! ๐Ÿธ ๐Ÿธ The Alpine Wiki contains a large amount of how-to guides and general ๐Ÿธ information about administrating Alpine systems. ๐Ÿธ See http://wiki.alpinelinux.org/. ๐Ÿธ ๐Ÿธ You can setup the system with the command: setup-alpine ๐Ÿธ ๐Ÿธ You may change this message by editing /etc/motd. ๐Ÿธ ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: apk: not found ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: can't create /etc/ssh/sshd_config: nonexistent directory ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: ssh-keygen: not found ๐Ÿ’ป Bootstrap installation done ๐Ÿ’ป Bootstrap installed ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: bash: not found ๐Ÿธ /bin/sh: curl: not found ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: curl: not found ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ unzip: can't open octoprint.zip[.zip] ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: cd: line 1: can't cd to Octo*: No such file or directory ๐Ÿ’ป Dependencies installed

    There's no firewall that could be blocking any downloads, no restrictions. Just to be 100% safe I tried installing with a VPN active, but that didn't help. The only thing I can think of is maybe it's something to do with the weird restrictions the carrier might've placed on the phone, but I really don't think that would cause the installation to fail. And ideas would be appreciated.

    opened by goosoodude 10
  • How to fix? ...

    How to fix? ... "Allow OctoPrint for Android to access ARTILLERY_RUBY CCD in FS Mode"

    I just installed Octa4a an a Samsung A32 (OneUI 4.1)

    Every OctoPrint (Android Octo4a) attempts to connect to my Sidewinder X2 there are 2 consecutive phone onscreen popups with the same message... "Allow OctoPrint for Android to access ARTILLERY_RUBY CCD in FS Mode?"

    After I answer, Octo connects and works perfectly.

    Anyone know how to stop the popups? I'm not seeing Octo4A in Android Settings -> Apps show under Permissions so I cant set any permissions it seems?

    The goal is leave the phone / OctoPrint running, not mess with it each time I want to print.

    TIA!

    enhancement printer-connection 
    opened by Ltek 8
  • Installation stage fails and app crashes

    Installation stage fails and app crashes

    Hi,

    I am trying to install octo4a on a Google Pixel XL. First I tried installing the 1.0.4 version which kept crashing before completing the install.

    I then tried with the 1.0.3 version. This time the installation didn't crash, but definitely failed. At least this time the app didn't crash so I could get the logs.

    ๐Ÿ’ป No bootstrap detected, proceeding with installation ๐Ÿ’ป Downloading bootstrap 0.1.8 ๐Ÿ’ป Bootstrap extracted, setting it up... ๐Ÿธ add-user.sh ๐Ÿธ fake_proc_stat ๐Ÿธ install-bootstrap.sh ๐Ÿธ ioctlHook.so ๐Ÿธ root ๐Ÿธ rootfs.tar.xz ๐Ÿธ run-bootstrap.sh ๐Ÿธ bootstrap ready, run with run-bootstrap.sh ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ Welcome to Alpine! ๐Ÿธ ๐Ÿธ The Alpine Wiki contains a large amount of how-to guides and general ๐Ÿธ information about administrating Alpine systems. ๐Ÿธ See http://wiki.alpinelinux.org/. ๐Ÿธ ๐Ÿธ You can setup the system with the command: setup-alpine ๐Ÿธ ๐Ÿธ You may change this message by editing /etc/motd. ๐Ÿธ ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/aarch64/APKINDEX.tar.gz ๐Ÿธ ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.14/main: temporary error (try again later) ๐Ÿธ WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/main: No such file or directory ๐Ÿธ fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/aarch64/APKINDEX.tar.gz ๐Ÿธ ERROR: https://dl-cdn.alpinelinux.org/alpine/v3.14/community: temporary error (try again later) ๐Ÿธ WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/community: No such file or directory ๐Ÿธ ERROR: unable to select packages: ๐Ÿธ bash (no such package): ๐Ÿธ required by: world[bash] ๐Ÿธ curl (no such package): ๐Ÿธ required by: world[curl] ๐Ÿธ openssh-server (no such package): ๐Ÿธ required by: world[openssh-server] ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: can't create /etc/ssh/sshd_config: nonexistent directory ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: ssh-keygen: not found ๐Ÿ’ป Bootstrap installation done ๐Ÿ’ป Bootstrap installed ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: curl: not found ๐Ÿธ /bin/sh: bash: not found ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: curl: not found ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ unzip: can't open octoprint.zip[.zip] ๐Ÿธ proot warning: can't sanitize binding "/data/data/com.octo4a/files/serialpipe": No such file or directory ๐Ÿธ /bin/sh: cd: line 1: can't cd to Octo*: No such file or directory ๐Ÿ’ป Dependencies installed

    Not sure what I'm missing. I'm on the last security patch for Pixel XL from October 2019.

    opened by rahultadak 8
  • This APP is a goner

    This APP is a goner

    Tried on 5 different phone models not a single one works, will not install anything will not complete downloads, every download of octoprint is corrupted. from a great app to a useless apk that doesn't do anything other than crash 2 of my phones. Sad, at least bug reporting works ๐Ÿ˜‚

    opened by Xcion54 4
  • Creality 4.2.7. board issue

    Creality 4.2.7. board issue

    Hello everyone! I replaced my Creality board 4.2.2. which I used with a Huawei P10 and octo4a (CH341 vid1a86 pid7523 driver). Now with the 4.2.7 board i cant connect the P10, it will not show up on the app. However with the same splitter, cable and printer I can connect my work phone, a Redmi 9, with the same Product and Vendor IDs. Any ideas of what happened? Thank you in advance! Newest version of octoprint on both phones.

    opened by tanizoltan 0
  • upload file error

    upload file error

    getting an error everytime i upload a file to octo4a either by webinterface or via cura. samsung galaxy S5 running latest version of octo4a. had issues with corrupted install and found a fix in issue trakers.

    {"error":"The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application."}

    error log from octoprint
    
    2022-12-13 00:33:13,713 - octoprint - ERROR - Exception on /api/files/local [POST]
    Traceback (most recent call last):
      File "/usr/lib/python3.9/shutil.py", line 825, in move
        os.rename(src, real_dst)
    OSError: [Errno 18] Cross-device link: '/tmp/octoprint-file-upload-4c7mxy9r.tmp' -> '/root/.octoprint/uploads/CE3E3V2_bearing-608.gcode'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 2073, in wsgi_app
        response = self.full_dispatch_request()
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 1519, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 1517, in full_dispatch_request
        rv = self.dispatch_request()
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 1503, in dispatch_request
        return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
      File "/usr/lib/python3.9/site-packages/octoprint/server/util/flask.py", line 1598, in decorated_view
        return func(*args, **kwargs)
      File "/usr/lib/python3.9/site-packages/octoprint/vendor/flask_principal.py", line 199, in _decorated
        rv = f(*args, **kw)
      File "/usr/lib/python3.9/site-packages/octoprint/server/api/files.py", line 665, in uploadGcodeFile
        added_file = fileManager.add_file(
      File "/usr/lib/python3.9/site-packages/octoprint/filemanager/__init__.py", line 727, in add_file
        path_in_storage = self._storage(destination).add_file(
      File "/usr/lib/python3.9/site-packages/octoprint/filemanager/storage.py", line 895, in add_file
        file_object.save(file_path)
      File "/usr/lib/python3.9/site-packages/octoprint/filemanager/util.py", line 66, in save
        shutil.move(self.path, path)
      File "/usr/lib/python3.9/shutil.py", line 845, in move
        copy_function(src, real_dst)
      File "/usr/lib/python3.9/shutil.py", line 445, in copy2
        copystat(src, dst, follow_symlinks=follow_symlinks)
      File "/usr/lib/python3.9/shutil.py", line 384, in copystat
        lookup("utime")(dst, ns=(st.st_atime_ns, st.st_mtime_ns),
    PermissionError: [Errno 1] Operation not permitted
    

    Im hopping i can get help. The file appears on the webinterface, i can even download it. but the error stops cura from running the file. secondly once im running the file the printing is very jerky and occasionally pauses, sometimes for like 3 seconds then resumes. any clues why this happens?

    opened by sebyg666 0
  • Need a little help with BLU View 2

    Need a little help with BLU View 2

    So after doing some extensive research I installed termux on this BLU View 2 phone and I can finally ssh into it but now when I go to install pip3 it won't let me is there something I need to do different with Termux that I didn't have to do with my lenovo Tablet. My tablet is running perfectly with octo4A and would like to get this phone running the same. Any help will be much appreciated.

    opened by RickzFPV 4
  • Installation corrupted

    Installation corrupted

    I have tried as many different fixes I could think of including 3 different phones and one tablet as well as upgrading and downgrading my pixel 2 xl to see if various android versions were the culprit no luck every time I install it gives me the installation corrupted. I have tried all versions and the only working one is the 0.0.5 release none of the main releases work. I have used the app flawlessly for months prior to updating my phone and accidentally formatted my user data. I have tried on both rooted and unrooted phones and no luck. is there any way to chose the install version of octoprint to try if that is the error. I am not sure what logs I can attach as the app crashes after installation.

    opened by zdog90210 34
Releases(1.1.2)
Owner
Feelfree (Filip)
open source enthusiast. Im @feelfreelinux on telegram and Filip#9731 on discord. Donate me on paypal: paypal.me/feelfreelinux
Feelfree (Filip)
A customized video view that will automatically pause video is user is not looking at device screen!!!!!

UserAwareVideoView Featured in: Medium What is this library for? UserAwareVideoView is a customizable VideoView that smartly play and pause the video

Keval Patel 51 Jun 27, 2021
Over The Air Server for deployment of Android, iOS and macOS apps

Zealot ๅผ€ๆบ่‡ช้ƒจ็ฝฒ iOSใ€Android ๅŠ macOS ๅบ”็”จๅˆ†ๅ‘ๅนณๅฐ๏ผŒๆไพ› iOSใ€Android SDKใ€fastlane ็ญ‰ไธฐๅฏŒ็ป„ไปถๅบ“๏ผŒๆ‰“ๅŒ…ๅˆ†ๅ‘ๆต็จ‹ใ€ไธŠไผ ๅบ”็”จ็ซŸ็„ถๅฆ‚ๆญค็ฎ€ๅ•ใ€็‹ฌ็ซ‹้ƒจ็ฝฒ่งฃๅ†ณไผไธšไฝฟ็”จ็š„็ƒฆๆผใ€‚ En Taro Adun! ?? ็‰นๆ€ง ๆ”ฏๆŒ iOSใ€Android ๅ’Œ macOS

Zealot 687 Dec 28, 2022
Just an OIDC Server

Just an OIDC Server

Igor Cavalcante 0 Nov 5, 2021
A plugin written for my 1.12.2 anarchy server

A plugin written for my 1.12.2 anarchy server. I don't recommend using any of the fixes, most of them are garbage. Pull requests are welcome.

comendantmc 4 Jun 6, 2022
Bulletin helps you to "swipe" through your favorite events in the campus and gives you the perfect match for your better experience

Bulletin helps you to "swipe" through your favorite events in the campus and gives you the perfect match for your better experience. Right swipe to add event to your calendar and left swipe to view the next event.

GDSC Navrachana University 7 Feb 11, 2022
****. Use the native and support library variants instead - https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html. An android library that makes it easy to add custom fonts to edittexts and textviews

Add to your project Add this line to your dependencies in build.gradle compile 'in.workarounds.typography:typography:0.0.8' Using the views There are

Workarounds 43 Nov 6, 2021
Multitaskใ€MultiThread(MultiConnection)ใ€Breakpoint-resumeใ€High-concurrencyใ€Simple to useใ€Single/NotSingle-process

FileDownloader Android multi-task file download engine. ไธญๆ–‡ๆ–‡ๆกฃ FileDownloader2 Now, FileDownloader2-OkDownload is released, okdownload will contain all

LAIX Inc. (formerly LingoChamp Inc.) 10.7k Jan 3, 2023
An instance-state saving fragment switcher, intended for use with navigation drawers or tabs.

FragmentSwitcher FragmentSwitcher is an adapter-based, state-saving fragment container similar to a ViewPager. It was designed with the NavigationDraw

Jacob Tabak 247 Dec 30, 2022
Highly experimental predefined Bootstrap functions to use in Compose Web

bootstrap-compose Highly experimental predefined Bootstrap functions to use in Compose Web Install This package is uploaded to MavenCentral. repositor

Philip Wedemann 45 Jan 6, 2023
Android Library to help you with your runtime Permissions.

PermissionHelper Android Library to help you with your runtime Permissions. Demo Android M Watch it in action. Pre M Watch it in action. Nexus 6 (M) N

Kosh Sergani 1.2k Dec 14, 2022
Android library that manages your app's cached data with ease.

Teller Android library that makes your apps faster. Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your

Levi Bostian 14 Apr 2, 2022
The BitbucketWatcher is a helpful tool to keep up to date with updates on your repo.

The BitbucketWatcher is a helpful tool to keep up to date with updates on your repo. The Watcher tracks new PullRequests, status changes on code reviews, merged branches and forgotten branches.

null 4 Jan 10, 2022
Make your IDE play Wilhelm Scream effect when you are using unsafe !! operator in Kotlin

Make your IDE play Wilhelm Scream effect when you are using unsafe !! operator in Kotlin

Mikhail Levchenko 78 Nov 15, 2022
An application for runners and cyclists. Allows you to monitor your physical activity, weight and receive reminders about workouts.

An application for runners and cyclists. Allows you to monitor your physical activity, weight and receive reminders about workouts.

Just_Amalll 3 Feb 7, 2022
A Utility to Add all of your installed steam games to the Start Launcher for Windows

Steam Start Launcher The Steam Start launcher is a small tool that will scan your computer for isntalled steam games and create a shortcut for each ga

null 1 Dec 1, 2021
Throw your friends out!

ThrowIt-Mirai ไธขไบบๆ’ไปถ ็ฎ€ๅ•้ซ˜ๆ•ˆ็š„ โ€œไธขไบบโ€ ๆ’ไปถ ๆŠŠไฝ ็š„็พคๅ‹ไธขๅ‡บๅŽปๅง ไฝฟ็”จๆ–นๆณ•: ๅฐ†ๆ’ไปถ็ฝฎไบŽplugin็›ฎๅฝ•ไธ‹, ๅนถๅฎ‰่ฃ…chat-commandๆ’ไปถ ไฝฟ็”จๆ’ไปถ้œ€่ฆๆƒ้™ pers.moe.throwit-mirai:command.ไธข perm permit m* pers.moe.t

Moe 25 Oct 24, 2022
Starter-Android-Library - Starter Android Library is an Android Project with Modular Architecture.

Starter-Android-Library - Starter Android Library is an Android Project with Modular Architecture.

OpenBytes 1 Feb 18, 2022
ZXing ("Zebra Crossing") barcode scanning library for Java, Android

Project in Maintenance Mode Only The project is in maintenance mode, meaning, changes are driven by contributed patches. Only bug fixes and minor enha

ZXing Project 30.5k Dec 27, 2022
RxJava binding APIs for Android's UI widgets.

RxBinding RxJava binding APIs for Android UI widgets from the platform and support libraries. Download Platform bindings: implementation 'com.jakewhar

Jake Wharton 9.7k Jan 6, 2023