feelfreelinux / octo4a

Use your old Android device as an OctoPrint server.
GNU Affero General Public License v3.0
1.53k stars 146 forks source link

Updating Octoprint using UI leads to Permission denied: '/dev' #178

Open VRCake opened 2 years ago

VRCake commented 2 years ago

2022-03-19 22:55:53,258 - octoprint.access.users - INFO - Logged in user: 2022-03-19 22:55:53,435 - octoprint - ERROR - Exception on /api/settings [GET] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/flask/app.py", line 2073, in wsgi_app response = self.full_dispatch_request() File "/usr/lib/python3.9/site-packages/flask/app.py", line 1518, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/lib/python3.9/site-packages/flask/app.py", line 1516, in full_dispatch_request rv = self.dispatch_request() File "/usr/lib/python3.9/site-packages/flask/app.py", line 1502, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/usr/lib/python3.9/site-packages/octoprint/server/util/flask.py", line 1241, in decorated_function etag = etag_factory(lm) File "/usr/lib/python3.9/site-packages/octoprint/server/api/settings.py", line 34, in _etag connection_options = printer.__class__.get_connection_options() File "/usr/lib/python3.9/site-packages/octoprint/printer/__init__.py", line 71, in get_connection_options "ports": sorted(comm.serialList(), key=natural_key), File "/usr/lib/python3.9/site-packages/octoprint/util/comm.py", line 201, in serialList with os.scandir("/dev") as it: PermissionError: [Errno 13] Permission denied: '/dev' 2022-03-19 22:57:44,091 - octoprint.server.util.sockjs - INFO - Client connection closed:

Can't easily figure out how to repair the install in the app and even over ssh due to the limitations of the install.

tman07 commented 2 years ago

πŸ™ 2022-05-17 16:01:13,471 - octoprint.server.util.sockjs - INFO - New connection from client: 192.168.0.206 [0m πŸ™ [31m2022-05-17 16:01:13,672 - octoprint - ERROR - Exception on /api/settings [GET] [0m πŸ™ Traceback (most recent call last): πŸ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 2077, in wsgi_app πŸ™ response = self.full_dispatch_request() πŸ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1525, in full_dispatch_request πŸ™ rv = self.handle_user_exception(e) πŸ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request πŸ™ rv = self.dispatch_request() πŸ™ File "/usr/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request πŸ™ return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) πŸ™ File "/usr/lib/python3.9/site-packages/octoprint/server/util/flask.py", line 1241, in decorated_function πŸ™ etag = etag_factory(lm) πŸ™ File "/usr/lib/python3.9/site-packages/octoprint/server/api/settings.py", line 34, in _etag πŸ™ connection_options = printer.__class__.get_connection_options() πŸ™ File "/usr/lib/python3.9/site-packages/octoprint/printer/__init__.py", line 71, in get_connection_options πŸ™ "ports": sorted(comm.serialList(), key=natural_key), πŸ™ File "/usr/lib/python3.9/site-packages/octoprint/util/comm.py", line 201, in serialList πŸ™ with os.scandir("/dev") as it: πŸ™ PermissionError: [Errno 13] Permission denied: '/dev'

I am getting this same error but on the initial install of octo4a. I've tried on 3 different android devices of varying patch levels (Amazon Tab 10, Pixel4 and Pixel5) and they all get the same error. Looks to be a permissions issue, just not sure how to fix.