Giter Club home page Giter Club logo

octo4a's Introduction

octo4a - Run OctoPrint on Android

Donate GitHub Sponsors IzzySoft

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.

Important note about charging and using OTG

Some phones do not support simultaneous charging and USB on the go (OTG). Please consult this community contributed list of phones our users use, If you wish to buy a phone for the purpose of running octo4a:

https://docs.google.com/spreadsheets/d/1pbKAELzvTrMVm6NpDpK8TfQR33w3QHQEgqkcGdbPFI0/edit?usp=sharing

If you have a phone that is not on the list, please add it and let us know if it works or not:

https://forms.gle/cnTtdDqG3UcwTgnW9

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 (needs working connection to internet & querries Google DNS servers 8.8.8.8 and 8.8.4.4)
  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

Video tutorials

Here are some video tutorials made by the octo4a community that will help you with setting everything up:

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. 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.

octo4a's People

Contributors

alufers avatar bitblaster avatar crysxd avatar feelfreelinux avatar gottox avatar greenbigfrog avatar jbubik avatar peopplank avatar tycho94 avatar xeijin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

octo4a's Issues

Install failed on Android 4.3

I tried to install it on old tablet with Android 4.3 and the install goes to 150% with error in log like –

“Error loading shared library libcutils.so” No such file or directory (needed by /vendor/lib/libNimsWrap.so)

and more like this errors, is it from the older android version?

The tablet is Huawei Mediapad Youth 2 - Android 4.3

20211018_130050
20211018_130106

Release camera when streaming not in use

The two devices I tested (Sony Z3 Compact and tablet Samsung Note 10.1), the battery drains very fast when camera web server is on.

Would be wonderful to "release" the camera when no one is using the streaming.

(see IP Webcam app by Pavel Khlebovich on Play Store for references)

Hi be gentle i dont know how to use git hub

Hi like I said this the first time I've used gothub for anything but downloading.
Just wanted to say thanks for this app I have so many obselete android boxes this would be a perfect use for them.
So my question is can it be run on a tablet? And can it be run on a dodge Chinese TV streaming device, rooted 2g ram hdmi WiFi, 3 USB ports duel and quad core running android 7+, these things can be bought for less than £20. Would cool if it works.

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
.

Better Klipper support / Extension repository

  • basic klipper support with OctoKlipper addon
  • basic klipper documentation, install script
  • Fluidd / moonraker / mainsail support
  • Replace script-based installation with extension repository option in the app

Octoprint doesn't restart instead keeps bug looping restart and crashing

What I did to make my octoprint work:

  • I made octoprint release 1.0.0 work on my android 7.1.1 (Asus Zenfone 2 Laser 2g ram) as well as an abandoned amazon firestick (gen2). I restart my device manually and then plug in the OTG cable (modified to not have the power go to the 3d printer) this prevents my phone from crashing phone to a forced power-off state. Then I did the initial setup and the server worked. As long as I don't restart the server for any reason it will not bug out or cause any other problems. The webserver works and I'm able to use octoprint with no other issue.

