Can't connect to printer anymore

What is the problem?

As of today when I started the printer it seems it cannot connect to my printer anymore. (connect button does nothing)

What did you already try to solve it?

Tried to connect to the printer directly via ssh and "sudo screen /dev/ttyUSB0 115200" and that is working (at least I can send commands like G28 and the printer responds).
Manually selected the connection in OctoPrint to /dev/ttyUSB0 and 115200 baud rate.

Have you tried running in safe mode and if so did it solve the issue?

I tried safe mode but that did unfortunately not fix the problem.

Complete Logs

octoprint.log:

2020-12-13 11:44:14,424 - octoprint.startup - INFO - ******************************************************************************
2020-12-13 11:44:14,426 - octoprint.startup - INFO - Starting OctoPrint 1.5.2
2020-12-13 11:44:14,426 - octoprint.startup - INFO - ******************************************************************************
2020-12-13 11:44:14,877 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity changed from offline to online
2020-12-13 11:44:14,998 - octoprint.util.connectivity.connectivity_checker - INFO - Connectivity state is currently: online
2020-12-13 11:44:14,998 - octoprint.util.connectivity.connectivity_checker - INFO - Connecting to 8.8.8.8:53 is working
2020-12-13 11:44:14,999 - octoprint.util.connectivity.connectivity_checker - INFO - Resolving octoprint.org is working
2020-12-13 11:44:15,009 - 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)
2020-12-13 11:44:15,029 - octoprint.plugin.core - INFO - Loading plugins from /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins, /home/pi/.octoprint/plugins and installed plugin packages...
2020-12-13 11:44:15,915 - octoprint.plugin.core - INFO - Plugin Exclude Region (0.3.0) is disabled.
2020-12-13 11:44:16,058 - octoprint.plugin.core - INFO - Plugin Octolapse (0.4.0) is disabled.
2020-12-13 11:44:16,293 - octoprint.plugin.core - INFO - Found 32 plugin(s) providing 30 mixin implementations, 60 hook handlers
2020-12-13 11:44:16,529 - octoprint.server.heartbeat - INFO - Starting server heartbeat, 900.0s interval
2020-12-13 11:44:16,543 - octoprint.server - INFO - Intermediary server started
2020-12-13 11:44:16,561 - octoprint.filemanager.storage - INFO - Initializing the file metadata for /home/pi/.octoprint/uploads...
2020-12-13 11:44:16,865 - octoprint.filemanager.storage - INFO - ... file metadata for /home/pi/.octoprint/uploads initialized successfully.
2020-12-13 11:44:16,868 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_SHOW (needs: u"Need(method='role', value=u'plugin_action_command_notification_show')")
2020-12-13 11:44:16,869 - octoprint.server - INFO - Added new permission from plugin action_command_notification: PLUGIN_ACTION_COMMAND_NOTIFICATION_CLEAR (needs: u"Need(method='role', value=u'plugin_action_command_notification_clear')")
2020-12-13 11:44:16,870 - octoprint.server - INFO - Added new permission from plugin action_command_prompt: PLUGIN_ACTION_COMMAND_PROMPT_INTERACT (needs: u"Need(method='role', value=u'plugin_action_command_prompt_interact')")
2020-12-13 11:44:16,871 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_READ (needs: u"Need(method='role', value=u'plugin_announcements_read')")
2020-12-13 11:44:16,872 - octoprint.server - INFO - Added new permission from plugin announcements: PLUGIN_ANNOUNCEMENTS_MANAGE (needs: u"Need(method='role', value=u'plugin_announcements_manage'), Need(method='role', value=u'plugin_announcements_read')")
2020-12-13 11:44:16,873 - octoprint.server - INFO - Added new permission from plugin appkeys: PLUGIN_APPKEYS_ADMIN (needs: u"Need(method='role', value=u'plugin_appkeys_admin')")
2020-12-13 11:44:16,874 - octoprint.server - INFO - Added new permission from plugin backup: PLUGIN_BACKUP_ACCESS (needs: u"Need(method='role', value=u'plugin_backup_access')")
2020-12-13 11:44:16,875 - octoprint.server - INFO - Added new permission from plugin firmware_check: PLUGIN_FIRMWARE_CHECK_DISPLAY (needs: u"Need(method='role', value=u'plugin_firmware_check_display')")
2020-12-13 11:44:16,876 - octoprint.server - INFO - Added new permission from plugin logging: PLUGIN_LOGGING_MANAGE (needs: u"Need(method='role', value=u'plugin_logging_manage')")
2020-12-13 11:44:16,878 - octoprint.server - INFO - Added new permission from plugin pi_support: PLUGIN_PI_SUPPORT_STATUS (needs: u"Need(method='role', value=u'plugin_pi_support_check')")
2020-12-13 11:44:16,879 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_MANAGE (needs: u"Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-12-13 11:44:16,881 - octoprint.server - INFO - Added new permission from plugin pluginmanager: PLUGIN_PLUGINMANAGER_INSTALL (needs: u"Need(method='role', value=u'plugin_pluginmanager_install'), Need(method='role', value=u'plugin_pluginmanager_manage')")
2020-12-13 11:44:16,882 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CHECK (needs: u"Need(method='role', value=u'plugin_softwareupdate_check')")
2020-12-13 11:44:16,883 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_UPDATE (needs: u"Need(method='role', value=u'plugin_softwareupdate_update')")
2020-12-13 11:44:16,884 - octoprint.server - INFO - Added new permission from plugin softwareupdate: PLUGIN_SOFTWAREUPDATE_CONFIGURE (needs: u"Need(method='role', value=u'plugin_softwareupdate_configure')")
2020-12-13 11:44:16,898 - octoprint.printer.standard - INFO - Using print time estimator provided by PrintTimeGenius
2020-12-13 11:44:17,142 - octoprint.plugins.softwareupdate - INFO - Loaded version cache from disk
2020-12-13 11:44:17,821 - octoprint.util.pip - INFO - Using "/home/pi/oprint/bin/python2 -m pip" as command to invoke pip
2020-12-13 11:44:18,415 - octoprint.util.pip - INFO - Version of pip is 19.3.1
2020-12-13 11:44:18,417 - octoprint.util.pip - INFO - pip installs to /home/pi/oprint/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-12-13 11:44:18,417 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-12-13 11:44:18,423 - octoprint.plugin.core - INFO - Initialized 30 plugin implementation(s)
2020-12-13 11:44:18,452 - octoprint.plugin.core - INFO - 32 plugin(s) registered with the system:
|  Action Command Notification Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_notification
|  Action Command Prompt Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
|  Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/announcements
|  Anonymous Usage Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/tracking
|  Application Keys Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/appkeys
|  Backup & Restore (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/backup
|  Bed Visualizer (1.0.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_bedlevelvisualizer
|  BetterHeaterTimeout (1.3.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_BetterHeaterTimeout
|  Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/corewizard
|  Cura Thumbnails (0.2.1) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_ultimakerformatpackage
|  DiscordRemote (2.64.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_discordremote
|  Discovery (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/discovery
|  Error Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/errortracking
| !Exclude Region (0.3.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_excluderegion
|  File Check (2020.8.7) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_file_check
|  FileManager (0.1.4) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_filemanager
|  Firmware Check (2020.9.23) (bundled) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_firmware_check
|  Fullscreen Plugin (0.0.6) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_fullscreen
|  GCode Viewer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/gcodeviewer
|  GcodeEditor (0.2.10) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_GcodeEditor
|  Logging (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/logging
|  Navbar Temperature Plugin (0.14) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_navbartemp
| !Octolapse (0.4.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octolapse
|  OctoPod Plugin (0.2.9) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_octopod
|  Pi Support Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pi_support
|  Plugin Manager (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/pluginmanager
|  PrintTimeGenius Plugin (2.2.7) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_PrintTimeGenius
|  Resource Monitor (0.2.6) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_resource_monitor
|  Software Update (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/softwareupdate
|  Terminal Commands Extended (0.1.7rc2) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_terminalcommandsextended
|  UI Customizer (0.1.1.2) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_uicustomizer
|  Virtual Printer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/virtual_printer
Prefix legend: ! = disabled, # = blacklisted, * = incompatible
2020-12-13 11:44:18,484 - octoprint.environment - INFO - Detected environment is Python 2.7.16 under Linux (linux2). Details:
|  hardware:
|      cores: 4
|      freq: 1500.0
|      ram: 4041732096
|  os:
|      bits: 32
|      id: linux
|      platform: linux2
|  plugins:
|      pi_support:
|          model: Raspberry Pi 4 Model B Rev 1.2
|          octopi_version: 0.17.0
|          throttle_state: '0x0'
|  python:
|      pip: 19.3.1
|      version: 2.7.16
|      virtualenv: /home/pi/oprint
2020-12-13 11:44:18,500 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/webassets...
2020-12-13 11:44:18,525 - octoprint.server - INFO - Reset webasset folder /home/pi/.octoprint/generated/.webassets-cache...
2020-12-13 11:44:19,223 - octoprint.server - INFO - Shutting down intermediary server...
2020-12-13 11:44:19,267 - octoprint.server - INFO - Intermediary server shut down
2020-12-13 11:44:19,269 - octoprint.events - INFO - Processing startup event, this is our first event
2020-12-13 11:44:19,269 - octoprint.events - INFO - Adding 2 events to queue that were held back before startup event
2020-12-13 11:44:19,272 - octoprint.plugins.discordremote - INFO - Received event: startup
2020-12-13 11:44:19,276 - octoprint.filemanager - INFO - Adding backlog items from all storage types to analysis queue...
2020-12-13 11:44:19,277 - octoprint.server - INFO - Autoconnect on startup is configured, trying to connect to the printer...
2020-12-13 11:44:19,327 - octoprint.filemanager - INFO - Added 0 items from storage type "local" to analysis queue
2020-12-13 11:44:19,339 - octoprint.server - INFO - Trying to connect to configured serial port /dev/ttyUSB0
2020-12-13 11:44:19,380 - octoprint.server.util.watchdog - INFO - Running initial scan on watched folder...
2020-12-13 11:44:19,383 - octoprint.server.util.watchdog - INFO - ... initial scan done.
2020-12-13 11:44:19,595 - octoprint.plugins.discordremote - ERROR - Failed to send message
2020-12-13 11:44:19,606 - octoprint.plugins.softwareupdate - INFO - Fetching check overlays from https://plugins.octoprint.org/update_check_overlay.json
2020-12-13 11:44:19,638 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2020-12-13 11:44:20,076 - octoprint.plugins.tracking - INFO - Sent tracking event system_unthrottled, payload: {u'throttled_mask': 0, u'throttled_voltage_now': False, u'throttled_voltage_past': False, u'throttled_overheat_now': False, u'throttled_now': False, u'throttled_past': False, u'throttled_overheat_past': False}
2020-12-13 11:44:20,224 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on octopi._http._tcp.local.' for _http._tcp.local.
2020-12-13 11:44:20,752 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid
2020-12-13 11:44:21,036 - octoprint.plugins.discovery - INFO - Registered 'OctoPrint instance on octopi._octoprint._tcp.local.' for _octoprint._tcp.local.
2020-12-13 11:44:21,040 - octoprint.plugins.discovery - INFO - Registered OctoPrint instance on octopi for SSDP
2020-12-13 11:44:21,084 - octoprint.server - INFO - Listening on http://127.0.0.1:5000
2020-12-13 11:44:21,313 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.1.18
2020-12-13 11:44:21,305 - octoprint.plugins.pluginmanager - INFO - Loaded plugin repository data from disk, was still valid
2020-12-13 11:44:21,908 - octoprint.util.pip - INFO - Using "/home/pi/oprint/bin/python2 -m pip" as command to invoke pip
2020-12-13 11:44:21,992 - octoprint.util.pip - INFO - pip installs to /home/pi/oprint/lib/python2.7/site-packages (writable -> yes), --user flag needed -> no, virtual env -> yes
2020-12-13 11:44:22,001 - octoprint.util.pip - INFO - ==> pip ok -> yes
2020-12-13 11:44:22,178 - octoprint.plugins.softwareupdate - INFO - Minimum free storage across all update relevant locations is 24.8GB. That is considered sufficient for updating.
2020-12-13 11:44:22,376 - octoprint.plugins.pluginmanager - INFO - Loaded notice data from disk, was still valid
2020-12-13 11:44:22,490 - octoprint.server.util.flask - INFO - Passively logging in user pontus from ::ffff:192.168.1.18
2020-12-13 11:44:22,491 - octoprint.access.users - INFO - Logged in user: pontus
2020-12-13 11:44:22,522 - octoprint.server.util.sockjs - INFO - User pontus logged in on the socket from client ::ffff:192.168.1.18
2020-12-13 11:44:22,557 - octoprint.plugins.bedlevelvisualizer - INFO - OctoPrint-BedLevelVisualizer loaded!
2020-12-13 11:44:22,563 - octoprint.plugins.discordremote - INFO - DiscordRemote is started !
2020-12-13 11:44:22,566 - octoprint.plugins.discordremote - INFO - Starting Presence thread
2020-12-13 11:44:22,578 - octoprint.plugins.octopod - INFO - OctoPod loaded!
2020-12-13 11:44:22,606 - octoprint.plugins.uicustomizer - INFO - UI Customizer is initialized.
2020-12-13 11:44:22,833 - octoprint.plugins.tracking - INFO - Sent tracking event ping, payload: {'octoprint_uptime': 7}
2020-12-13 11:44:22,861 - octoprint.plugins.discordremote - INFO - Socket URL is wss://gateway.discord.gg
2020-12-13 11:44:23,004 - octoprint.server.preemptive_cache - INFO - Preemptively caching / (ui _default) for {'query_string': 'l10n=en', 'path': '/', 'base_url': 'http://192.168.1.190/'}
2020-12-13 11:44:23,050 - octoprint.plugins.tracking - INFO - Sent tracking event pong, payload: {u'python': '2.7.16', u'os': u'linux', u'ram': 4041732096L, u'octopi_version': u'0.17.0', u'version': u'1.5.2', u'plugins': u'betterheatertimeout:1.3.0,gcodeeditor:0.2.10,fullscreen:0.0.6,octopod:0.2.9,resource_monitor:0.2.6,filemanager:0.1.4,uicustomizer:0.1.1.2,terminalcommandsextended:0.1.7rc2,bedlevelvisualizer:1.0.0,ultimakerformatpackage:0.2.1,navbartemp:0.14,discordremote:2.64.0,printtimegenius:2.2.7', u'pip': '19.3.1', u'cores': 4, u'freq': 1500.0, u'pi_model': u'Raspberry Pi 4 Model B Rev 1.2', u'bits': 32}
2020-12-13 11:44:23,227 - octoprint.plugins.tracking - INFO - Sent tracking event startup, payload: {u'python': '2.7.16', u'os': u'linux', u'ram': 4041732096L, u'octopi_version': u'0.17.0', u'version': u'1.5.2', u'pip': '19.3.1', u'cores': 4, u'freq': 1500.0, u'pi_model': u'Raspberry Pi 4 Model B Rev 1.2', u'bits': 32}
2020-12-13 11:44:23,321 - octoprint.plugins.discordremote - INFO - Received HELLO message
2020-12-13 11:44:23,326 - octoprint.plugins.discordremote - INFO - Sending IDENTIFY message
2020-12-13 11:44:23,343 - octoprint.plugins.discordremote - INFO - Heartbeat thread: None
2020-12-13 11:44:23,354 - octoprint.plugins.discordremote - INFO - Starting Heartbeat thread
2020-12-13 11:44:23,375 - octoprint.plugins.discordremote - INFO - Heartbeat: {"d": null, "op": 1}
2020-12-13 11:44:23,781 - octoprint.plugins.discordremote - INFO - Received HEARTBEAT_ACK message
2020-12-13 11:44:23,794 - octoprint.plugins.discordremote - INFO - Received READY message
2020-12-13 11:44:33,008 - octoprint.plugins.discordremote - INFO - Presence: {"d": {"status": "online", "activities": [{"type": 0, "name": "Not operational."}], "since": null, "afk": false}, "op": 3}
2020-12-13 11:44:34,344 - octoprint.server.util.flask - INFO - Passively logging in user pontus from ::ffff:192.168.1.18
2020-12-13 11:44:34,345 - octoprint.access.users - INFO - Logged in user: pontus
2020-12-13 11:44:34,428 - octoprint.server.preemptive_cache - INFO - ... done in 11.42s
2020-12-13 11:44:35,040 - octoprint.server.util.sockjs - INFO - Client connection closed: ::ffff:192.168.1.18
2020-12-13 11:44:35,939 - octoprint.server.util.sockjs - INFO - New connection from client: ::ffff:192.168.1.18
2020-12-13 11:44:36,048 - octoprint.server.util.flask - INFO - Passively logging in user pontus from ::ffff:192.168.1.18
2020-12-13 11:44:36,048 - octoprint.access.users - INFO - Logged in user: pontus
2020-12-13 11:44:38,298 - octoprint - ERROR - Exception on /api/printer/command/custom [GET]
Traceback (most recent call last):
  File "/home/pi/oprint/local/lib/python2.7/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/server/util/flask.py", line 1539, in decorated_view
    return func(*args, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/vendor/flask_principal.py", line 199, in _decorated
    rv = f(*args, **kw)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/server/api/printer.py", line 481, in getCustomControls
    customControls = settings().get(["controls"])
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/settings.py", line 1781, in get
    result = process()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/settings.py", line 1775, in process
    return self._get_value(path, **kwargs)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/settings.py", line 1736, in _get_value
    value = preprocessor(value)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/octoprint/settings.py", line 896, in _process_custom_controls
    return list(map(process_control, controls))
TypeError: argument 2 to map() must support iteration
2020-12-13 11:44:38,304 - tornado.access - ERROR - 500 GET /api/printer/command/custom (::ffff:192.168.1.18) 11.87ms
2020-12-13 11:44:38,644 - octoprint.server.util.sockjs - INFO - User pontus logged in on the socket from client ::ffff:192.168.1.18
2020-12-13 11:44:43,080 - octoprint.plugins.discordremote - INFO - Presence: {"d": {"status": "online", "activities": [{"type": 0, "name": "/help"}], "since": null, "afk": false}, "op": 3}
2020-12-13 11:44:53,095 - octoprint.plugins.discordremote - INFO - Presence: {"d": {"status": "online", "activities": [{"type": 0, "name": "Not operational."}], "since": null, "afk": false}, "op": 3}

Additional information about your setup

OctoPrint 1.5.2
OctoPi 0.17.0
Ender 3 V2 (latest Marlin from marlin.crc.id.au)
RPi 4

I bet I did something stupid yesterday but I cannot figure out what it might've been, at least I know I did not update the firmware.

I found the problem. Apparently there was a configuration error in my config.yaml under custom controls which made this happen. (the error in the log pointed me in that direction).

3 Likes