TinyPilot Pro log dump https://tinypilotkvm.com Timestamp: 2024-06-11T19:45:15+01:00 Software versions TinyPilot version: 2.6.1 uStreamer version: 5.38 System information OS version: Linux tinypilot 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux Kernel architecture: aarch64 Userland architecture: armhf (32-bit) Distribution name: Raspbian Distribution version: 11 Hardware information Hardware: BCM2835 Revision: b03115 Model: Raspberry Pi 4 Model B Rev 1.5 TinyPilot state Read-only filesystem: off SSH access: disabled Network interfaces: eth0 (up) lo (unknown) wlan0 (down) Mouse jiggler: disabled CPU Temperature: 45.7'C CPU throttled since boot: no Voltage issues: no TinyPilot settings.yml ustreamer_h264_bitrate: 20000 TinyPilot configuration [Unit] Description=TinyPilot - RPi-based virtual KVM BindsTo=nginx.service After=syslog.target network.target nginx.service StartLimitIntervalSec=0 [Service] Type=simple User=tinypilot WorkingDirectory=/opt/tinypilot ExecStart=/opt/tinypilot/venv/bin/python app/main.py Environment=APP_SETTINGS_FILE=/home/tinypilot/app_settings.cfg Restart=always [Install] WantedBy=multi-user.target TinyPilot logs -- Journal begins at Tue 2022-09-13 02:58:42 BST, ends at Tue 2024-06-11 19:45:15 BST. -- May 03 01:26:39 tinypilot systemd[1]: Started TinyPilot - RPi-based virtual KVM. May 03 01:26:49 tinypilot python[770]: 2023-05-03 01:26:49.978 __main__ INFO Starting app May 03 01:26:49 tinypilot python[770]: 2023-05-03 01:26:49.981 secret_key INFO No flask secret key found May 03 01:26:49 tinypilot python[770]: 2023-05-03 01:26:49.981 secret_key INFO Creating new flask secret key at /home/tinypilot/.flask-secret-key May 03 01:32:50 tinypilot python[770]: 2023-05-03 01:32:50.431 db.store INFO Loading database migrations from /opt/tinypilot/app/db/migrations/*.sql May 03 01:32:50 tinypilot python[770]: 2023-05-03 01:32:50.458 db.store INFO Read 7 database migrations from disk May 03 01:32:50 tinypilot python[770]: 2023-05-03 01:32:50.957 db.store INFO Migration counter: 0/7 (actual/total) May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.000 db.store INFO Applied migration, counter is now at 1 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.019 db.store INFO Applied migration, counter is now at 2 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.038 db.store INFO Applied migration, counter is now at 3 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.053 db.store INFO Applied migration, counter is now at 4 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.060 db.store INFO Applied migration, counter is now at 5 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.078 db.store INFO Applied migration, counter is now at 6 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.090 db.store INFO Applied migration, counter is now at 7 May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.103 __main__ INFO Redirecting plaintext HTTP request to HTTPS: https://[fe80::6128:5c9f:4787:839c]/JNAP/ May 03 01:32:51 tinypilot python[770]: 2023-05-03 01:32:51.219 __main__ ERROR 405 Method Not Allowed: The method is not allowed for the requested URL. May 03 01:32:51 tinypilot python[770]: Traceback (most recent call last): May 03 01:32:51 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request May 03 01:32:51 tinypilot python[770]: rv = self.dispatch_request() May 03 01:32:51 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1458, in dispatch_request May 03 01:32:51 tinypilot python[770]: self.raise_routing_exception(req) May 03 01:32:51 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1440, in raise_routing_exception May 03 01:32:51 tinypilot python[770]: raise request.routing_exception # type: ignore May 03 01:32:51 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/ctx.py", line 353, in match_request May 03 01:32:51 tinypilot python[770]: result = self.url_adapter.match(return_rule=True) # type: ignore May 03 01:32:51 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/werkzeug/routing/map.py", line 650, in match May 03 01:32:51 tinypilot python[770]: raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None May 03 01:32:51 tinypilot python[770]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. May 03 01:32:53 tinypilot python[770]: 2023-05-03 01:32:53.438 __main__ INFO Redirecting plaintext HTTP request to HTTPS: https://192.168.1.137/HNAP1/ May 03 01:32:53 tinypilot python[770]: 2023-05-03 01:32:53.448 __main__ INFO Redirecting plaintext HTTP request to HTTPS: https://192.168.1.137/ May 03 01:32:53 tinypilot python[770]: 2023-05-03 01:32:53.456 __main__ INFO Redirecting plaintext HTTP request to HTTPS: https://192.168.1.137/JNAP/ May 03 01:32:53 tinypilot python[770]: 2023-05-03 01:32:53.639 __main__ ERROR 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. May 03 01:32:53 tinypilot python[770]: Traceback (most recent call last): May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request May 03 01:32:53 tinypilot python[770]: rv = self.dispatch_request() May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1469, in dispatch_request May 03 01:32:53 tinypilot python[770]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 502, in May 03 01:32:53 tinypilot python[770]: view_func=lambda **kw: self_ref().send_static_file(**kw), # type: ignore # noqa: B950 May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/scaffold.py", line 318, in send_static_file May 03 01:32:53 tinypilot python[770]: return send_from_directory( May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/helpers.py", line 557, in send_from_directory May 03 01:32:53 tinypilot python[770]: return werkzeug.utils.send_from_directory( # type: ignore[return-value] May 03 01:32:53 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/werkzeug/utils.py", line 574, in send_from_directory May 03 01:32:53 tinypilot python[770]: raise NotFound() May 03 01:32:53 tinypilot python[770]: 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. May 03 01:32:54 tinypilot python[770]: 2023-05-03 01:32:54.023 __main__ ERROR 405 Method Not Allowed: The method is not allowed for the requested URL. May 03 01:32:54 tinypilot python[770]: Traceback (most recent call last): May 03 01:32:54 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1484, in full_dispatch_request May 03 01:32:54 tinypilot python[770]: rv = self.dispatch_request() May 03 01:32:54 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1458, in dispatch_request May 03 01:32:54 tinypilot python[770]: self.raise_routing_exception(req) May 03 01:32:54 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/app.py", line 1440, in raise_routing_exception May 03 01:32:54 tinypilot python[770]: raise request.routing_exception # type: ignore May 03 01:32:54 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/flask/ctx.py", line 353, in match_request May 03 01:32:54 tinypilot python[770]: result = self.url_adapter.match(return_rule=True) # type: ignore May 03 01:32:54 tinypilot python[770]: File "/opt/tinypilot/venv/lib/python3.9/site-packages/werkzeug/routing/map.py", line 650, in match May 03 01:32:54 tinypilot python[770]: raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None May 03 01:32:54 tinypilot python[770]: werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. Jun 09 20:48:04 tinypilot python[770]: 2024-06-09 20:48:04.892 socket_api INFO Client 2UswFKmdL0V3wZ7EAAAB connected Jun 09 21:19:18 tinypilot python[770]: 2024-06-09 21:19:18.279 socket_api INFO Client R4m4pRl-OXi_lIiIAAAD connected Jun 09 21:20:28 tinypilot python[770]: 2024-06-09 21:20:28.237 video_service INFO Triggering ustreamer restart... Jun 09 21:20:28 tinypilot sudo[2867]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/usr/sbin/service ustreamer restart Jun 09 21:20:28 tinypilot sudo[2867]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111) Jun 09 21:20:28 tinypilot sudo[2867]: pam_unix(sudo:session): session closed for user root Jun 09 21:20:28 tinypilot python[770]: 2024-06-09 21:20:28.684 video_service INFO Successfully restarted ustreamer Jun 09 21:20:28 tinypilot python[770]: 2024-06-09 21:20:28.685 video_service INFO Triggering janus restart... Jun 09 21:20:28 tinypilot sudo[2878]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/usr/sbin/service janus restart Jun 09 21:20:28 tinypilot sudo[2878]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111) Jun 09 21:20:29 tinypilot sudo[2878]: pam_unix(sudo:session): session closed for user root Jun 09 21:20:29 tinypilot python[770]: 2024-06-09 21:20:29.223 video_service INFO Successfully restarted janus Jun 09 21:20:29 tinypilot python[770]: 2024-06-09 21:20:29.318 socket_api INFO Client R4m4pRl-OXi_lIiIAAAD disconnected Jun 09 21:20:29 tinypilot python[770]: 2024-06-09 21:20:29.692 socket_api INFO Client iErlD4OeitFtzd30AAAF connected Jun 09 21:24:31 tinypilot python[770]: 2024-06-09 21:24:31.094 socket_api INFO Client iErlD4OeitFtzd30AAAF disconnected Jun 09 21:24:42 tinypilot python[770]: 2024-06-09 21:24:42.941 socket_api INFO Client 2UswFKmdL0V3wZ7EAAAB disconnected Jun 09 21:24:43 tinypilot python[770]: 2024-06-09 21:24:43.160 socket_api INFO Client 45K1x_9YZn9-6vGkAAAH connected Jun 09 21:32:23 tinypilot python[770]: 2024-06-09 21:32:23.229 socket_api INFO Client 45K1x_9YZn9-6vGkAAAH disconnected Jun 09 21:32:23 tinypilot python[770]: 2024-06-09 21:32:23.424 socket_api INFO Client EBXRP3b7fH-JbHfqAAAJ connected Jun 09 21:32:44 tinypilot python[770]: 2024-06-09 21:32:44.379 socket_api INFO Client EBXRP3b7fH-JbHfqAAAJ disconnected Jun 09 21:32:46 tinypilot python[770]: 2024-06-09 21:32:46.562 socket_api INFO Client BY4_tSkl63N3ti10AAAL connected Jun 09 21:39:03 tinypilot python[770]: 2024-06-09 21:39:03.211 socket_api INFO Client BY4_tSkl63N3ti10AAAL disconnected Jun 11 19:45:00 tinypilot python[770]: 2024-06-11 19:45:00.931 socket_api INFO Client RxrcpozGVdi5YiJTAAAN connected Jun 11 19:45:15 tinypilot sudo[11164]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/opt/tinypilot-privileged/scripts/collect-debug-logs -q Jun 11 19:45:15 tinypilot sudo[11164]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111) TinyPilot update logs uStreamer configuration ==> /opt/ustreamer-launcher/configs.d/000-defaults.yml <== # Settings for TC358743 HDMI to CSI-2 bridge, which are included on the # TinyPilot Voyager series of devices. --- ustreamer_encoder: m2m-image ustreamer_format: uyvy ustreamer_use_dv_timings: true ustreamer_workers: "3" ustreamer_drop_same_frames: "30" ==> /opt/ustreamer-launcher/configs.d/100-tinypilot.yml <== ustreamer_h264_bitrate: 20000 uStreamer logs Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.821 stream] -- Capturing stopped Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.825 stream] -- Device fd=11 closed Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.825 stream] -- H264: Destroying encoder ... Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.829 main] -- JPEG-0: Destroying encoder ... Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.838 main] -- JPEG-1: Destroying encoder ... Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.847 main] -- JPEG-2: Destroying encoder ... Jun 09 21:20:28 tinypilot launch[575]: -- INFO [2430.856 main] -- Bye-bye Jun 09 21:20:28 tinypilot systemd[1]: ustreamer.service: Succeeded. Jun 09 21:20:28 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder. Jun 09 21:20:28 tinypilot systemd[1]: ustreamer.service: Consumed 3min 42.778s CPU time. Jun 09 21:20:28 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder. Jun 09 21:20:28 tinypilot launch[2872]: + exec /opt/ustreamer/ustreamer --port 48001 --persistent --h264-sink tinypilot::ustreamer::h264 --h264-sink-mode 777 --h264-sink-rm --encoder m2m-image --format uyvy --workers 3 --drop-same-frames 30 --dv-timings --h264-bitrate 20000 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.091 main] -- Starting PiKVM uStreamer 5.38 ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.091 main] -- Using internal blank placeholder Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.091 main] -- Using H264-sink: tinypilot::ustreamer::h264 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.092 main] -- Listening HTTP on [127.0.0.1]:48001 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.092 stream] -- Using V4L2 device: /dev/video0 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.092 stream] -- Using desired FPS: 0 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.092 http] -- Starting HTTP eventloop ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.092 stream] -- H264: Initializing encoder ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.100 stream] -- H264: Configuring encoder: DMA=0 ... Jun 09 21:20:28 tinypilot launch[2872]: ================================================================================ Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.117 stream] -- Device fd=10 opened Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.117 stream] -- Using input channel: 0 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.124 stream] -- Got new DV-timings: 1920x1080p30.00, pixclk=79872960, vsync=22, hsync=496 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.144 stream] -- Using resolution: 1920x1080 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.144 stream] -- Using format: UYVY Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.144 stream] -- Querying HW FPS changing is not supported Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.144 stream] -- Using IO method: MMAP Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.154 stream] -- Requested 5 device buffers, got 5 Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.161 stream] -- Capturing started Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.162 stream] -- JPEG-0: Initializing encoder ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.162 stream] -- JPEG-1: Initializing encoder ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.162 stream] -- JPEG-2: Initializing encoder ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.162 stream] -- Using JPEG quality: 80% Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.163 stream] -- Creating pool JPEG with 3 workers ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.163 stream] -- Capturing ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.171 stream] -- H264: Configuring encoder: DMA=1 ... Jun 09 21:20:28 tinypilot launch[2872]: -- INFO [2431.171 jw-0] -- JPEG-0: Configuring encoder: DMA=0 ... Jun 09 21:20:29 tinypilot launch[2872]: -- INFO [2431.216 jw-1] -- JPEG-1: Configuring encoder: DMA=0 ... Jun 09 21:20:29 tinypilot launch[2872]: -- INFO [2431.245 jw-2] -- JPEG-2: Configuring encoder: DMA=0 ... Jun 09 21:20:29 tinypilot launch[2872]: -- INFO [2431.896 http] -- HTTP: NEW client (now=1): [192.168.1.104]:38470, id=afeb7e3e54c5908c Jun 09 21:20:29 tinypilot launch[2872]: -- INFO [2432.172 stream] -- H264: Requested keyframe by a sink client Jun 09 21:20:30 tinypilot launch[2872]: -- INFO [2432.239 stream] -- H264: Requested keyframe by a sink client Jun 09 21:20:30 tinypilot launch[2872]: -- INFO [2432.276 http] -- HTTP: DEL client (now=0): [192.168.1.104]:38470, id=afeb7e3e54c5908c, Resource temporarily unavailable (reading,eof) Jun 09 21:24:43 tinypilot launch[2872]: -- INFO [2685.353 http] -- HTTP: NEW client (now=1): [192.168.1.104]:53350, id=93f5bdf3b307655e Jun 09 21:24:43 tinypilot launch[2872]: -- INFO [2685.630 stream] -- H264: Requested keyframe by a sink client Jun 09 21:24:43 tinypilot launch[2872]: -- INFO [2685.695 http] -- HTTP: DEL client (now=0): [192.168.1.104]:53350, id=93f5bdf3b307655e, Resource temporarily unavailable (reading,eof) Jun 09 21:24:43 tinypilot launch[2872]: -- INFO [2685.697 stream] -- H264: Requested keyframe by a sink client Jun 09 21:24:43 tinypilot launch[2872]: -- INFO [2685.764 stream] -- H264: Requested keyframe by a sink client Jun 09 21:32:23 tinypilot launch[2872]: -- INFO [3145.632 http] -- HTTP: NEW client (now=1): [192.168.1.104]:35846, id=be289d3b35d3e4a Jun 09 21:32:24 tinypilot launch[2872]: -- INFO [3146.341 stream] -- H264: Requested keyframe by a sink client Jun 09 21:32:24 tinypilot launch[2872]: -- INFO [3146.408 stream] -- H264: Requested keyframe by a sink client Jun 09 21:32:24 tinypilot launch[2872]: -- INFO [3146.411 http] -- HTTP: DEL client (now=0): [192.168.1.104]:35846, id=be289d3b35d3e4a, Resource temporarily unavailable (reading,eof) Jun 09 21:32:46 tinypilot launch[2872]: -- INFO [3168.753 http] -- HTTP: NEW client (now=1): [192.168.1.104]:55630, id=57f2ddfb9c3e2d10 Jun 09 21:32:46 tinypilot launch[2872]: -- INFO [3169.043 stream] -- H264: Requested keyframe by a sink client Jun 09 21:32:46 tinypilot launch[2872]: -- INFO [3169.110 http] -- HTTP: DEL client (now=0): [192.168.1.104]:55630, id=57f2ddfb9c3e2d10, Resource temporarily unavailable (reading,eof) Jun 09 21:32:46 tinypilot launch[2872]: -- INFO [3169.110 stream] -- H264: Requested keyframe by a sink client Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.370 stream] -- Got V4L2 event Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.370 stream] -- Got V4L2_EVENT_SOURCE_CHANGE: source changed Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.370 stream] -- Destroying workers pool JPEG ... Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.407 stream] -- Capturing stopped Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.417 stream] -- Device fd=10 closed Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.418 stream] -- Changed video frame to BLANK Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.435 stream] -- H264: Configuring encoder: DMA=0 ... Jun 10 03:58:18 tinypilot launch[2872]: ================================================================================ Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.467 stream] -- Device fd=10 opened Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.468 stream] -- Using input channel: 0 Jun 10 03:58:18 tinypilot launch[2872]: -- ERROR [26300.505 stream] -- Requested resolution=640x480 is unavailable Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.542 stream] -- Using resolution: 1920x1080 Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.542 stream] -- Using format: UYVY Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.542 stream] -- Querying HW FPS changing is not supported Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.542 stream] -- Using IO method: MMAP Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.561 stream] -- Requested 5 device buffers, got 5 Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.572 stream] -- Capturing started Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.572 stream] -- Using JPEG quality: 80% Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.572 stream] -- Creating pool JPEG with 3 workers ... Jun 10 03:58:18 tinypilot launch[2872]: -- INFO [26300.573 stream] -- Capturing ... Jun 10 03:58:19 tinypilot launch[2872]: -- ERROR [26301.574 stream] -- Persistent device timeout (unplugged) Jun 11 19:45:00 tinypilot launch[2872]: -- INFO [169503.827 http] -- HTTP: NEW client (now=1): [192.168.1.104]:44402, id=269f7be8193fde14 nginx logs -- Journal begins at Tue 2022-09-13 02:58:42 BST, ends at Tue 2024-06-11 19:45:16 BST. -- May 03 01:26:20 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... May 03 01:26:39 tinypilot systemd[1]: nginx.service: Succeeded. May 03 01:26:39 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server. May 03 01:26:39 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server... May 03 01:26:39 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server. 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/events.js HTTP/2.0" 200 1890 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/controllers.js HTTP/2.0" 200 18721 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/poll.js HTTP/2.0" 200 1958 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/settings.js HTTP/2.0" 200 1900 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "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/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/wake-on-lan.js HTTP/2.0" 200 551 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/logs.js HTTP/2.0" 200 1484 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/clipboard.js HTTP/2.0" 200 889 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/mouse.js HTTP/2.0" 200 8492 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/updatelogs.js HTTP/2.0" 200 861 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/keycodes.js HTTP/2.0" 200 3205 "https://tinypilot/js/app.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/keyboardstate.js HTTP/2.0" 200 3164 "https://tinypilot/js/app.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/keystrokes.js HTTP/2.0" 200 362 "https://tinypilot/js/app.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /js/overlays.js HTTP/2.0" 200 495 "https://tinypilot/js/app.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /third-party/fonts/overpass-mono-light.woff2 HTTP/2.0" 200 50112 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "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/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /css/icons.css HTTP/2.0" 200 841 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /css/toggle.css HTTP/2.0" 200 1005 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/video-stream-icon.svg HTTP/2.0" 200 840 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/warning-icon.svg HTTP/2.0" 200 2177 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/clipboard-icon.svg HTTP/2.0" 200 855 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/logo.svg HTTP/2.0" 200 5550 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/angle-down-icon.svg HTTP/2.0" 200 516 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /img/external-link-icon.svg HTTP/2.0" 200 1223 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /socket.io/?EIO=4&transport=polling&t=P08dYpK HTTP/2.0" 200 97 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /favicon.ico HTTP/2.0" 200 1213 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /favicon-32x32.png HTTP/2.0" 200 833 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "POST /socket.io/?EIO=4&transport=polling&t=P08dYpd&sid=Pfd53uHKyTV_00WsAAAM HTTP/2.0" 200 2 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:00 +0100] "GET /socket.io/?EIO=4&transport=polling&t=P08dYpe&sid=Pfd53uHKyTV_00WsAAAM HTTP/2.0" 200 32 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" 192.168.1.104 - - [11/Jun/2024:19:45:01 +0100] "GET /socket.io/?EIO=4&transport=polling&t=P08dYqR&sid=Pfd53uHKyTV_00WsAAAM HTTP/2.0" 200 1 "https://tinypilot/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"