What the issue is:

  • Restarting octoprint doesn't restart at all or when it does it goes in the loop of shutting down and turning on. Then the ram gets hogged up and the app can crash mostly and sometimes freezes for a while. I prevent further freezing and crashing of the app by going to app storage in settings and clearing the data and reinstalling octoprint or doing a clean install. This prevents me from installing plugins nor am I able to go into safe mode.
    (FYI if your device goes to complete black screen and the android doesn't turn on immediately give it 5 to 10 mins and keep it charging then just hold on to the power button and it should turn on in a minute or two)

Bellow are the data I was able to recover after replicating the issue.

octoprint.log :
2021-09-29 03:03:09,352 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 03:03:09,356 - octoprint.startup - INFO - Starting OctoPrint 1.6.1
2021-09-29 03:03:09,362 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 03:03:09,508 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2021-09-29 03:03:09,509 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2021-09-29 03:03:09,510 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2021-09-29 03:03:09,739 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages...
2021-09-29 03:03:15,498 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.8.2) did not pass check, not loading.
2021-09-29 03:03:16,109 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
2021-09-29 03:03:16,435 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2021-09-29 03:03:16,631 - octoprint.server - INFO - Intermediary server started
2021-09-29 03:03:16,642 - octoprint.printer.profile - ERROR - Profile _default does not exist, creating _default again and setting it as default
2021-09-29 03:03:16,959 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads...
2021-09-29 03:03:16,973 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully.
2021-09-29 03:03:16,986 - 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')")
2021-09-29 03:03:16,988 - 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')")
2021-09-29 03:03:16,989 - 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')")
2021-09-29 03:03:16,990 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')")
2021-09-29 03:03:16,991 - 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')")
2021-09-29 03:03:16,992 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')")
2021-09-29 03:03:16,995 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')")
2021-09-29 03:03:16,998 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')")
2021-09-29 03:03:17,002 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')")
2021-09-29 03:03:17,009 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')")
2021-09-29 03:03:17,010 - 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')")
2021-09-29 03:03:17,011 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')")
2021-09-29 03:03:17,012 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')")
2021-09-29 03:03:17,013 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')")
2021-09-29 03:03:22,234 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 03:03:27,082 - octoprint.util.pip - INFO - Version of pip is 20.3.4
2021-09-29 03:03:27,086 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 03:03:27,087 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 03:03:27,487 - octoprint.plugin.core - INFO - Initialized 16 plugin implementation(s)
2021-09-29 03:03:28,269 - octoprint.plugin.core - INFO - 16 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
| File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check
| Firmware Check (2021.8.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
2021-09-29 03:03:28,414 - octoprint.environment - INFO - Detected environment is Python 3.9.5 under Linux (linux). Details:
| hardware:
| cores: 8
| freq: 1247.6999999999998
| ram: 1944424448
| os:
| bits: 64
| id: linux
| platform: linux
| python:
| pip: 20.3.4
| version: 3.9.5
2021-09-29 03:03:28,441 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets...
2021-09-29 03:03:28,452 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache...
2021-09-29 03:03:30,238 - octoprint.server - INFO - Shutting down intermediary server...
2021-09-29 03:03:30,682 - octoprint.server - INFO - Intermediary server shut down
2021-09-29 03:03:30,694 - octoprint.events - INFO - Processing startup event, this is our first event
2021-09-29 03:03:30,695 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2021-09-29 03:03:30,704 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2021-09-29 03:03:30,715 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2021-09-29 03:03:30,725 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2021-09-29 03:03:30,731 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2021-09-29 03:03:31,712 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local.
2021-09-29 03:03:32,934 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local.
2021-09-29 03:03:32,957 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2021-09-29 03:03:32,963 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP
2021-09-29 03:03:34,397 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from https://plugins.octoprint.org/plugins.json
2021-09-29 03:03:35,717 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 1.4s
2021-09-29 03:03:45,118 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 03:03:45,126 - octoprint.startup - INFO - Starting OctoPrint 1.6.1
2021-09-29 03:03:45,130 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 03:03:49,347 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2021-09-29 03:03:49,348 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2021-09-29 03:03:49,348 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2021-09-29 03:03:49,529 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages...
2021-09-29 03:03:54,586 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.8.2) did not pass check, not loading.
2021-09-29 03:03:55,026 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
2021-09-29 03:03:55,391 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2021-09-29 03:03:55,625 - octoprint.server - INFO - Intermediary server started
2021-09-29 03:03:55,693 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads...
2021-09-29 03:03:55,707 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully.
2021-09-29 03:03:55,720 - 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')")
2021-09-29 03:03:55,721 - 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')")
2021-09-29 03:03:55,722 - 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')")
2021-09-29 03:03:55,722 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')")
2021-09-29 03:03:55,723 - 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')")
2021-09-29 03:03:55,724 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')")
2021-09-29 03:03:55,725 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')")
2021-09-29 03:03:55,729 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')")
2021-09-29 03:03:55,734 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')")
2021-09-29 03:03:55,736 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')")
2021-09-29 03:03:55,739 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: "Need(method='role', value='plugin_pluginmanager_manage'), Need(method='role', value='plugin_pluginmanager_install')")
2021-09-29 03:03:55,742 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')")
2021-09-29 03:03:55,745 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')")
2021-09-29 03:03:55,747 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')")
2021-09-29 03:04:00,702 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 03:04:05,215 - octoprint.util.pip - INFO - Version of pip is 20.3.4
2021-09-29 03:04:05,219 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 03:04:05,220 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 03:04:05,378 - octoprint.plugin.core - INFO - Initialized 16 plugin implementation(s)
2021-09-29 03:04:05,400 - octoprint.plugin.core - INFO - 16 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
| File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check
| Firmware Check (2021.8.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
2021-09-29 03:04:05,472 - octoprint.environment - INFO - Detected environment is Python 3.9.5 under Linux (linux). Details:
| hardware:
| cores: 8
| freq: 1247.6999999999998
| ram: 1944424448
| os:
| bits: 64
| id: linux
| platform: linux
| python:
| pip: 20.3.4
| version: 3.9.5
2021-09-29 03:04:05,496 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets...
2021-09-29 03:04:05,506 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache...
2021-09-29 03:04:07,135 - octoprint.server - INFO - Shutting down intermediary server...
2021-09-29 03:04:07,166 - octoprint.server - INFO - Intermediary server shut down
2021-09-29 03:04:07,176 - octoprint.events - INFO - Processing startup event, this is our first event
2021-09-29 03:04:07,177 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2021-09-29 03:04:07,185 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2021-09-29 03:04:07,196 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2021-09-29 03:04:07,202 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2021-09-29 03:04:07,207 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2021-09-29 03:04:08,116 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local.
2021-09-29 03:04:09,024 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local.
2021-09-29 03:04:09,043 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP
2021-09-29 03:04:09,051 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2021-09-29 03:04:09,417 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2021-09-29 03:04:13,615 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid
2021-09-29 03:04:13,781 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 03:04:13,786 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 03:04:13,787 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 03:04:13,806 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 21.5GB. That is considered sufficient for updating.
2021-09-29 03:04:13,808 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json
2021-09-29 03:04:20,147 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 03:04:20,154 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 03:04:20,155 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 03:04:20,241 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2021-09-29 05:03:53,925 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2021-09-29 06:41:37,971 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 06:41:37,984 - octoprint.startup - INFO - Starting OctoPrint 1.6.1
2021-09-29 06:41:37,995 - octoprint.startup - INFO - ******************************************************************************
2021-09-29 06:41:42,462 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2021-09-29 06:41:42,463 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2021-09-29 06:41:42,464 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2021-09-29 06:41:42,671 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages...
2021-09-29 06:41:48,404 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.8.2) did not pass check, not loading.
2021-09-29 06:41:48,990 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
2021-09-29 06:41:49,411 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2021-09-29 06:41:49,535 - octoprint.server - INFO - Intermediary server started
2021-09-29 06:41:49,605 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads...
2021-09-29 06:41:49,620 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully.
2021-09-29 06:41:49,633 - 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')")
2021-09-29 06:41:49,634 - 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')")
2021-09-29 06:41:49,635 - 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')")
2021-09-29 06:41:49,636 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')")
2021-09-29 06:41:49,637 - 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')")
2021-09-29 06:41:49,638 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')")
2021-09-29 06:41:49,638 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')")
2021-09-29 06:41:49,639 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')")
2021-09-29 06:41:49,645 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')")
2021-09-29 06:41:49,649 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')")
2021-09-29 06:41:49,653 - 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')")
2021-09-29 06:41:49,655 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')")
2021-09-29 06:41:49,656 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')")
2021-09-29 06:41:49,656 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')")
2021-09-29 06:41:55,145 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 06:41:59,657 - octoprint.util.pip - INFO - Version of pip is 20.3.4
2021-09-29 06:41:59,663 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 06:41:59,664 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 06:41:59,843 - octoprint.plugins.softwareupdate - INFO - Loaded version cache from disk
2021-09-29 06:41:59,997 - octoprint.plugin.core - INFO - Initialized 16 plugin implementation(s)
2021-09-29 06:42:00,030 - octoprint.plugin.core - INFO - 16 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
| File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check
| Firmware Check (2021.8.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
2021-09-29 06:42:00,060 - octoprint.environment - ERROR - Error while detecting hardware environment
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/octoprint/environment.py", line 115, 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/cpu0/cpufreq/scaling_max_freq'
2021-09-29 06:42:00,076 - 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
2021-09-29 06:42:00,120 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets...
2021-09-29 06:42:00,148 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache...
2021-09-29 06:42:01,854 - octoprint.server - INFO - Shutting down intermediary server...
2021-09-29 06:42:02,069 - octoprint.server - INFO - Intermediary server shut down
2021-09-29 06:42:02,083 - octoprint.events - INFO - Processing startup event, this is our first event
2021-09-29 06:42:02,084 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2021-09-29 06:42:02,090 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2021-09-29 06:42:02,105 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2021-09-29 06:42:02,114 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2021-09-29 06:42:02,117 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2021-09-29 06:42:03,091 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local.
2021-09-29 06:42:04,077 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local.
2021-09-29 06:42:04,104 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP
2021-09-29 06:42:04,114 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2021-09-29 06:42:04,491 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2021-09-29 06:42:08,452 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid
2021-09-29 06:42:09,013 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-29 06:42:09,019 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-29 06:42:09,020 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-29 06:42:09,042 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 21.5GB. That is considered sufficient for updating.
2021-09-29 06:42:09,044 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json
2021-09-29 06:45:12,706 - octoprint.server.util.flask.PreemptiveCache - INFO - Adding entry for / and {'path': '/', 'base_url': 'http://192.168.1.227:5000/', 'query_string': 'l10n=en', '_timestamp': 1632897912.7061234, '_count': 1}
2021-09-29 06:45:42,032 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.193
2021-09-29 06:46:20,785 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-29 06:46:20,789 - octoprint.server.api - INFO - Actively logging in user th3Shah from 192.168.1.193
2021-09-29 06:46:21,028 - octoprint.server.util.sockjs - INFO - User th3Shah logged in on the socket from client 192.168.1.193
2021-09-29 06:46:31,495 - octoprint.plugins.tracking - INFO - Sent tracking event ping, payload: {'octoprint_uptime': 283, 'printer_state': 'OFFLINE'}
2021-09-29 06:46:32,050 - octoprint.plugins.tracking - INFO - Sent tracking event pong, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.9.5', 'pip': '20.3.4', 'cores': 'unknown', 'freq': 'unknown', 'ram': 'unknown', 'plugins': ''}
2021-09-29 06:46:32,535 - octoprint.plugins.tracking - INFO - Sent tracking event startup, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.9.5', 'pip': '20.3.4', 'cores': 'unknown', 'freq': 'unknown', 'ram': 'unknown'}
2021-09-29 06:48:05,697 - octoprint.server.api.system - INFO - Performing command for core:restart: echo "{"eventType": "restartServer"}" > /eventPipe
2021-09-29 06:48:52,573 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.193
2021-09-29 06:49:00,268 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.193
2021-09-29 06:49:00,269 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-29 06:49:04,346 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.193
2021-09-29 06:49:04,452 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.193
2021-09-29 06:49:04,452 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-29 06:49:07,155 - octoprint.server.util.sockjs - INFO - User th3Shah logged in on the socket from client 192.168.1.193
2021-09-29 06:49:11,497 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:49:25,954 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-29 06:49:49,349 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:49:52,475 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-29 06:49:56,022 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:50:05,787 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-29 06:50:53,409 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:50:54,110 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.164
2021-09-29 06:50:54,113 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-29 06:50:54,281 - octoprint.server.util.sockjs - INFO - User th3Shah logged in on the socket from client 192.168.1.164
2021-09-29 06:50:58,935 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-29 06:50:59,089 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:50:59,216 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:51:06,102 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-29 06:51:09,361 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.164
2021-09-29 06:51:10,597 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.164
2021-09-29 06:51:10,600 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-29 06:51:10,813 - octoprint.server.util.sockjs - INFO - User th3Shah logged in on the socket from client 192.168.1.164
2021-09-29 06:51:12,045 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.164
2021-09-30 00:26:29,054 - octoprint.startup - INFO - ******************************************************************************
2021-09-30 00:26:29,060 - octoprint.startup - INFO - Starting OctoPrint 1.6.1
2021-09-30 00:26:29,061 - octoprint.startup - INFO - ******************************************************************************
2021-09-30 00:26:33,405 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity changed from offline to online
2021-09-30 00:26:33,491 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2021-09-30 00:26:33,492 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2021-09-30 00:26:33,495 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2021-09-30 00:26:34,110 - octoprint.startup - INFO - Blacklist processing done, adding 12 blacklisted plugin versions: roomtemp (any), GcodeEditor (0.1.1), GcodeEditor (0.2.0), GcodeEditor (0.2.1), GcodeEditor (0.2.2), GcodeEditor (0.2.3), GcodeEditor (0.2.4), GcodeEditor (0.2.5), GcodeEditor (0.2.6), GcodeEditor (0.2.8), gcodeleveling (0.1.0), gcodeleveling (0.1.1)
2021-09-30 00:26:34,327 - octoprint.plugin.core - INFO - Loading plugins from /usr/lib/python3.9/site-packages/octoprint/plugins, /root/.octoprint/plugins and installed plugin packages...
2021-09-30 00:26:40,048 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.8.2) did not pass check, not loading.
2021-09-30 00:26:40,485 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
2021-09-30 00:26:40,960 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2021-09-30 00:26:41,126 - octoprint.server - INFO - Intermediary server started
2021-09-30 00:26:41,227 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /root/.octoprint/uploads...
2021-09-30 00:26:41,243 - octoprint.filemanager.storage - INFO - ... file metadata for /root/.octoprint/uploads initialized successfully.
2021-09-30 00:26:41,256 - 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')")
2021-09-30 00:26:41,258 - 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')")
2021-09-30 00:26:41,259 - 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')")
2021-09-30 00:26:41,260 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')")
2021-09-30 00:26:41,262 - 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')")
2021-09-30 00:26:41,266 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')")
2021-09-30 00:26:41,272 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')")
2021-09-30 00:26:41,273 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')")
2021-09-30 00:26:41,274 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')")
2021-09-30 00:26:41,275 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')")
2021-09-30 00:26:41,276 - 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')")
2021-09-30 00:26:41,287 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')")
2021-09-30 00:26:41,291 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')")
2021-09-30 00:26:41,292 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')")
2021-09-30 00:26:46,327 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-30 00:26:50,801 - octoprint.util.pip - INFO - Version of pip is 20.3.4
2021-09-30 00:26:50,806 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-30 00:26:50,807 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-30 00:26:50,988 - octoprint.plugins.softwareupdate - INFO - Loaded version cache from disk
2021-09-30 00:26:51,102 - octoprint.plugin.core - INFO - Initialized 16 plugin implementation(s)
2021-09-30 00:26:51,134 - octoprint.plugin.core - INFO - 16 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
| File Check (2021.2.23) (bundled) = /usr/lib/python3.9/site-packages/octoprint_file_check
| Firmware Check (2021.8.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
2021-09-30 00:26:51,156 - octoprint.environment - ERROR - Error while detecting hardware environment
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/octoprint/environment.py", line 115, 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/cpu0/cpufreq/scaling_max_freq'
2021-09-30 00:26:51,175 - 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
2021-09-30 00:26:51,268 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/webassets...
2021-09-30 00:26:51,811 - octoprint.server - INFO - Reset webasset folder /root/.octoprint/generated/.webassets-cache...
2021-09-30 00:26:53,595 - octoprint.server - INFO - Shutting down intermediary server...
2021-09-30 00:26:53,653 - octoprint.server - INFO - Intermediary server shut down
2021-09-30 00:26:53,665 - octoprint.events - INFO - Processing startup event, this is our first event
2021-09-30 00:26:53,666 - octoprint.events - INFO - Adding 1 events to queue that were held back before startup event
2021-09-30 00:26:53,677 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2021-09-30 00:26:53,743 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json
2021-09-30 00:26:53,755 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2021-09-30 00:26:53,768 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2021-09-30 00:26:53,836 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2021-09-30 00:26:53,911 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2021-09-30 00:26:55,135 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local.
2021-09-30 00:26:56,253 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local.
2021-09-30 00:26:56,285 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP
2021-09-30 00:26:56,417 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 0.68s
2021-09-30 00:26:56,427 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2021-09-30 00:26:56,922 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2021-09-30 00:26:57,380 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 0.79s
2021-09-30 00:26:57,971 - octoprint.plugins.announcements - INFO - Loaded channel _releases from https://octoprint.org/feeds/releases.xml in 0.66s
2021-09-30 00:26:58,549 - octoprint.plugins.announcements - INFO - Loaded channel _releases from https://octoprint.org/feeds/releases.xml in 0.6s
2021-09-30 00:26:59,800 - octoprint.plugins.announcements - INFO - Loaded channel _blog from https://octoprint.org/feeds/octoblog.xml in 1.4s
2021-09-30 00:27:00,253 - octoprint.plugins.announcements - INFO - Loaded channel _blog from https://octoprint.org/feeds/octoblog.xml in 1.2s
2021-09-30 00:27:01,051 - octoprint.plugins.announcements - INFO - Loaded channel _plugins from https://plugins.octoprint.org/feed.xml in 0.79s
2021-09-30 00:27:01,383 - octoprint.plugins.announcements - INFO - Loaded channel _plugins from https://plugins.octoprint.org/feed.xml in 0.68s
2021-09-30 00:27:01,457 - octoprint.util.pip - INFO - Using "/usr/bin/python3 -m pip" as command to invoke pip
2021-09-30 00:27:01,474 - octoprint.util.pip - INFO - pip installs to /usr/lib/python3.9/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-30 00:27:01,474 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-30 00:27:01,832 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 21.2GB. That is considered sufficient for updating.
2021-09-30 00:27:02,417 - octoprint.plugins.announcements - INFO - Loaded channel _octopi from https://octoprint.org/feeds/octopi.xml in 0.72s
2021-09-30 00:27:03,055 - octoprint.plugins.tracking - INFO - Sent tracking event ping, payload: {'octoprint_uptime': 23, 'printer_state': 'OFFLINE'}
2021-09-30 00:27:03,097 - octoprint.plugins.announcements - INFO - Loaded channel _octopi from https://octoprint.org/feeds/octopi.xml in 0.84s
2021-09-30 00:27:03,394 - octoprint.plugins.pluginmanager - INFO - Loaded plugin notices data from https://plugins.octoprint.org/notices.json
2021-09-30 00:27:03,686 - octoprint.plugins.tracking - INFO - Sent tracking event pong, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.9.5', 'pip': '20.3.4', 'cores': 'unknown', 'freq': 'unknown', 'ram': 'unknown', 'plugins': ''}
2021-09-30 00:27:04,068 - octoprint.server.preemptive_cache - INFO - Preemptively caching / (ui _default) for {'base_url': 'http://192.168.1.227:5000/', 'path': '/', 'query_string': 'l10n=en'}
2021-09-30 00:27:04,296 - octoprint.plugins.tracking - INFO - Sent tracking event startup, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.9.5', 'pip': '20.3.4', 'cores': 'unknown', 'freq': 'unknown', 'ram': 'unknown'}
2021-09-30 00:27:04,491 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid
2021-09-30 00:27:31,171 - octoprint.server.preemptive_cache - INFO - ... done in 27.10s
2021-09-30 00:30:07,312 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.193
2021-09-30 00:30:07,314 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-30 00:30:10,099 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.193
2021-09-30 00:30:10,203 - octoprint.server.util.flask - INFO - Passively logging in user th3Shah from 192.168.1.193
2021-09-30 00:30:10,204 - octoprint.access.users - INFO - Logged in user: th3Shah
2021-09-30 00:30:13,448 - octoprint.server.util.sockjs - INFO - User th3Shah logged in on the socket from client 192.168.1.193
2021-09-30 00:30:24,893 - octoprint.plugins.errortracking - INFO - Initialized error tracking
2021-09-30 00:30:47,754 - octoprint.plugins.logging - INFO - Setting logger octoprint level to 40

Log from the app:
🐸 sh: mkfifo: not found
💻 Enabling ssh
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 killed sshd
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
🔌 Got extension Remote web terminal (ttyd)
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
🐸 sh: mkfifo: not found
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
🐸 sh: mkfifo: not found
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
🐸 sh: mkfifo: not found
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
💻 Failed to start. OctoPrint already running.
🐸 sh: mkfifo: not found
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}
🐸 sh: mkfifo: not found
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Failed to start. OctoPrint already running.
💻 Got event {"eventType": "restartServer"}
💻 Got event {"eventType": "restartServer"}

