TinyPilot Pro log dump https://tinypilotkvm.com Timestamp: 2021-06-23T23:29:46-04:00 Software versions TinyPilot version: 2.2.2 7992226 uStreamer version: v3.26 a97f08e OS version: Linux tinypilot 5.10.17-v7l+ #1403 SMP Mon Feb 22 11:33:35 GMT 2021 armv7l GNU/Linux TinyPilot state temp=47.2'C throttled=0x0 voltage logs TinyPilot configuration [Unit] Description=TinyPilot - RPi-based virtual KVM After=syslog.target network.target StartLimitIntervalSec=0 [Service] Type=simple User=tinypilot WorkingDirectory=/opt/tinypilot ExecStart=/opt/tinypilot/venv/bin/python app/main.py Environment=HOST=127.0.0.1 Environment=PORT=8000 Environment=KEYBOARD_PATH=/dev/hidg0 Environment=MOUSE_PATH=/dev/hidg1 Restart=always [Install] WantedBy=multi-user.target TinyPilot logs Jun 23 04:23:30 tinypilot sudo[10680]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:30 tinypilot sudo[10680]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:30 tinypilot sudo[10684]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -u tinypilot Jun 23 04:23:30 tinypilot sudo[10684]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:31 tinypilot sudo[10684]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:31 tinypilot sudo[10690]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -u tinypilot-updater Jun 23 04:23:31 tinypilot sudo[10690]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:32 tinypilot sudo[10690]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:32 tinypilot sudo[10695]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -u ustreamer Jun 23 04:23:32 tinypilot sudo[10695]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:45 tinypilot sudo[10695]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:45 tinypilot sudo[10699]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -u nginx Jun 23 04:23:45 tinypilot sudo[10699]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:45 tinypilot sudo[10699]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:45 tinypilot sudo[10701]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/tail -n 100 /var/log/nginx/error.log Jun 23 04:23:45 tinypilot sudo[10701]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:45 tinypilot sudo[10701]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:45 tinypilot sudo[10703]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/tail -n 30 /var/log/nginx/access.log Jun 23 04:23:45 tinypilot sudo[10703]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 04:23:45 tinypilot sudo[10703]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:45 tinypilot sudo[10667]: pam_unix(sudo:session): session closed for user root Jun 23 04:23:45 tinypilot python[601]: [2021-06-23 04:23:45,554] INFO in socket_api: Client disconnected Jun 23 04:23:45 tinypilot python[601]: [2021-06-23 04:23:45,575] INFO in socket_api: Client connected Jun 23 04:26:42 tinypilot python[601]: [2021-06-23 04:26:42,134] INFO in socket_api: Client disconnected Jun 23 04:27:31 tinypilot python[601]: [2021-06-23 04:27:31,243] INFO in socket_api: Client connected Jun 23 04:27:32 tinypilot python[601]: [2021-06-23 04:27:32,562] INFO in socket_api: Client disconnected Jun 23 04:35:36 tinypilot python[601]: [2021-06-23 04:35:36,031] INFO in socket_api: Client disconnected Jun 23 04:35:38 tinypilot python[601]: [2021-06-23 04:35:38,742] INFO in socket_api: Client connected Jun 23 04:58:07 tinypilot python[601]: [2021-06-23 04:58:07,981] INFO in socket_api: Client disconnected Jun 23 04:58:27 tinypilot python[601]: [2021-06-23 04:58:27,091] INFO in socket_api: Client connected Jun 23 04:59:49 tinypilot python[601]: [2021-06-23 04:59:49,543] INFO in socket_api: Client connected Jun 23 05:39:13 tinypilot python[601]: [2021-06-23 05:39:13,435] INFO in socket_api: Client disconnected Jun 23 05:39:16 tinypilot python[601]: [2021-06-23 05:39:16,025] INFO in socket_api: Client connected Jun 23 05:39:25 tinypilot python[601]: [2021-06-23 05:39:25,605] INFO in socket_api: Client disconnected Jun 23 05:39:27 tinypilot python[601]: [2021-06-23 05:39:27,741] INFO in socket_api: Client connected Jun 23 05:39:43 tinypilot python[601]: [2021-06-23 05:39:43,036] INFO in git: Getting tag for current HEAD commit Jun 23 05:39:43 tinypilot python[601]: [2021-06-23 05:39:43,048] INFO in git: Local HEAD commit tag: 2.2.2 Jun 23 05:39:43 tinypilot python[601]: [2021-06-23 05:39:43,057] INFO in git: Getting tag for remote HEAD commit ID Jun 23 05:39:44 tinypilot python[601]: [2021-06-23 05:39:44,524] INFO in git: Remote HEAD commit tag: 2.2.2 Jun 23 05:52:57 tinypilot python[601]: [2021-06-23 05:52:57,576] INFO in socket_api: Client disconnected Jun 23 05:53:27 tinypilot python[601]: [2021-06-23 05:53:27,583] INFO in socket_api: Client connected Jun 23 05:53:31 tinypilot python[601]: [2021-06-23 05:53:31,016] INFO in socket_api: Client connected Jun 23 05:54:02 tinypilot python[601]: [2021-06-23 05:54:02,145] INFO in socket_api: Client disconnected Jun 23 05:56:23 tinypilot python[601]: [2021-06-23 05:56:23,277] INFO in socket_api: Client disconnected Jun 23 05:56:25 tinypilot python[601]: [2021-06-23 05:56:25,654] INFO in socket_api: Client connected Jun 23 06:08:02 tinypilot python[601]: [2021-06-23 06:08:02,742] INFO in socket_api: Client disconnected Jun 23 06:08:40 tinypilot python[601]: [2021-06-23 06:08:40,490] INFO in socket_api: Client disconnected Jun 23 06:20:25 tinypilot python[601]: [2021-06-23 06:20:25,503] INFO in socket_api: Client connected Jun 23 06:20:40 tinypilot python[601]: [2021-06-23 06:20:40,384] INFO in socket_api: Client disconnected Jun 23 10:22:28 tinypilot python[601]: [2021-06-23 10:22:28,266] INFO in socket_api: Client connected Jun 23 10:24:14 tinypilot python[601]: [2021-06-23 10:24:14,763] INFO in socket_api: Client disconnected Jun 23 13:11:23 tinypilot python[601]: [2021-06-23 13:11:23,027] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 13:11:23 tinypilot python[601]: Traceback (most recent call last): Jun 23 13:11:23 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 13:11:23 tinypilot python[601]: rv = self.dispatch_request() Jun 23 13:11:23 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 13:11:23 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 13:11:23 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 13:11:23 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 13:11:23 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 13:11:23 tinypilot python[601]: raise NotFound() Jun 23 13:11:23 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 13:44:26 tinypilot python[601]: [2021-06-23 13:44:26,727] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 13:44:26 tinypilot python[601]: Traceback (most recent call last): Jun 23 13:44:26 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 13:44:26 tinypilot python[601]: rv = self.dispatch_request() Jun 23 13:44:26 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 13:44:26 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 13:44:26 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 13:44:26 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 13:44:26 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 13:44:26 tinypilot python[601]: raise NotFound() Jun 23 13:44:26 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 14:00:12 tinypilot python[601]: [2021-06-23 14:00:12,562] INFO in socket_api: Client connected Jun 23 14:03:38 tinypilot python[601]: [2021-06-23 14:03:38,352] INFO in socket_api: Client disconnected Jun 23 14:19:44 tinypilot python[601]: [2021-06-23 14:19:44,521] INFO in socket_api: Client connected Jun 23 14:26:07 tinypilot python[601]: [2021-06-23 14:26:07,209] INFO in socket_api: Client disconnected Jun 23 14:26:09 tinypilot python[601]: [2021-06-23 14:26:09,833] INFO in socket_api: Client connected Jun 23 14:26:10 tinypilot python[601]: [2021-06-23 14:26:10,830] INFO in socket_api: Client disconnected Jun 23 18:24:05 tinypilot python[601]: [2021-06-23 18:24:05,345] INFO in socket_api: Client connected Jun 23 18:24:15 tinypilot python[601]: [2021-06-23 18:24:15,033] INFO in socket_api: Client disconnected Jun 23 19:51:58 tinypilot python[601]: [2021-06-23 19:51:58,781] ERROR in main: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:51:58 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:51:58 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:51:58 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:51:58 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1925, in dispatch_request Jun 23 19:51:58 tinypilot python[601]: self.raise_routing_exception(req) Jun 23 19:51:58 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1907, in raise_routing_exception Jun 23 19:51:58 tinypilot python[601]: raise request.routing_exception Jun 23 19:51:58 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/ctx.py", line 350, in match_request Jun 23 19:51:58 tinypilot python[601]: result = self.url_adapter.match(return_rule=True) Jun 23 19:51:58 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/werkzeug/routing.py", line 1940, in match Jun 23 19:51:58 tinypilot python[601]: raise MethodNotAllowed(valid_methods=list(have_match_for)) Jun 23 19:51:58 tinypilot python[601]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:51:59 tinypilot python[601]: [2021-06-23 19:51:59,205] ERROR in main: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:51:59 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:51:59 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:51:59 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:51:59 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1925, in dispatch_request Jun 23 19:51:59 tinypilot python[601]: self.raise_routing_exception(req) Jun 23 19:51:59 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1907, in raise_routing_exception Jun 23 19:51:59 tinypilot python[601]: raise request.routing_exception Jun 23 19:51:59 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/ctx.py", line 350, in match_request Jun 23 19:51:59 tinypilot python[601]: result = self.url_adapter.match(return_rule=True) Jun 23 19:51:59 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/werkzeug/routing.py", line 1940, in match Jun 23 19:51:59 tinypilot python[601]: raise MethodNotAllowed(valid_methods=list(have_match_for)) Jun 23 19:51:59 tinypilot python[601]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:52:04 tinypilot python[601]: [2021-06-23 19:52:04,497] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:04 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:04 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:04 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:04 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 19:52:04 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 19:52:04 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 19:52:04 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 19:52:04 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 19:52:04 tinypilot python[601]: raise NotFound() Jun 23 19:52:04 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:05 tinypilot python[601]: [2021-06-23 19:52:05,264] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:05 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:05 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:05 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:05 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 19:52:05 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 19:52:05 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 19:52:05 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 19:52:05 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 19:52:05 tinypilot python[601]: raise NotFound() Jun 23 19:52:05 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:08 tinypilot python[601]: [2021-06-23 19:52:08,178] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:08 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:08 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:08 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:08 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 19:52:08 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 19:52:08 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 19:52:08 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 19:52:08 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 19:52:08 tinypilot python[601]: raise NotFound() Jun 23 19:52:08 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:09 tinypilot python[601]: [2021-06-23 19:52:09,007] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:09 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:09 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:09 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:09 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 19:52:09 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 19:52:09 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 19:52:09 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 19:52:09 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 19:52:09 tinypilot python[601]: raise NotFound() Jun 23 19:52:09 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:11 tinypilot python[601]: [2021-06-23 19:52:11,211] ERROR in main: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:52:11 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:11 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1925, in dispatch_request Jun 23 19:52:11 tinypilot python[601]: self.raise_routing_exception(req) Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1907, in raise_routing_exception Jun 23 19:52:11 tinypilot python[601]: raise request.routing_exception Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/ctx.py", line 350, in match_request Jun 23 19:52:11 tinypilot python[601]: result = self.url_adapter.match(return_rule=True) Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/werkzeug/routing.py", line 1940, in match Jun 23 19:52:11 tinypilot python[601]: raise MethodNotAllowed(valid_methods=list(have_match_for)) Jun 23 19:52:11 tinypilot python[601]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:52:11 tinypilot python[601]: [2021-06-23 19:52:11,428] ERROR in main: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:52:11 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:11 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1925, in dispatch_request Jun 23 19:52:11 tinypilot python[601]: self.raise_routing_exception(req) Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1907, in raise_routing_exception Jun 23 19:52:11 tinypilot python[601]: raise request.routing_exception Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/ctx.py", line 350, in match_request Jun 23 19:52:11 tinypilot python[601]: result = self.url_adapter.match(return_rule=True) Jun 23 19:52:11 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/werkzeug/routing.py", line 1940, in match Jun 23 19:52:11 tinypilot python[601]: raise MethodNotAllowed(valid_methods=list(have_match_for)) Jun 23 19:52:11 tinypilot python[601]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 23 19:52:13 tinypilot python[601]: [2021-06-23 19:52:13,031] ERROR in main: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 19:52:13 tinypilot python[601]: Traceback (most recent call last): Jun 23 19:52:13 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1949, in full_dispatch_request Jun 23 19:52:13 tinypilot python[601]: rv = self.dispatch_request() Jun 23 19:52:13 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request Jun 23 19:52:13 tinypilot python[601]: return self.view_functions[rule.endpoint](**req.view_args) Jun 23 19:52:13 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 1082, in send_static_file Jun 23 19:52:13 tinypilot python[601]: self.static_folder, filename, cache_timeout=cache_timeout Jun 23 19:52:13 tinypilot python[601]: File "/opt/tinypilot/venv/lib/python3.7/site-packages/flask/helpers.py", line 767, in send_from_directory Jun 23 19:52:13 tinypilot python[601]: raise NotFound() Jun 23 19:52:13 tinypilot python[601]: werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. Jun 23 21:32:16 tinypilot python[601]: [2021-06-23 21:32:16,798] INFO in socket_api: Client connected Jun 23 22:47:17 tinypilot python[601]: [2021-06-23 22:47:17,448] INFO in socket_api: Client disconnected Jun 23 22:57:19 tinypilot python[601]: [2021-06-23 22:57:19,030] INFO in socket_api: Client connected Jun 23 22:57:34 tinypilot python[601]: [2021-06-23 22:57:34,486] INFO in socket_api: Client disconnected Jun 23 23:07:40 tinypilot python[601]: [2021-06-23 23:07:40,007] INFO in socket_api: Client connected Jun 23 23:29:46 tinypilot sudo[467]: tinypilot : TTY=unknown ; PWD=/opt/tinypilot ; USER=root ; COMMAND=/opt/tinypilot-privileged/collect-debug-logs -q Jun 23 23:29:46 tinypilot sudo[467]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 23:29:46 tinypilot sudo[480]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -xe Jun 23 23:29:46 tinypilot sudo[480]: pam_unix(sudo:session): session opened for user root by (uid=0) Jun 23 23:29:46 tinypilot sudo[480]: pam_unix(sudo:session): session closed for user root Jun 23 23:29:46 tinypilot sudo[484]: root : TTY=unknown ; PWD=/opt/ustreamer ; USER=root ; COMMAND=/usr/bin/journalctl -u tinypilot Jun 23 23:29:46 tinypilot sudo[484]: pam_unix(sudo:session): session opened for user root by (uid=0) TinyPilot update logs skipping: [localhost] TASK [ansible-role-ustreamer : create EDIDs folder] **************************** ok: [localhost] TASK [ansible-role-ustreamer : copy TC358743 EDID file] ************************ ok: [localhost] TASK [ansible-role-ustreamer : install TC358743 initializer service] *********** ok: [localhost] TASK [ansible-role-ustreamer : use custom settings for TC358743 chip for any facts not already defined] *** ok: [localhost] TASK [ansible-role-ustreamer : remove TC358743 initializer service file] ******* skipping: [localhost] TASK [ansible-role-ustreamer : disable TC358743 overlay in /boot/config.txt] *** skipping: [localhost] TASK [ansible-role-ustreamer : save whether boot config file exists] *********** ok: [localhost] TASK [ansible-role-ustreamer : enable OpenMax IL acceleration on Pi OS] ******** ok: [localhost] TASK [ansible-role-ustreamer : collect universal required apt packages] ******** ok: [localhost] TASK [ansible-role-ustreamer : collect Raspberry Pi OS specific required apt packages] *** ok: [localhost] TASK [ansible-role-ustreamer : install libraspberrypi-dev if we're using OpenMax IL acceleration] *** ok: [localhost] TASK [ansible-role-ustreamer : collect Debian-specific required apt packages] *** skipping: [localhost] TASK [ansible-role-ustreamer : collect Ubuntu-specific required apt packages] *** skipping: [localhost] TASK [ansible-role-ustreamer : install uStreamer pre-requisite packages] ******* ok: [localhost] TASK [ansible-role-ustreamer : create uStreamer folder] ************************ ok: [localhost] TASK [ansible-role-ustreamer : get uStreamer repo] ***************************** ok: [localhost] TASK [ansible-role-ustreamer : cache build settings] *************************** ok: [localhost] TASK [ansible-role-ustreamer : clean repository if needed] ********************* skipping: [localhost] TASK [ansible-role-ustreamer : build uStreamer] ******************************** skipping: [localhost] TASK [ansible-role-ustreamer : fix uStreamer folder permissions] *************** changed: [localhost] TASK [ansible-role-ustreamer : install uStreamer as a service] ***************** changed: [localhost] TASK [ansible-role-ustreamer : enable systemd uStreamer service file] ********** ok: [localhost] TASK [ansible-role-ustreamer : save uStreamer settings file] ******************* ok: [localhost] TASK [tinypilot.tinypilot-pro : (legacy cleanup) check for broken cycle-tls-keys script] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : (legacy cleanup) disable cycle-tls-keys systemd task] *** skipping: [localhost] TASK [tinypilot.tinypilot-pro : (legacy cleanup) remove cycle-tls-keys systemd task] *** skipping: [localhost] TASK [tinypilot.tinypilot-pro : (legacy cleanup) remove stale key material] **** skipping: [localhost] => (item=/etc/ssl/certs/tinypilot-ca.crt) skipping: [localhost] => (item=/etc/ssl/private/tinypilot-ca.key) skipping: [localhost] => (item=/etc/ssl/csr/tinypilot-ca.csr) skipping: [localhost] => (item=/etc/ssl/certs/tinypilot-nginx.crt) skipping: [localhost] => (item=/etc/ssl/private/tinypilot-nginx.key) skipping: [localhost] => (item=/etc/ssl/csr/tinypilot-nginx.csr) TASK [tinypilot.tinypilot-pro : (legacy cleanup) remove broken cycle-tls-keys script] *** skipping: [localhost] TASK [tinypilot.tinypilot-pro : install pip3] ********************************** ok: [localhost] TASK [tinypilot.tinypilot-pro : install PyOpenSSL] ***************************** ok: [localhost] TASK [tinypilot.tinypilot-pro : ensure CSR directory exists] ******************* ok: [localhost] TASK [tinypilot.tinypilot-pro : create CA private key] ************************* ok: [localhost] TASK [tinypilot.tinypilot-pro : create the CA CSR] ***************************** ok: [localhost] TASK [tinypilot.tinypilot-pro : sign the CA CSR] ******************************* ok: [localhost] TASK [tinypilot.tinypilot-pro : create host CSR signing key] ******************* ok: [localhost] TASK [tinypilot.tinypilot-pro : create CSR for nginx] ************************** changed: [localhost] TASK [tinypilot.tinypilot-pro : generate a CA-signed TLS certificate] ********** changed: [localhost] TASK [tinypilot.tinypilot-pro : install update-tls-cert-common-name as a service] *** ok: [localhost] TASK [ansible-role-nginx : Include OS-specific variables.] ********************* ok: [localhost] TASK [ansible-role-nginx : Define nginx_user.] ********************************* ok: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** skipping: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** skipping: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** included: /opt/tinypilot-updater/ansible-role-nginx/tasks/setup-Debian.yml for localhost TASK [ansible-role-nginx : Update apt cache.] ********************************** ok: [localhost] TASK [ansible-role-nginx : Ensure nginx is installed.] ************************* ok: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** skipping: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** skipping: [localhost] TASK [ansible-role-nginx : include_tasks] ************************************** skipping: [localhost] TASK [ansible-role-nginx : Remove default nginx vhost config file (if configured).] *** ok: [localhost] TASK [ansible-role-nginx : Ensure nginx_vhost_path exists.] ******************** ok: [localhost] TASK [ansible-role-nginx : Add managed vhost config files.] ******************** ok: [localhost] => (item={'listen': '80 default_server', 'server_name': 'tinypilot', 'filename': 'tinypilot.http.conf', 'return': '307 https://$http_host$request_uri'}) ok: [localhost] => (item={'listen': '443 ssl http2', 'server_name': 'tinypilot', 'filename': 'tinypilot.conf', 'root': '/opt/tinypilot', 'index': 'index.html', 'error_page': '497 =307 https://$http_host$request_uri', 'extra_parameters': 'ssl_certificate "/etc/ssl/certs/tinypilot-nginx.crt";\nssl_certificate_key "/etc/ssl/private/tinypilot-nginx.key";\nssl_protocols TLSv1.2;\nssl_prefer_server_ciphers on;\nssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;\nssl_ecdh_curve secp384r1;\nssl_session_timeout 10m;\nssl_session_cache shared:SSL:10m;\nssl_session_tickets off;\nproxy_buffers 16 16k;\nproxy_buffer_size 16k;\nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_http_version 1.1;\nlocation /socket.io {\n proxy_pass http://tinypilot;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "Upgrade";\n # Since this is a connection upgrade, we don\'t inherit the settings from\n # above. We need these so that nginx forwards requests properly to\n # Flask-SocketIO.\n # See: https://github.com/miguelgrinberg/Flask-SocketIO/issues/1501#issuecomment-802082048\n proxy_set_header Host $http_host;\n proxy_set_header X-Forwarded-Host $http_host;\n proxy_set_header X-Forwarded-Proto $scheme;\n}\nlocation /state {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /stream {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /snapshot {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /ca.crt {\n alias "/etc/ssl/certs/tinypilot-ca.crt";\n}\nlocation / {\n proxy_pass http://tinypilot;\n}\nlocation /api/massStorage/backingFiles {\n # Allow large file transfers without buffering them.\n client_max_body_size 0;\n proxy_request_buffering off;\n proxy_pass http://tinypilot;\n}\nlocation ~* ^/.+\\.(html|js|js.map|css)$ {\n root "/opt/tinypilot/app/static";\n # Disable caching\n add_header Last-Modified $date_gmt;\n add_header Cache-Control \'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0\';\n if_modified_since off;\n expires off;\n etag off;\n}\nlocation ~* ^/.+\\.(jpg|jpeg|png|ico)$ {\n root "/opt/tinypilot/app/static";\n}\n# Authenticate any protected routes that are outside of the core\n# TinyPilot web app.\nlocation = /auth {\n internal;\n proxy_pass http://tinypilot/api/auth;\n proxy_pass_request_body off;\n proxy_set_header Content-Length "";\n proxy_set_header X-Original-URI $request_uri;\n}\n'}) TASK [ansible-role-nginx : Remove managed vhost config files.] ***************** skipping: [localhost] => (item={'listen': '80 default_server', 'server_name': 'tinypilot', 'filename': 'tinypilot.http.conf', 'return': '307 https://$http_host$request_uri'}) skipping: [localhost] => (item={'listen': '443 ssl http2', 'server_name': 'tinypilot', 'filename': 'tinypilot.conf', 'root': '/opt/tinypilot', 'index': 'index.html', 'error_page': '497 =307 https://$http_host$request_uri', 'extra_parameters': 'ssl_certificate "/etc/ssl/certs/tinypilot-nginx.crt";\nssl_certificate_key "/etc/ssl/private/tinypilot-nginx.key";\nssl_protocols TLSv1.2;\nssl_prefer_server_ciphers on;\nssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;\nssl_ecdh_curve secp384r1;\nssl_session_timeout 10m;\nssl_session_cache shared:SSL:10m;\nssl_session_tickets off;\nproxy_buffers 16 16k;\nproxy_buffer_size 16k;\nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_http_version 1.1;\nlocation /socket.io {\n proxy_pass http://tinypilot;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "Upgrade";\n # Since this is a connection upgrade, we don\'t inherit the settings from\n # above. We need these so that nginx forwards requests properly to\n # Flask-SocketIO.\n # See: https://github.com/miguelgrinberg/Flask-SocketIO/issues/1501#issuecomment-802082048\n proxy_set_header Host $http_host;\n proxy_set_header X-Forwarded-Host $http_host;\n proxy_set_header X-Forwarded-Proto $scheme;\n}\nlocation /state {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /stream {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /snapshot {\n auth_request /auth;\n auth_request_set $auth_status $upstream_status;\n proxy_pass http://ustreamer;\n}\nlocation /ca.crt {\n alias "/etc/ssl/certs/tinypilot-ca.crt";\n}\nlocation / {\n proxy_pass http://tinypilot;\n}\nlocation /api/massStorage/backingFiles {\n # Allow large file transfers without buffering them.\n client_max_body_size 0;\n proxy_request_buffering off;\n proxy_pass http://tinypilot;\n}\nlocation ~* ^/.+\\.(html|js|js.map|css)$ {\n root "/opt/tinypilot/app/static";\n # Disable caching\n add_header Last-Modified $date_gmt;\n add_header Cache-Control \'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0\';\n if_modified_since off;\n expires off;\n etag off;\n}\nlocation ~* ^/.+\\.(jpg|jpeg|png|ico)$ {\n root "/opt/tinypilot/app/static";\n}\n# Authenticate any protected routes that are outside of the core\n# TinyPilot web app.\nlocation = /auth {\n internal;\n proxy_pass http://tinypilot/api/auth;\n proxy_pass_request_body off;\n proxy_set_header Content-Length "";\n proxy_set_header X-Original-URI $request_uri;\n}\n'}) TASK [ansible-role-nginx : Remove legacy vhosts.conf file.] ******************** ok: [localhost] TASK [ansible-role-nginx : Copy nginx configuration in place.] ***************** ok: [localhost] TASK [ansible-role-nginx : Ensure nginx service is running as configured.] ***** ok: [localhost] TASK [tinypilot.tinypilot-pro : set the path to config.txt on non-Ubuntu systems] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : set the path to config.txt for Ubuntu] ********* skipping: [localhost] TASK [tinypilot.tinypilot-pro : check for a boot config file] ****************** ok: [localhost] TASK [tinypilot.tinypilot-pro : enable dwc2 driver in boot config] ************* ok: [localhost] TASK [tinypilot.tinypilot-pro : check for an /etc/modules file] **************** ok: [localhost] TASK [tinypilot.tinypilot-pro : enable dwc2 driver in modules] ***************** ok: [localhost] TASK [tinypilot.tinypilot-pro : create TinyPilot privileged folder] ************ ok: [localhost] TASK [tinypilot.tinypilot-pro : copy usb-gadget initializer] ******************* changed: [localhost] TASK [tinypilot.tinypilot-pro : copy usb-gadget de-initializer] **************** ok: [localhost] TASK [tinypilot.tinypilot-pro : install usb-gadget initializer as a service] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : enable systemd usb-gadget initializer service file] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : collect TinyPilot required apt packages on all systems] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : collect Debian and Ubuntu specific TinyPilot required apt packages] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : collect Ubuntu 20.04 specific TinyPilot required apt packages] *** skipping: [localhost] TASK [tinypilot.tinypilot-pro : install TinyPilot pre-requisite packages] ****** ok: [localhost] TASK [tinypilot.tinypilot-pro : create tinypilot group] ************************ ok: [localhost] TASK [tinypilot.tinypilot-pro : create tinypilot user] ************************* ok: [localhost] TASK [tinypilot.tinypilot-pro : copy admin scripts] **************************** ok: [localhost] => (item=change-hostname) changed: [localhost] => (item=collect-debug-logs) ok: [localhost] => (item=eject-mass-storage) ok: [localhost] => (item=mount-mass-storage) ok: [localhost] => (item=read-update-log) ok: [localhost] => (item=update) ok: [localhost] => (item=update-tls-cert-common-name) changed: [localhost] => (item=update-video-settings) TASK [tinypilot.tinypilot-pro : store passwordless sudo paths] ***************** ok: [localhost] TASK [tinypilot.tinypilot-pro : enable tinypilot to execute a whitelist of commands as sudo] *** ok: [localhost] TASK [tinypilot.tinypilot-pro : create TinyPilot folder] *********************** ok: [localhost] TASK [tinypilot.tinypilot-pro : get TinyPilot repo] **************************** changed: [localhost] TASK [tinypilot.tinypilot-pro : find absolute path to python3] ***************** ok: [localhost] TASK [tinypilot.tinypilot-pro : save absolute path to python3] ***************** ok: [localhost] TASK [tinypilot.tinypilot-pro : create TinyPilot virtualenv] ******************* changed: [localhost] TASK [tinypilot.tinypilot-pro : fix TinyPilot folder permissions] ************** changed: [localhost] TASK [tinypilot.tinypilot-pro : install TinyPilot as a service] **************** ok: [localhost] TASK [tinypilot.tinypilot-pro : enable systemd TinyPilot service file] ********* ok: [localhost] TASK [tinypilot.tinypilot-pro : install tinypilot-updater as a service] ******** changed: [localhost] RUNNING HANDLER [tinypilot.tinypilot-pro : restart TinyPilot service] ********** changed: [localhost] RUNNING HANDLER [tinypilot.tinypilot-pro : reload tinypilot updater systemd config] *** ok: [localhost] RUNNING HANDLER [ansible-role-ustreamer : reload systemd config] *************** ok: [localhost] RUNNING HANDLER [ansible-role-ustreamer : restart uStreamer] ******************* changed: [localhost] RUNNING HANDLER [ansible-role-nginx : restart nginx] *************************** changed: [localhost] PLAY RECAP ********************************************************************* localhost : ok=85 changed=13 unreachable=0 failed=0 skipped=20 rescued=0 ignored=0 + chmod +r /var/tmp/tmp.dprKe6ZZIw.yml + sudo cp /var/tmp/tmp.dprKe6ZZIw.yml /home/tinypilot/settings.yml + sudo chown tinypilot:tinypilot /home/tinypilot/settings.yml 2021-06-22 18:41:06 __main__ INFO Update completed successfully 2021-06-22 18:41:06 update.result_store INFO Writing result file to /home/tinypilot/logs/latest-update-result.json uStreamer configuration [Unit] Description=uStreamer - Lightweight, optimized video encoder After=syslog.target network.target [Service] Type=simple User=ustreamer WorkingDirectory=/opt/ustreamer ExecStart=/opt/ustreamer/ustreamer \ --port 8001 \ --encoder omx \ --format uyvy \ --desired-fps 4 \ --workers 3 \ --quality 17 \ --drop-same-frames 30 \ --persistent \ --dv-timings \ Restart=always [Install] WantedBy=multi-user.target uStreamer logs Jun 23 21:32:04 tinypilot ustreamer[1810]: ================================================================================ Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.631 stream] -- Device fd=9 opened Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.631 stream] -- Using input channel: 0 Jun 23 21:32:04 tinypilot ustreamer[1810]: -- ERROR [69834.653 stream] -- Requested resolution=640x480 is unavailable Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.673 stream] -- Using resolution: 1360x768 Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.673 stream] -- Using pixelformat: UYVY Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.673 stream] -- Querying HW FPS changing is not supported Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.674 stream] -- Using IO method: MMAP Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.682 stream] -- Requested 5 device buffers, got 5 Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.687 stream] -- Capturing started Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.687 stream] -- Switching to CPU encoder: OMX can't handle width=1360 ... Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.687 stream] -- Using JPEG quality: 17% Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.687 stream] -- Creating pool JPEG with 3 workers ... Jun 23 21:32:04 tinypilot ustreamer[1810]: -- INFO [69834.688 stream] -- Capturing ... Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.644 stream] -- Got V4L2 event Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.646 stream] -- Got V4L2_EVENT_SOURCE_CHANGE: source changed Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.646 stream] -- Destroying workers pool JPEG ... Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.678 stream] -- Capturing stopped Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.681 stream] -- Device fd=9 closed Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.682 stream] -- Changed video frame to BLANK Jun 23 21:32:05 tinypilot ustreamer[1810]: ================================================================================ Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.686 stream] -- Device fd=9 opened Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.686 stream] -- Using input channel: 0 Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.693 stream] -- Got new DV timings: resolution=1360x768, pixclk=85800960 Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.714 stream] -- Using resolution: 1360x768 Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.714 stream] -- Using pixelformat: UYVY Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.714 stream] -- Querying HW FPS changing is not supported Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.715 stream] -- Using IO method: MMAP Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.723 stream] -- Requested 5 device buffers, got 5 Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.728 stream] -- Capturing started Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.729 stream] -- Switching to CPU encoder: OMX can't handle width=1360 ... Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.729 stream] -- Using JPEG quality: 17% Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.729 stream] -- Creating pool JPEG with 3 workers ... Jun 23 21:32:05 tinypilot ustreamer[1810]: -- INFO [69835.730 stream] -- Capturing ... Jun 23 21:32:16 tinypilot ustreamer[1810]: -- INFO [69846.631 http] -- HTTP: Registered client: [240d:1a:a5d:6400:15d4:cdb9:de82:ceec]:43142, id=f3a661e8a7b918cd; clients now: 1 Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.254 stream] -- Got V4L2 event Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.256 stream] -- Got V4L2_EVENT_SOURCE_CHANGE: source changed Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.256 stream] -- Destroying workers pool JPEG ... Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.274 stream] -- Capturing stopped Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.277 stream] -- Device fd=9 closed Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.277 stream] -- Changed video frame to BLANK Jun 23 21:50:07 tinypilot ustreamer[1810]: ================================================================================ Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.277 stream] -- Device fd=9 opened Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.277 stream] -- Using input channel: 0 Jun 23 21:50:07 tinypilot ustreamer[1810]: -- ERROR [70917.298 stream] -- Requested resolution=640x480 is unavailable Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.318 stream] -- Using resolution: 1360x768 Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.318 stream] -- Using pixelformat: UYVY Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.318 stream] -- Querying HW FPS changing is not supported Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.318 stream] -- Using IO method: MMAP Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.326 stream] -- Requested 5 device buffers, got 5 Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.331 stream] -- Capturing started Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.331 stream] -- Switching to CPU encoder: OMX can't handle width=1360 ... Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.331 stream] -- Using JPEG quality: 17% Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.331 stream] -- Creating pool JPEG with 3 workers ... Jun 23 21:50:07 tinypilot ustreamer[1810]: -- INFO [70917.331 stream] -- Capturing ... Jun 23 21:50:08 tinypilot ustreamer[1810]: -- ERROR [70918.332 stream] -- Persistent device timeout (unplugged) Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.376 stream] -- Got V4L2 event Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.376 stream] -- Got V4L2_EVENT_SOURCE_CHANGE: source changed Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.376 stream] -- Destroying workers pool JPEG ... Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.536 stream] -- Capturing stopped Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.539 stream] -- Device fd=9 closed Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.539 stream] -- Changed video frame to BLANK Jun 23 21:50:36 tinypilot ustreamer[1810]: ================================================================================ Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.540 stream] -- Device fd=9 opened Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.540 stream] -- Using input channel: 0 Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.546 stream] -- Got new DV timings: resolution=1360x768, pixclk=85800960 Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.566 stream] -- Using resolution: 1360x768 Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.566 stream] -- Using pixelformat: UYVY Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.566 stream] -- Querying HW FPS changing is not supported Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.566 stream] -- Using IO method: MMAP Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.574 stream] -- Requested 5 device buffers, got 5 Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.579 stream] -- Capturing started Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.579 stream] -- Switching to CPU encoder: OMX can't handle width=1360 ... Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.579 stream] -- Using JPEG quality: 17% Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.579 stream] -- Creating pool JPEG with 3 workers ... Jun 23 21:50:36 tinypilot ustreamer[1810]: -- INFO [70946.580 stream] -- Capturing ... Jun 23 22:47:17 tinypilot ustreamer[1810]: -- INFO [74347.740 http] -- HTTP: Disconnected client: [240d:1a:a5d:6400:15d4:cdb9:de82:ceec]:43142, id=f3a661e8a7b918cd, Resource temporarily unavailable (reading,eof); clients now: 0 Jun 23 22:57:18 tinypilot ustreamer[1810]: -- INFO [74948.960 http] -- HTTP: Registered client: [240d:1a:a5d:6400:15d4:cdb9:de82:ceec]:43228, id=48a62ad4e04ed21e; clients now: 1 Jun 23 22:57:34 tinypilot ustreamer[1810]: -- INFO [74964.783 http] -- HTTP: Disconnected client: [240d:1a:a5d:6400:15d4:cdb9:de82:ceec]:43228, id=48a62ad4e04ed21e, Resource temporarily unavailable (reading,eof); clients now: 0 Jun 23 23:07:39 tinypilot ustreamer[1810]: -- INFO [75570.035 http] -- HTTP: Registered client: [240d:1a:a5d:6400:15d4:cdb9:de82:ceec]:43250, id=b4e75a392e732e6a; clients now: 1 nginx logs -- Logs begin at Thu 2019-02-14 05:11:59 EST, end at Wed 2021-06-23 23:29:58 EDT. -- Jun 21 09:20:55 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 21 09:20:55 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 21 13:53:45 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 21 13:53:45 tinypilot systemd[1]: nginx.service: Succeeded. Jun 21 13:53:45 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 21 13:54:02 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 21 13:54:02 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 09:08:44 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 09:08:45 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 09:08:45 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 09:09:00 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 09:09:00 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 09:11:20 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 09:11:21 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 09:19:12 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 09:19:13 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 09:19:13 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 09:19:27 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 09:19:27 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 09:42:21 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 09:42:22 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 09:42:22 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 09:42:35 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 09:42:35 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 18:35:14 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 18:35:15 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 18:35:15 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 18:35:30 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 18:35:30 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 18:41:01 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 18:41:06 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 18:41:06 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. Jun 22 18:41:06 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 18:41:06 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 18:44:03 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 18:44:03 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 18:44:03 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 18:44:17 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 18:44:17 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 19:12:25 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 19:12:26 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 19:12:26 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 19:12:41 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 19:12:41 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 19:15:41 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 19:15:41 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 19:15:41 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 19:15:55 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 19:15:55 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 19:55:39 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 19:55:39 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 19:55:39 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 19:55:54 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 19:55:54 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 20:15:12 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 20:15:13 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 20:15:13 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 20:15:28 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 20:15:28 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 22 21:50:20 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 22 21:50:21 tinypilot systemd[1]: nginx.service: Succeeded. Jun 22 21:50:21 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 22 21:50:35 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 22 21:50:36 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 23 02:06:20 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 23 02:06:21 tinypilot systemd[1]: nginx.service: Succeeded. Jun 23 02:06:21 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 23 02:06:34 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 23 02:06:35 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. Jun 23 02:06:51 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server... Jun 23 02:06:51 tinypilot systemd[1]: nginx.service: Succeeded. Jun 23 02:06:51 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. -- Reboot -- Jun 23 02:07:05 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... Jun 23 02:07:05 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. 2021/06/23 02:06:20 [error] 605#605: *257 upstream prematurely closed connection while reading response header from upstream, client: 240d:1a:a5d:6400:d422:9114:2e4b:6f47, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:8000/api/restart", host: "tinypilot", referrer: "https://tinypilot/" 2021/06/23 02:06:51 [error] 617#617: *1 upstream prematurely closed connection while reading response header from upstream, client: 240d:1a:a5d:6400:d422:9114:2e4b:6f47, server: tinypilot, request: "POST /api/shutdown HTTP/2.0", upstream: "http://127.0.0.1:8000/api/shutdown", host: "tinypilot", referrer: "https://tinypilot/" 2021/06/23 14:00:36 [warn] 607#607: *622 an upstream response is buffered to a temporary file /var/lib/nginx/proxy/1/00/0000000001 while reading upstream, client: 106.208.199.235, server: tinypilot, request: "GET /stream?advance_headers=1 HTTP/2.0", upstream: "http://127.0.0.1:8001/stream?advance_headers=1", host: "116.82.33.96", referrer: "https://116.82.33.96/" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/overlays.js HTTP/2.0" 200 495 "https://tinypilot/js/app.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/util/poll.js HTTP/2.0" 200 1961 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/controllers.js HTTP/2.0" 200 16216 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/util/poll.js HTTP/2.0" 200 1961 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/controllers.js HTTP/2.0" 200 16216 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /js/controllers.js HTTP/2.0" 200 16216 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /css/icons.css HTTP/2.0" 200 419 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:39 -0400] "GET /socket.io/?EIO=4&transport=polling&t=Nex_Cc9 HTTP/2.0" 200 96 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:40 -0400] "POST /socket.io/?EIO=4&transport=polling&t=Nex_Cca&sid=82U63G0--ujxlIskAAA- HTTP/2.0" 200 2 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:40 -0400] "GET /socket.io/?EIO=4&transport=polling&t=Nex_Ccb&sid=82U63G0--ujxlIskAAA- HTTP/2.0" 200 32 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:40 -0400] "POST /socket.io/?EIO=4&transport=polling&t=Nex_Cgd&sid=82U63G0--ujxlIskAAA- HTTP/2.0" 200 2 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:40 -0400] "GET /socket.io/?EIO=4&transport=polling&t=Nex_Ceb&sid=82U63G0--ujxlIskAAA- HTTP/2.0" 200 21 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:07:40 -0400] "GET /socket.io/?EIO=4&transport=polling&t=Nex_ChR&sid=82U63G0--ujxlIskAAA- HTTP/2.0" 200 1 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET / HTTP/2.0" 302 219 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET / HTTP/2.0" 302 219 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /login HTTP/2.0" 200 5465 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /login HTTP/2.0" 200 5465 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/style.css HTTP/2.0" 200 2115 "https://tinypilot/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/button.css HTTP/2.0" 200 1284 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /img/slim-logo-white.png HTTP/2.0" 200 4415 "https://tinypilot/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/style.css HTTP/2.0" 200 2115 "https://tinypilot/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/button.css HTTP/2.0" 200 1284 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /img/slim-logo-white.png HTTP/2.0" 200 4415 "https://tinypilot/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /third-party/fonts/fonts.css HTTP/2.0" 200 1812 "https://tinypilot/css/style.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/cursors.css HTTP/2.0" 200 671 "https://tinypilot/css/style.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/style.css HTTP/2.0" 200 2115 "https://tinypilot/css/button.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /third-party/fonts/fonts.css HTTP/2.0" 200 1812 "https://tinypilot/css/style.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /css/cursors.css HTTP/2.0" 200 671 "https://tinypilot/css/style.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /third-party/fonts/overpass-light.woff2 HTTP/2.0" 200 26568 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-" 240d:1a:a5d:6400:15d4:cdb9:de82:ceec - - [23/Jun/2021:23:22:25 -0400] "GET /third-party/fonts/overpass-semibold.woff2 HTTP/2.0" 200 25032 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" "-"