Printer Request: Wanhao Duplicator i3 Plus

Hi Devs,

A big thank you(!) for your work as it has breathed life into two old machines. Also, I would like to request the addition of the titled printer with the following identities.

VID: 0x1A86
PID: 0x7523

Kind regards

David

usb c hub issues

hello I managed to configure the application and make it work without problems on a mia1 and a mi4c, the only inconvenience is a problem with the device charging : to power the device and connect the printer I am using a usb c hub with power delivery function but I can't get both the battery charging and the printer connection to work. What do you recommend to replace it with?

Green Camera Background and camera related issue

Hi!

I have just started using this amazing app and I have noticed that Octoprint is picking up the image from the front camera, when I chose the rear one as default. So I need to reselect rear camera in the app settings. Another issue is that the image streamed to Octoprint page has a strong green background. IF I test the preview on the app is all good.

Thank you

Install failed on Android 7.1.2

137710735-27b9036d-9cc5-4aba-8876-b0e00035ae77

The phone is Meizu’s note6, the Android version is 7.1.2, and 1.0.1 is installed. It always shows 150% and it cannot continue, but I successfully installed 0.0.5 and it runs successfully.

Connection to printer failed

I have instaled the app and connected to my printer (I3 MK3S). My phone showed

Printer is connected /dev/bus/usb/001/003
Original Prusa I3 MK3
VID2c99 / PID 2
CDCserial driver

but on web UI I cannot connect (everything is set to AUTO) and the state is

State: Offline after error
No more candidates to test, and no working port/baudrate combination detected.

I have LG ThinQ V40 and Android 10.

Could you please help me with this? Should I add some additional info?
Thank you.

Build instructions

Hello,
Love the project.
Am interested in making a customized version with some octoprint plugins preinstalled and configured.
Any guidance on build instructions and packaging would be appreciated.

URL of camera server?

I can't find any documentation on the camera server URL. When octoprint sever is running, i see the IP address / port, but when my camera server is running, i don't see a URL, just an indication that it is running.

Octoprint is starting - never actually starts...

Love this idea. My installation wont start though. It says it should only take a few seconds but it has been saying that for an hour now... Are there some additional permission or something I need to setup? Running on an old Asus Transformer TF300 running Katkiss Android ROM ( Android 7.1.2)

Better error handling

Currently octo4a often suffers from corrupted installations due to network interruptions / etc. The app should automatically detect and handle those properly.

  • error handling in octoprint install script
  • error handling in extensions install script

Can't launch OctoPrint after installation.

I've successfully installed the apk on my OnePlus 5 (Running Android 10).
However, the installer gets stuck at "Booting OctoPrint for the first time…". Re-launching the application has no effect.

My device is not rooted atm. After some googling I've found this https://github.com/termux/termux-app/issues/299 on Termux github. It seems to be related but I am wondering if there is perhaps a workaround that doesnt require rooting.

ADB log:

07-27 15:06:06.925 32321 32321 W gcc     : type=1400 audit(0.0:14520): avc: granted { execute } for path="/data/data/com.octo4a/files/usr/bin/clang-9" dev="sda13" ino=106565 scontext=u:r:untrusted_app_27:s0:c205,c257,c512,c768 tcontext=u:object_r:app_data_file:s0:c205,c257,c512,c768 tclass=file
07-27 15:06:06.935 32321 32321 W gcc     : type=1400 audit(0.0:14521): avc: granted { execute } for path="/data/data/com.octo4a/files/usr/lib/libncursesw.so.6.1" dev="sda13" ino=121 scontext=u:r:untrusted_app_27:s0:c205,c257,c512,c768 tcontext=u:object_r:app_data_file:s0:c205,c257,c512,c768 tclass=file
07-27 15:06:07.945 32246 32246 W octoprint: type=1400 audit(0.0:14571): avc: granted { execute } for name="objdump" dev="sda13" ino=106719 scontext=u:r:untrusted_app_27:s0:c205,c257,c512,c768 tcontext=u:object_r:app_data_file:s0:c205,c257,c512,c768 tclass=file
07-27 15:06:07.955 32328 32328 W objdump : type=1400 audit(0.0:14575): avc: granted { execute } for path="/data/data/com.octo4a/files/usr/lib/libopcodes-2.33.1.so" dev="sda13" ino=97 scontext=u:r:untrusted_app_27:s0:c205,c257,c512,c768 tcontext=u:object_r:app_data_file:s0:c205,c257,c512,c768 tclass=file
07-27 15:06:08.246 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: 2021-07-27 15:06:08,241 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.6.14) did not pass check, not loading.
07-27 15:06:08.351 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: 2021-07-27 15:06:08,347 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
07-27 15:06:08.408 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: 2021-07-27 15:06:08,403 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
07-27 15:06:08.435 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: Traceback (most recent call last):
07-27 15:06:08.437 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/psutil/_common.py", line 403, in wrapper
07-27 15:06:08.439 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return cache[key]
07-27 15:06:08.451 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: KeyError: (('/proc',), frozenset())
07-27 15:06:08.452 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:
07-27 15:06:08.453 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: During handling of the above exception, another exception occurred:
07-27 15:06:08.454 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:
07-27 15:06:08.455 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: Traceback (most recent call last):
07-27 15:06:08.456 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/psutil/_pslinux.py", line 302, in <module>
07-27 15:06:08.456 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     set_scputimes_ntuple("/proc")
07-27 15:06:08.457 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/psutil/_common.py", line 405, in wrapper
07-27 15:06:08.458 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     ret = cache[key] = fun(*args, **kwargs)
07-27 15:06:08.458 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/psutil/_pslinux.py", line 269, in set_scputimes_ntuple
07-27 15:06:08.459 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     with open_binary('%s/stat' % procfs_path) as f:
07-27 15:06:08.460 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/psutil/_common.py", line 711, in open_binary
07-27 15:06:08.461 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return open(fname, "rb", **kwargs)
07-27 15:06:08.462 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: PermissionError: [Errno 13] Permission denied: '/proc/stat'
07-27 15:06:08.476 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: 2021-07-27 15:06:08,433 - octoprint.cli.server - ERROR - Uncaught exception
07-27 15:06:08.476 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: Traceback (most recent call last):
07-27 15:06:08.476 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/bin/octoprint", line 11, in <module>
07-27 15:06:08.476 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     load_entry_point('OctoPrint==1.6.1', 'console_scripts', 'octoprint')()
07-27 15:06:08.477 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/__init__.py", line 948, in main
07-27 15:06:08.477 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     octo(args=args, prog_name="octoprint", auto_envvar_prefix="OCTOPRINT")
07-27 15:06:08.477 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 829, in __call__
07-27 15:06:08.477 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return self.main(*args, **kwargs)
07-27 15:06:08.477 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 782, in main
07-27 15:06:08.478 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     rv = self.invoke(ctx)
07-27 15:06:08.478 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 1236, in invoke
07-27 15:06:08.478 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return Command.invoke(self, ctx)
07-27 15:06:08.478 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
07-27 15:06:08.478 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return ctx.invoke(self.callback, **ctx.params)
07-27 15:06:08.479 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 610, in invoke
07-27 15:06:08.479 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return callback(*args, **kwargs)
07-27 15:06:08.479 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/decorators.py", line 21, in new_func
07-27 15:06:08.482 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return f(get_current_context(), *args, **kwargs)
07-27 15:06:08.483 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/cli/__init__.py", line 348, in octo
07-27 15:06:08.483 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     ctx.invoke(serve_command, **kwargs)
07-27 15:06:08.483 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/core.py", line 610, in invoke
07-27 15:06:08.483 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return callback(*args, **kwargs)
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/click/decorators.py", line 21, in new_func
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     return f(get_current_context(), *args, **kwargs)
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/cli/server.py", line 317, in serve_command
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     run_server(
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/cli/server.py", line 164, in run_server
07-27 15:06:08.484 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     octoprint_server.run()
07-27 15:06:08.485 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/server/__init__.py", line 371, in run
07-27 15:06:08.485 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     self._start_intermediary_server()
07-27 15:06:08.485 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/server/__init__.py", line 2481, in _start_intermediary_server
07-27 15:06:08.485 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     self._intermediary_server.server_bind()
07-27 15:06:08.485 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/http/server.py", line 137, in server_bind
07-27 15:06:08.486 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     socketserver.TCPServer.server_bind(self)
07-27 15:06:08.486 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:   File "/data/data/com.octo4a/files/usr/lib/python3.8/socketserver.py", line 466, in server_bind
07-27 15:06:08.486 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint:     self.socket.bind(self.server_address)
07-27 15:06:08.486 28927 32247 D OctoPrintHandlerRepositoryImpl: : octoprint: OSError: [Errno 98] Address already in use

Permission denied: '/dev/ttyACM0' (Galaxy A3 2017 + Monoprice Mini Select v2)

Terminal log of "Connect" on Serial Port "/dev/ttyACM0" on Baudrate "AUTO":

Changing monitoring state from "Offline" to "Detecting serial connection"
Performing autodetection with 7 port/baudrate candidates: /dev/ttyACM0@115200, /dev/ttyACM0@250000, /dev/ttyACM0@230400, /dev/ttyACM0@57600, /dev/ttyACM0@38400, /dev/ttyACM0@19200, /dev/ttyACM0@9600
Trying port /dev/ttyACM0, baudrate 115200
Connecting to: /dev/ttyACM0
Using Malyan/Monoprice Connection Fix Plugin to create serial connection
Unexpected error while connecting to serial port /dev/ttyACM0, baudrate 115200 from hook malyan_connection_fix: SerialException: '[Errno 13] could not open port /dev/ttyACM0: [Errno 13] Permission denied: '/dev/ttyACM0'' @ comm.py:_open_serial:3775
Could not open port /dev/ttyACM0, baudrate 115200, skipping
...
Changing monitoring state from "Detecting serial connection" to "Error"
Changing monitoring state from "Error" to "Offline after error"

Switching through the usb-drivers in Octo4a doesn't make a difference, except that some won't show "/dev/ttyACM0" as "Serial Port" option.

As some search results suggested, i also clicked through the baudrates manually in addition to running the AUTO connect. Same result. Permission denied.

Also, un- and re-plugging the usb-cable (no matter if i change drivers in between), always makes Android pop up a dialog asking me to grant Octo4a the right to access the usb-device. Clicking the "Always allow" checkbox has no effect, and the dialog always reappears.

/dev/ttyOcto4a connects, but times out after "Send: N0 M110 N0*125"
/dev/ttySAC0 gets the "Permission denied" error as well
/dev/ttySAC2 gets the "Permission denied" error as well

Android version is 8.0.0

I have installed the "Malyan/Monoprice Connection Fix (0.1.3)" for Octoprint. But the error remains no matter if its active or not.

Correct SSH Credentials

Hi,
I am trying to ssh into the server, but I keep getting "connection refused" errors. It isn't working when I use the username I setup in octoprint using the browser either. From the app I can only see and set the ssh password. Kindly point me in the correct direction regarding this.
Thanks!

App crashes when connected to wifi with no access to Internet

I've successfully installed the app & it shows it's connected to the printer. However, that is when it's connected to my regular router that has access to the internet. When I switch to my other wifi router with no internet access, the app crashes. Does the app only work when it has access to the internet?

Several questions!

Hi. Can you say me?

  1. URL of:
  • Stream URL
  • Snapshot URL
  • Path to FFMPEG
  • Restart OctoPrint
  • Restart system
  • Shutdown system
  1. Can I create service for camera.
nano /usr/local/bin/stream.sh && sudo chmod +x /usr/local/bin/stream.sh

#!/bin/bash
RESOLUTION="640x480"
FRAMERATE="25"
VIDEO="/dev/video0"
MJPG_WEB_ROOT="/tmp"
PORT="8080"
LISTEN="127.0.0.1"
DAEMON="mjpg_streamer"
case "$1" in
  start)
    mjpg-streamer -i "input_uvc.so -d $VIDEO -f $FRAMERATE -r $RESOLUTION -yuv" -o "output_http.so -w $MJPG_WEB_ROOT -p $PORT"
  ;;
  stop)
    pkill -x ${DAEMON}
  ;;
esac

nano /etc/systemd/system/stream.service

[Unit]
Description=Stream
After=network.target

[Service]
ExecStart=/usr/local/bin/stream.sh start
ExecStop=/usr/local/bin/stream.sh stop
Restart=on-failure

[Install]
WantedBy=default.target

nano /opt/octoprint/.octoprint/config.yaml

system:
  actions:
  - name: Camera enable
    action: Camera enable
    command: service stream start
    confirm: false
  - name: Camera disable
    action: Camera disable
    command: service stream stop
    confirm: false
  1. SSH by IP no work :(

Upload failed - Could not upload the file

Hi,

I've installed the app on a Minix U9-H (Android 7.1.2). When I upload a gcode I get a error message: Upload failed. I've granted storage permission in application settings, but I can see in log there is a permission error.
Can you help me?

Thanks

system info:

browser.user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36
connectivity.connection_check: 1.1.1.1:53
connectivity.connection_ok: true
connectivity.enabled: true
connectivity.online: true
connectivity.resolution_check: octoprint.org
connectivity.resolution_ok: true
env.hardware.cores: 8
env.hardware.freq: 1256
env.hardware.ram: 1755201536
env.os.bits: 64
env.os.id: linux
env.os.platform: linux
env.python.pip: 19.2.3
env.python.version: 3.8.0
env.python.virtualenv: false
octoprint.safe_mode: false
octoprint.version: 1.6.1
systeminfo.generator: systemapi

octoprint.log:

2021-09-14 22:21:02,430 - octoprint.startup - INFO - ******************************************************************************
2021-09-14 22:21:02,434 - octoprint.startup - INFO - Starting OctoPrint 1.6.1
2021-09-14 22:21:02,436 - octoprint.startup - INFO - ******************************************************************************
2021-09-14 22:21:02,462 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2021-09-14 22:21:02,463 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 1.1.1.1:53 is working
2021-09-14 22:21:02,463 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2021-09-14 22:21:02,565 - octoprint.plugin.core - INFO - Loading plugins from /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins, /data/data/com.octo4a/files/home/.octoprint/plugins and installed plugin packages...
2021-09-14 22:21:06,072 - octoprint.plugin.core - INFO - Plugin Pi Support Plugin (2021.8.2) did not pass check, not loading.
2021-09-14 22:21:06,376 - octoprint.plugin.core - INFO - Found 16 plugin(s) providing 16 mixin implementations, 32 hook handlers
2021-09-14 22:21:06,536 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2021-09-14 22:21:07,393 - octoprint.server - INFO - Intermediary server started
2021-09-14 22:21:07,402 - octoprint.printer.profile - ERROR - Profile _default does not exist, creating _default again and setting it as default
2021-09-14 22:21:07,633 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /storage/emulated/0/OctoPrint/uploads...
2021-09-14 22:21:07,637 - octoprint.filemanager.storage - INFO - ... file metadata for /storage/emulated/0/OctoPrint/uploads initialized successfully.
2021-09-14 22:21:07,645 - 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')")
2021-09-14 22:21:07,646 - 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')")
2021-09-14 22:21:07,647 - 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')")
2021-09-14 22:21:07,648 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: "Need(method='role', value='plugin_announcements_read')")
2021-09-14 22:21:07,650 - 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')")
2021-09-14 22:21:07,652 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: "Need(method='role', value='plugin_appkeys_admin')")
2021-09-14 22:21:07,655 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: "Need(method='role', value='plugin_backup_access')")
2021-09-14 22:21:07,658 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: "Need(method='role', value='plugin_firmware_check_display')")
2021-09-14 22:21:07,660 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: "Need(method='role', value='plugin_logging_manage')")
2021-09-14 22:21:07,663 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: "Need(method='role', value='plugin_pluginmanager_manage')")
2021-09-14 22:21:07,665 - 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')")
2021-09-14 22:21:07,668 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: "Need(method='role', value='plugin_softwareupdate_check')")
2021-09-14 22:21:07,671 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: "Need(method='role', value='plugin_softwareupdate_update')")
2021-09-14 22:21:07,673 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: "Need(method='role', value='plugin_softwareupdate_configure')")
2021-09-14 22:21:10,907 - octoprint.util.pip - INFO - Using "/data/data/com.octo4a/files/usr/bin/python3 -m pip" as command to invoke pip
2021-09-14 22:21:14,021 - octoprint.util.pip - INFO - Version of pip is 19.2.3
2021-09-14 22:21:14,025 - octoprint.util.pip - INFO - pip installs to /data/data/com.octo4a/files/usr/lib/python3.8/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-14 22:21:14,026 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-14 22:21:14,242 - octoprint.plugin.core - INFO - Initialized 16 plugin implementation(s)
2021-09-14 22:21:14,683 - octoprint.plugin.core - INFO - 16 plugin(s) registered with the system:
| Action Command Notification Support (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/action_command_notification
| Action Command Prompt Support (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/action_command_prompt
| Announcement Plugin (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/announcements
| Anonymous Usage Tracking (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/tracking
| Application Keys Plugin (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/appkeys
| Backup & Restore (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/backup
| Core Wizard (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/corewizard
| Discovery (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/discovery
| Error Tracking (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/errortracking
| File Check (2021.2.23) (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint_file_check
| Firmware Check (2021.8.11) (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint_firmware_check
| GCode Viewer (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/gcodeviewer
| Logging (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/logging
| Plugin Manager (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/pluginmanager
| Software Update (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/softwareupdate
| Virtual Printer (bundled) = /data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2021-09-14 22:21:14,706 - octoprint.environment - INFO - Detected environment is Python 3.8.0 under Linux (linux). Details:
| hardware:
| cores: 8
| freq: 1256.0
| ram: 1755201536
| os:
| bits: 64
| id: linux
| platform: linux
| python:
| pip: 19.2.3
| version: 3.8.0
2021-09-14 22:21:14,719 - octoprint.server - INFO - Reset webasset folder /data/data/com.octo4a/files/home/.octoprint/generated/webassets...
2021-09-14 22:21:14,722 - octoprint.server - INFO - Reset webasset folder /data/data/com.octo4a/files/home/.octoprint/generated/.webassets-cache...
2021-09-14 22:21:16,230 - octoprint.server - INFO - Shutting down intermediary server...
2021-09-14 22:21:16,254 - octoprint.server - INFO - Intermediary server shut down
2021-09-14 22:21:16,259 - octoprint.events - INFO - Processing startup event, this is our first event
2021-09-14 22:21:16,260 - octoprint.events - INFO - Adding 0 events to queue that were held back before startup event
2021-09-14 22:21:16,265 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2021-09-14 22:21:16,272 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2021-09-14 22:21:16,276 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2021-09-14 22:21:16,279 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2021-09-14 22:21:17,114 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._http._tcp.local.' for _http._tcp.local.
2021-09-14 22:21:18,111 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on localhost._octoprint._tcp.local.' for _octoprint._tcp.local.
2021-09-14 22:21:18,140 - octoprint.server - INFO - Listening on http://0.0.0.0:5000 and http://[::]:5000
2021-09-14 22:21:18,142 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on localhost for SSDP
2021-09-14 22:21:19,633 - octoprint.plugins.announcements - INFO - Loaded channel _important from https://octoprint.org/feeds/important.xml in 0.49s
2021-09-14 22:21:19,761 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from https://plugins.octoprint.org/plugins.json
2021-09-14 22:21:20,819 - octoprint.plugins.announcements - INFO - Loaded channel _releases from https://octoprint.org/feeds/releases.xml in 0.38s
2021-09-14 22:21:21,581 - octoprint.util.pip - INFO - Using "/data/data/com.octo4a/files/usr/bin/python3 -m pip" as command to invoke pip
2021-09-14 22:21:21,594 - octoprint.util.pip - INFO - pip installs to /data/data/com.octo4a/files/usr/lib/python3.8/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-14 22:21:21,608 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-14 22:21:21,659 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 6.2GB. That is considered sufficient for updating.
2021-09-14 22:21:21,661 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json
2021-09-14 22:21:22,077 - octoprint.plugins.announcements - INFO - Loaded channel _blog from https://octoprint.org/feeds/octoblog.xml in 0.43s
2021-09-14 22:21:23,579 - octoprint.plugins.announcements - INFO - Loaded channel _plugins from https://plugins.octoprint.org/feed.xml in 0.4s
2021-09-14 22:21:24,845 - octoprint.plugins.announcements - INFO - Loaded channel _octopi from https://octoprint.org/feeds/octopi.xml in 0.32s
2021-09-14 22:21:25,177 - octoprint.plugins.pluginmanager - INFO - Loaded plugin notices data from https://plugins.octoprint.org/notices.json
2021-09-14 22:21:26,087 - octoprint.util.pip - INFO - Using "/data/data/com.octo4a/files/usr/bin/python3 -m pip" as command to invoke pip
2021-09-14 22:21:26,090 - octoprint.util.pip - INFO - pip installs to /data/data/com.octo4a/files/usr/lib/python3.8/site-packages (writable -> yes), --user flag needed -> no, virtual env -> no
2021-09-14 22:21:26,092 - octoprint.util.pip - INFO - ==> pip ok -> yes
2021-09-14 22:21:26,154 - octoprint.plugins.softwareupdate - INFO - Saved version cache to disk
2021-09-14 22:26:33,186 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.38
2021-09-14 22:26:34,818 - octoprint.server.util.flask.PreemptiveCache - INFO - Adding entry for / and {'path': '/', 'base_url': 'http://192.168.1.30:5000/', 'query_string': 'l10n=en', '_timestamp': 1631651194.818568, 'count': 1}
2021-09-14 22:26:50,087 - octoprint.server.util.sockjs - INFO - Client connection closed: 192.168.1.38
2021-09-14 22:26:51,784 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.1.38
2021-09-14 22:27:11,609 - octoprint.access.users - INFO - Logged in user: admin
2021-09-14 22:27:11,612 - octoprint.server.api - INFO - Actively logging in user admin from 192.168.1.38
2021-09-14 22:27:15,159 - octoprint.server.util.sockjs - INFO - User admin logged in on the socket from client 192.168.1.38
2021-09-14 22:27:26,054 - octoprint.plugins.tracking - INFO - Sent tracking event ping, payload: {'octoprint_uptime': 379, 'printer_state': 'OFFLINE'}
2021-09-14 22:27:26,409 - octoprint.plugins.tracking - INFO - Sent tracking event pong, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.8.0', 'pip': '19.2.3', 'cores': 8, 'freq': 1256.0, 'ram': 1755201536, 'plugins': ''}
2021-09-14 22:27:26,730 - octoprint.plugins.tracking - INFO - Sent tracking event startup, payload: {'version': '1.6.1', 'os': 'linux', 'bits': 64, 'python': '3.8.0', 'pip': '19.2.3', 'cores': 8, 'freq': 1256.0, 'ram': 1755201536}
2021-09-14 22:28:51,244 - octoprint.util.comm - INFO - Changing monitoring state from "Offline" to "Detecting serial connection"
2021-09-14 22:28:51,804 - octoprint.util.comm - INFO - Serial detection: Performing autodetection with 7 port/baudrate candidates: /data/data/com.octo4a/files/home/serialpipe@115200, /data/data/com.octo4a/files/home/serialpipe@250000, /data/data/com.octo4a/files/home/serialpipe@230400, /data/data/com.octo4a/files/home/serialpipe@57600, /data/data/com.octo4a/files/home/serialpipe@38400, /data/data/com.octo4a/files/home/serialpipe@19200, /data/data/com.octo4a/files/home/serialpipe@9600
2021-09-14 22:28:51,811 - octoprint.util.comm - INFO - Serial detection: Trying port /data/data/com.octo4a/files/home/serialpipe, baudrate 115200
2021-09-14 22:28:51,816 - octoprint.util.comm - INFO - Connecting to port /data/data/com.octo4a/files/home/serialpipe, baudrate 115200
2021-09-14 22:28:51,824 - octoprint.util.comm - INFO - Serial detection: Handshake attempt #1 with timeout 2.0s
2021-09-14 22:28:51,829 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2021-09-14 22:28:55,802 - octoprint.util.comm - INFO - Serial detection: Handshake attempt #2 with timeout 2.0s
2021-09-14 22:28:55,822 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2021-09-14 22:28:55,845 - octoprint.util.comm - INFO - Changing monitoring state from "Detecting serial connection" to "Operational"
2021-09-14 22:28:55,857 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
2021-09-14 22:28:56,080 - octoprint.util.comm - INFO - Printer reports firmware name "Marlin Marlin-JyersUI (Aug 10 2021 17:21:00)"
2021-09-14 22:28:56,134 - octoprint.util.comm - INFO - Firmware states that it supports temperature autoreporting
2021-09-14 22:28:56,205 - octoprint.util.comm - INFO - Firmware states that it supports emergency GCODEs to be sent without waiting for an acknowledgement first
2021-09-14 22:28:56,415 - octoprint.plugins.tracking - INFO - Sent tracking event printer_connected, payload: {'firmware_name': 'Marlin Marlin-JyersUI (Aug 10 2021 17:21:00)', 'printer_port': 'AUTO', 'printer_baudrate': 0}
2021-09-14 22:29:07,554 - octoprint - ERROR - Exception on /api/files/local [POST]
Traceback (most recent call last):
File "/data/data/com.octo4a/files/usr/lib/python3.8/shutil.py", line 780, in move
os.rename(src, real_dst)
OSError: [Errno 18] Cross-device link: '/data/data/com.octo4a/files/usr/tmp/octoprint-file-upload-xs5noe7h.tmp' -> '/storage/emulated/0/OctoPrint/uploads/CE3_cableChain_link_v3
(1).gcode'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app
response = self.full_dispatch_request()
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request
rv = self.dispatch_request()
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request
return self.view_functionsrule.endpoint
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/server/util/flask.py", line 1550, in decorated_view
return func(*args, **kwargs)
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/vendor/flask_principal.py", line 199, in _decorated
rv = f(*args, **kw)
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/server/api/files.py", line 641, in uploadGcodeFile
added_file = fileManager.add_file(
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/filemanager/init.py", line 737, in add_file
path_in_storage = self._storage(destination).add_file(
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/filemanager/storage.py", line 906, in add_file
file_object.save(file_path)
File "/data/data/com.octo4a/files/usr/lib/python3.8/site-packages/octoprint/filemanager/util.py", line 69, in save
shutil.move(self.path, path)
File "/data/data/com.octo4a/files/usr/lib/python3.8/shutil.py", line 794, in move
copy_function(src, real_dst)
File "/data/data/com.octo4a/files/usr/lib/python3.8/shutil.py", line 427, in copy2
copystat(src, dst, follow_symlinks=follow_symlinks)
File "/data/data/com.octo4a/files/usr/lib/python3.8/shutil.py", line 366, in copystat
lookup("utime")(dst, ns=(st.st_atime_ns, st.st_mtime_ns),
PermissionError: [Errno 1] Operation not permitted

Several Camera Issues

Hi,

The latest update did correct the green screen. However I've noticed several other issues using the camera server.

  1. After first few once or twice autofocus done perfectly, both the video and snapshots will eventually turn out of focus forever. It's that bad that I can't even see the BL Touch clearly. I've ensured the option is set not to disabled auto focus. Have toggle it still no change.

  2. It's working in the previous version but now the flash seems to work only with video. During time lapse snapshot i.e. every 10 secs there's no flash, thus picture turns out dark, worst during the night. If I continue viewing the mjpeg stream during time lapse, only then the LED lights up. I'm using the flash in an enclosure.

  3. My default setup rear camera seems to be detected as much more limited than the front facing. I can get 1920x1080p with the front but the rear max is only 2048x1536p. I'm using a rooted Note 3 LineageOS 18.1. Since with all these issues, I'm using the IP Webcam app instead and I can use 4K (overkill, I'd stay with 1080p, heat/battery wise).

I would much prefer using the camera with Octo4a, which seems to be using lesser resources shown in htop but unfortunately the camera is unusable now. BTW any pointer how can we debug it with Android Studio? I fire it up thinking to look for answers but got lost at setting up the dependencies, little experience in java/kotlin.

Thank you.

Web-UI unreachable

Device: Bq Aquaris X Pro
OS: LineageOS 18.1

Installed the APK, installed OctoPrint, no errors were reported. I can access the Web-UI at http://localhost:5000 without problems, but it's completely unreachable via the WiFi IP from another device.

There's no (intentional) Firewall or similar active.

Printer will not connect to Server : Sovol SV01

I did not expect for it to fall in the "exotic" category (I hear it uses a Creality main board), but I am having issues connecting my Sovol SV01 to the Octo4a print server. It keeps saying printer not connected, even if I am connected, power on or off. The USB OTG Y cable does backfeed a bit of power to the SOVOL (it will light up the LCD even with the power off), not sure if that contributes to connection issues.

Request to add Biqu B1 printer to USB Driver

First I want to thank you for the grate work that you are doing.
I want to ask if you can add the Biqu B1 printer to de USB Driver.
VID: 0x1D50 (OpenMoko, Inc.)
PID: 0x6029 (Marlin 2.0 (Serial))

Thanks

Octo4a on TV box

I have a NEXBOX A95X TV box that runs Android 5.
I have installed octo4a on this device, and it boots and starts alright but when I want to connect my printer I'm having problems…

The USB that my printer is connected to do not show up in the list... Is this a problem with my TV box not supplying the hardware to the app or something else?

image
I tried the option below the AUTO one but without success…

Sorry if I'm doing something that's just plain wrong! :D

Wrong Timezone

My octo4a is using a wrong Timezone, and I can't change it via SSH.
Any advise?

Thanks.

Samsung S3 OTG Stops once App is installed

Hello,
Big Fan! So happy to give new life to old things!

Issue:
Phone will not connect to printer - Octo4A says "Printer Not Connected"

The Goods:
Octo4a build: 1.0.1
Phone: Samsung S3 I747M
OS: 7.1.2
Pinter: Ender 3 V3

Testing:
Once I saw this was an issue I started to troubleshoot.
I flashed a new OS with no GAPPS, a fresh start.
Tested OTG operation with a USB mouse - WORKING
Installed Octo4a build: 1.0.1
Tried to connect to printer - NOT WORKING (printer is on and not printing (idle))
Tested OTG operation with a USB mouse - NOT WORKING

Possible cause:
The installation of Octo4a on this phone stops OTG operation.

Documentation on how to add a printer // Printer FLSun Q5 not working

Hi!

I installed octo4a today and restored a backup from my Raspberry Pi. Sadly the ui says "No more candidates to test, and no working port/baudrate combination detected." and the serial port drop-down only shows "AUTO".
I also tried to add "/dev/bus/usb/001/002" as an additional port but as the text below already stated it is not magic and does not seem to help.

The app says "printer is connected" with the above mentioned port and says "USB Serial" below with the following information:
VID 1a86 / PID 7523
CH341 serial driver

Thanks in advance for help and also big thanks for your effort. Despite currently not working (for me) your app looks really promising, especially because even older smartphones have a WAY better camera than the official Raspberry Pi camera is.

Best regards.

Standalone camera server

Unfortunately my Android device doesn't support OTG host and charging at the same time, so I can't use it for my main OctoPrint server. However, I've found that I can use the built-in camera server with my existing OctoPrint instance on another device, which works great because my phone has a pretty good camera and flash for lighting.

Would it be possible to release the camera server as a standalone app for a use case like mine, where I don't need the rest of OctoPrint running on the device? Out of all the Android MJPG stream servers I've been able to find, the included one here works the best for me.

Can't hit the INSTALL OCTOPRINT button on TV Box

While it's probably not a bug as it was not designed to run on TV Box, I installed the app and tried installing it, for some reason the INSTALL OCTOPRINT button doesn't do anything, I tried many different methods(different remotes, control the box from PC, mouse connected to the tv box etc, etc).

Is there anything else I might be able to try?
Thanks.

Crash details Invalid version string [unknown]

Got a crash at continue when install is done:

debug info :
Added Timber Lib and traced : DBG info on App version unknown and new release 0.0.5
Android 10 samsung SM-G965W

once code was commented app works.
commented in checkUpdateAvailable()

               if (SemVer.parse(version) < SemVer.parse(newestRelease.tagName)) {
                   // New version available, check if is built already
                  if (newestRelease.assets.any { it.name.contains("bootstrap") }
                     && newestRelease.assets.any { it.name.contains(".apk") }) {
                      updateAvailable.postValue(newestRelease)                       }
               }

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.octo4a, PID: 27893
java.lang.IllegalArgumentException: Invalid version string [unknown]
at com.octo4a.utils.SemVer$Companion.parse(SemVer.kt:30)
at com.octo4a.viewmodel.StatusViewModel$checkUpdateAvailable$1$1.invokeSuspend(StatusViewModel.kt:38)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191)
at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147)
at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15)
at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

Issue connecting to Creality SE6

Hey so I have been trying to get this working on my Galaxy s9+ and I have the camera working perfectly now, but when I actually try to connect to the printer I get an error.

The error seems to indicate a permissions issue, I made sure to give permission to the serial port when I first plugged in the printer. I have used this printer on a raspberry pi 2 in the past and it worked fine, so I don't think its that.

I have tried a few high quality cables, and still get the same error.

Is there some additional permission I need to give this application in android in order for it to have reliable serial access?

Thanks!

Changing monitoring state from "Offline" to "Detecting serial connection" Performing autodetection with 2 port/baudrate candidates: /dev/ttySAC1@115200, /dev/ttySAC0@115200 Trying port /dev/ttySAC1, baudrate 115200 Connecting to port /dev/ttySAC1, baudrate 115200 Unexpected error while connecting to serial port /dev/ttySAC1, baudrate 115200 from hook default: SerialException: '[Errno 13] could not open port /dev/ttySAC1: [Errno 13] Permission denied: '/dev/ttySAC1'' @ comm.py:_open_serial:3775 Could not open port /dev/ttySAC1, baudrate 115200, skipping Trying port /dev/ttySAC0, baudrate 115200 Connecting to port /dev/ttySAC0, baudrate 115200 Unexpected error while connecting to serial port /dev/ttySAC0, baudrate 115200 from hook default: SerialException: '[Errno 13] could not open port /dev/ttySAC0: [Errno 13] Permission denied: '/dev/ttySAC0'' @ comm.py:_open_serial:3775 Could not open port /dev/ttySAC0, baudrate 115200, skipping Changing monitoring state from "Detecting serial connection" to "Error" Changing monitoring state from "Error" to "Offline after error"

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.

Camera not working in OctoPrint UI

I assume it is misconfigured as it shows up in the app just fine. Is the Camera Server Stream URL '/webcam/?action=stream' ?

If not, what should it be set to?

[Plugin] OctoEverywhere Webcam Snapshot and Stream Issues

Hello!

I'm the developer behind the OctoEverywhere service, a free service that empowers everyone with remote access to OctoPrint! A few of my users have been using the Android app setup and really enjoy it! However, there seem to be two issues, both relating to the webcam.

  1. When my plugin tries to call the snapshot URL, the Android app crashes.
  2. When my plugin tries to stream the webcam, the stream gets interrupted and closes quickly.

A bit of context on how my service works. The service is powered by a plugin users install in OctoPrint. The plugin keeps an active WebSocket connection to my service and my service relays HTTP requests from the user's browser to the plugin, the plugin makes the HTTP request locally, and then sends the result back.

For the snapshot issue, I have looked into it, but since the app is crashing I can't quite tell why. Are there any logs I can grab from the app that might give me some context?

About the webcam issue, I have been looking at your server logic and my PY logic. The PY logic for my plugin works for the default OctoPrint webcam server, but it's having trouble with your server for some reason. It looks like the request is closing right after sending just a bit of data. I'm still looking into this streaming issue and will update here if I find more!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.