TinyPilot log dump
https://tinypilotkvm.com
Timestamp: 2023-07-17T21:06:14-04:00

Software versions
TinyPilot version: 1.9.0-21+72f2d5a
uStreamer version: 5.38
OS version: Linux tinypilot 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr  3 17:24:16 BST 2023 aarch64 GNU/Linux
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: enabled
Network interfaces:
  eth0 (up)
  lo (unknown)
  wlan0 (up)
Mouse jiggler: disabled
temp=48.7'C
throttled=0x0

voltage logs

TinyPilot settings.yml
ustreamer_port: 8001
ustreamer_persistent: true
ustreamer_encoder: hw
ustreamer_format: jpeg
ustreamer_resolution: 1920x1080

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 2023-05-02 20:25:51 EDT, ends at Mon 2023-07-17 21:06:14 EDT. --
Jul 17 21:02:05 tinypilot systemd[1]: Started TinyPilot - RPi-based virtual KVM.
Jul 17 21:02:06 tinypilot python[7271]: 2023-07-17 21:02:06.957 __main__        INFO Starting app
Jul 17 21:02:06 tinypilot python[7271]: 2023-07-17 21:02:06.961 secret_key      INFO No flask secret key found
Jul 17 21:02:06 tinypilot python[7271]: 2023-07-17 21:02:06.961 secret_key      INFO Creating new flask secret key at /home/tinypilot/.flask-secret-key
Jul 17 21:02:08 tinypilot python[7271]: 2023-07-17 21:02:08.764 socket_api      INFO Client NuV2yKM0f2EcPJ74AAAB connected
Jul 17 21:02:10 tinypilot systemd[1]: Stopping TinyPilot - RPi-based virtual KVM...
Jul 17 21:02:10 tinypilot systemd[1]: tinypilot.service: Succeeded.
Jul 17 21:02:10 tinypilot systemd[1]: Stopped TinyPilot - RPi-based virtual KVM.
Jul 17 21:02:10 tinypilot systemd[1]: tinypilot.service: Consumed 1.814s CPU time.
-- Boot 7f319d236cb44a2a89c9994438ccb387 --
Jul 17 21:02:16 tinypilot systemd[1]: Started TinyPilot - RPi-based virtual KVM.
Jul 17 21:02:18 tinypilot python[595]: 2023-07-17 21:02:18.178 __main__        INFO Starting app
Jul 17 21:02:29 tinypilot python[595]: 2023-07-17 21:02:29.379 socket_api      INFO Client fSq1sTCfBqoA9G_RAAAB connected
Jul 17 21:02:40 tinypilot python[595]: 2023-07-17 21:02:40.957 db.store        INFO Loading database migrations from /opt/tinypilot/app/db/migrations/*.sql
Jul 17 21:02:40 tinypilot python[595]: 2023-07-17 21:02:40.965 db.store        INFO Read 7 database migrations from disk
Jul 17 21:02:40 tinypilot python[595]: 2023-07-17 21:02:40.977 db.store        INFO Migration counter: 0/7 (actual/total)
Jul 17 21:02:40 tinypilot python[595]: 2023-07-17 21:02:40.999 db.store        INFO Applied migration, counter is now at 1
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.028 db.store        INFO Applied migration, counter is now at 2
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.048 db.store        INFO Applied migration, counter is now at 3
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.075 db.store        INFO Applied migration, counter is now at 4
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.089 db.store        INFO Applied migration, counter is now at 5
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.116 db.store        INFO Applied migration, counter is now at 6
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.136 db.store        INFO Applied migration, counter is now at 7
Jul 17 21:02:41 tinypilot python[595]: 2023-07-17 21:02:41.621 socket_api      INFO Client JXkUkbUn4DBirqYTAAAD connected
Jul 17 21:02:42 tinypilot python[595]: 2023-07-17 21:02:42.873 socket_api      INFO Client JXkUkbUn4DBirqYTAAAD disconnected
Jul 17 21:02:43 tinypilot python[595]: 2023-07-17 21:02:43.125 socket_api      INFO Client MW0KBPDJ1XW0oKq1AAAF connected
Jul 17 21:02:43 tinypilot python[595]: 2023-07-17 21:02:43.147 socket_api      INFO Client MW0KBPDJ1XW0oKq1AAAF disconnected
Jul 17 21:02:43 tinypilot python[595]: 2023-07-17 21:02:43.375 socket_api      INFO Client 4hALQaRrqnVS-R8NAAAH connected
Jul 17 21:04:17 tinypilot python[595]: 2023-07-17 21:04:17.391 socket_api      ERROR [SENSITIVE] Failed to forward mouse event: Failed to write to HID interface: /dev/hidg1. Is USB cable connected? [/SENSITIVE]
Jul 17 21:05:59 tinypilot python[595]: 2023-07-17 21:05:59.105 socket_api      INFO Client 4hALQaRrqnVS-R8NAAAH disconnected
Jul 17 21:05:59 tinypilot python[595]: 2023-07-17 21:05:59.573 socket_api      INFO Client -meMZcD-2jiXKaI1AAAJ connected
Jul 17 21:06:00 tinypilot python[595]: 2023-07-17 21:06:00.894 socket_api      INFO Client -meMZcD-2jiXKaI1AAAJ disconnected
Jul 17 21:06:01 tinypilot python[595]: 2023-07-17 21:06:01.148 socket_api      INFO Client jaJf6gj_6RaZx5lQAAAL connected
Jul 17 21:06:04 tinypilot python[595]: 2023-07-17 21:06:04.797 socket_api      ERROR [SENSITIVE] Failed to forward mouse event: Failed to write to HID interface: /dev/hidg1. Is USB cable connected? [/SENSITIVE]
Jul 17 21:06:09 tinypilot python[595]: 2023-07-17 21:06:09.078 socket_api      ERROR [SENSITIVE] Failed to forward mouse event: Failed to write to HID interface: /dev/hidg1. Is USB cable connected? [/SENSITIVE]
Jul 17 21:06:09 tinypilot python[595]: 2023-07-17 21:06:09.789 socket_api      ERROR [SENSITIVE] Failed to forward mouse event: Failed to write to HID interface: /dev/hidg1. Is USB cable connected? [/SENSITIVE]
Jul 17 21:06:13 tinypilot python[595]: 2023-07-17 21:06:13.813 socket_api      ERROR [SENSITIVE] Failed to forward mouse event: Failed to write to HID interface: /dev/hidg1. Is USB cable connected? [/SENSITIVE]
Jul 17 21:06:14 tinypilot sudo[1017]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/opt/tinypilot-privileged/scripts/collect-debug-logs -q
Jul 17 21:06:14 tinypilot sudo[1017]: 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 <==
---
ustreamer_encoder: hw
ustreamer_format: jpeg
ustreamer_h264_sink: tinypilot::ustreamer::h264
ustreamer_h264_sink_mode: 777
ustreamer_h264_sink_rm: true
ustreamer_interface: 127.0.0.1
ustreamer_persistent: true
ustreamer_port: 8001
ustreamer_resolution: 1920x1080

==> /opt/ustreamer-launcher/configs.d/100-tinypilot.yml <==
ustreamer_port: 8001
ustreamer_persistent: true
ustreamer_encoder: hw
ustreamer_format: jpeg
ustreamer_resolution: 1920x1080

uStreamer logs
-- Journal begins at Tue 2023-05-02 20:25:51 EDT, ends at Mon 2023-07-17 21:06:14 EDT. --
Jul 17 21:02:07 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:07 tinypilot launch[7341]: Error: open /opt/ustreamer-launcher/configs.d/100-tinypilot.yml: no such file or directory
Jul 17 21:02:07 tinypilot systemd[1]: ustreamer.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 21:02:07 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Scheduled restart job, restart counter is at 1.
Jul 17 21:02:08 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot launch[7355]: Error: open /opt/ustreamer-launcher/configs.d/100-tinypilot.yml: no such file or directory
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Scheduled restart job, restart counter is at 2.
Jul 17 21:02:08 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot launch[7381]: Error: open /opt/ustreamer-launcher/configs.d/100-tinypilot.yml: no such file or directory
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Scheduled restart job, restart counter is at 3.
Jul 17 21:02:08 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot launch[7389]: Error: open /opt/ustreamer-launcher/configs.d/100-tinypilot.yml: no such file or directory
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Scheduled restart job, restart counter is at 4.
Jul 17 21:02:08 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:08 tinypilot launch[7396]: Error: open /opt/ustreamer-launcher/configs.d/100-tinypilot.yml: no such file or directory
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 21:02:08 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:09 tinypilot systemd[1]: ustreamer.service: Scheduled restart job, restart counter is at 5.
Jul 17 21:02:09 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:09 tinypilot systemd[1]: ustreamer.service: Start request repeated too quickly.
Jul 17 21:02:09 tinypilot systemd[1]: ustreamer.service: Failed with result 'exit-code'.
Jul 17 21:02:09 tinypilot systemd[1]: Failed to start uStreamer - Lightweight, optimized video encoder.
-- Boot 7f319d236cb44a2a89c9994438ccb387 --
Jul 17 21:02:15 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Jul 17 21:02:17 tinypilot launch[526]: + exec /opt/ustreamer/ustreamer --host 127.0.0.1 --port 8001 --encoder hw --format jpeg --resolution 1920x1080 --persistent --h264-sink tinypilot::ustreamer::h264 --h264-sink-mode 777 --h264-sink-rm
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.354      main] -- Starting PiKVM uStreamer 5.38 ...
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.354      main] -- Using internal blank placeholder
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.354      main] -- Using H264-sink: tinypilot::ustreamer::h264
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.355      main] -- Listening HTTP on [127.0.0.1]:8001
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.355    stream] -- Using V4L2 device: /dev/video0
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.355    stream] -- Using desired FPS: 0
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.355      http] -- Starting HTTP eventloop ...
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.355    stream] -- H264: Initializing encoder ...
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.363    stream] -- H264: Configuring encoder: DMA=0 ...
Jul 17 21:02:17 tinypilot launch[526]: ================================================================================
Jul 17 21:02:17 tinypilot launch[526]: -- ERROR [11.381    stream] -- Can't access device: No such file or directory
Jul 17 21:02:17 tinypilot launch[526]: -- INFO  [11.381    stream] -- Waiting for the device access ...
Jul 17 21:02:41 tinypilot launch[526]: -- INFO  [35.570      http] -- HTTP: NEW client (now=1): [192.168.2.119]:58702, id=7c30643b0fe03dbc
Jul 17 21:02:42 tinypilot launch[526]: -- INFO  [36.976      http] -- HTTP: DEL client (now=0): [192.168.2.119]:58702, id=7c30643b0fe03dbc, Resource temporarily unavailable (reading,eof)
Jul 17 21:02:43 tinypilot launch[526]: -- INFO  [37.124      http] -- HTTP: NEW client (now=1): [192.168.2.119]:58708, id=8f7ad8454aa0f1a3
Jul 17 21:02:43 tinypilot launch[526]: -- INFO  [37.267      http] -- HTTP: DEL client (now=0): [192.168.2.119]:58708, id=8f7ad8454aa0f1a3, Resource temporarily unavailable (reading,eof)
Jul 17 21:02:43 tinypilot launch[526]: -- INFO  [37.430      http] -- HTTP: NEW client (now=1): [192.168.2.119]:58710, id=890f431e8c2c9d10
Jul 17 21:05:59 tinypilot launch[526]: -- INFO  [219.704      http] -- HTTP: DEL client (now=0): [192.168.2.119]:58710, id=890f431e8c2c9d10, Resource temporarily unavailable (reading,eof)
Jul 17 21:05:59 tinypilot launch[526]: -- INFO  [219.826      http] -- HTTP: NEW client (now=1): [192.168.2.119]:33716, id=f51571a5219efe2
Jul 17 21:06:00 tinypilot launch[526]: -- INFO  [221.208      http] -- HTTP: DEL client (now=0): [192.168.2.119]:33716, id=f51571a5219efe2, Resource temporarily unavailable (reading,eof)
Jul 17 21:06:01 tinypilot launch[526]: -- INFO  [221.362      http] -- HTTP: NEW client (now=1): [192.168.2.119]:39386, id=4576eb2706ddc0dc

nginx logs
-- Journal begins at Tue 2023-05-02 20:25:51 EDT, ends at Mon 2023-07-17 21:06:14 EDT. --
Jul 17 21:01:49 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 17 21:01:49 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server.
Jul 17 21:01:58 tinypilot systemd[1]: Reloading A high performance web server and a reverse proxy server.
Jul 17 21:01:58 tinypilot systemd[1]: Reloaded A high performance web server and a reverse proxy server.
Jul 17 21:02:10 tinypilot systemd[1]: Stopping A high performance web server and a reverse proxy server...
Jul 17 21:02:10 tinypilot systemd[1]: nginx.service: Succeeded.
Jul 17 21:02:10 tinypilot systemd[1]: Stopped A high performance web server and a reverse proxy server.
-- Boot 7f319d236cb44a2a89c9994438ccb387 --
Jul 17 21:02:15 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 17 21:02:16 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server.


2023/07/17 21:01:51 [notice] 6926#6926: using inherited sockets from "6;7;"
2023/07/17 21:01:58 [notice] 7093#7093: signal process started
2023/07/17 21:02:02 [error] 7094#7094: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.119, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=ObcXBsw HTTP/1.1", upstream: "http://127.0.0.1:8000/socket.io/?EIO=4&transport=polling&t=ObcXBsw", host: "192.168.2.121", referrer: "http://192.168.2.121/"
2023/07/17 21:02:41 [error] 589#589: *17 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:41 [error] 589#589: *17 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:42 [error] 590#590: *12 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:42 [error] 589#589: *16 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 589#589: *10 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 594#594: *13 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 594#594: *56 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 589#589: *53 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 594#594: *56 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:02:43 [error] 589#589: *52 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:05:59 [error] 594#594: *75 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:05:59 [error] 589#589: *70 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:05:59 [error] 594#594: *75 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:06:00 [error] 589#589: *70 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:06:01 [error] 590#590: *73 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"
2023/07/17 21:06:01 [error] 590#590: *73 open() "/opt/tinypilot/app/static/button.css" failed (2: No such file or directory), client: 192.168.2.119, server: tinypilot, request: "GET /button.css HTTP/1.1", host: "tinypilot.local", referrer: "http://tinypilot.local/"


192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/updatelogs.js HTTP/1.1" 200 861 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/mouse.js HTTP/1.1" 200 8492 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /button.css HTTP/1.1" 404 188 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /third-party/fonts/overpass-light.woff2 HTTP/1.1" 200 26568 "http://tinypilot.local/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/overlays.js HTTP/1.1" 200 495 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/keyboardstate.js HTTP/1.1" 200 3164 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/keycodes.js HTTP/1.1" 200 3205 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/keystrokes.js HTTP/1.1" 200 362 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/paste.js HTTP/1.1" 200 2096 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /css/icons.css HTTP/1.1" 200 419 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /css/toggle.css HTTP/1.1" 200 1005 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /js/settings.js HTTP/1.1" 200 1215 "http://tinypilot.local/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /img/warning-icon.svg HTTP/1.1" 200 2177 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /img/video-stream-icon.svg HTTP/1.1" 200 840 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /img/clipboard-icon.svg HTTP/1.1" 200 855 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /img/logo.svg HTTP/1.1" 200 2936 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:00 -0400] "GET /img/angle-down-icon.svg HTTP/1.1" 200 516 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /third-party/fonts/overpass-mono-light.woff2 HTTP/1.1" 200 50112 "http://tinypilot.local/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /third-party/fonts/overpass-semibold.woff2 HTTP/1.1" 200 25032 "http://tinypilot.local/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /img/external-link-icon.svg HTTP/1.1" 200 1223 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /button.css HTTP/1.1" 404 188 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /socket.io/?EIO=4&transport=polling&t=ObcY62h HTTP/1.1" 200 96 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /button.css HTTP/1.1" 404 188 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "POST /socket.io/?EIO=4&transport=polling&t=ObcY642&sid=HpYElGEoKLxjEVKyAAAK HTTP/1.1" 200 2 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /socket.io/?EIO=4&transport=polling&t=ObcY643&sid=HpYElGEoKLxjEVKyAAAK HTTP/1.1" 200 32 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /socket.io/?EIO=4&transport=polling&t=ObcY64X&sid=HpYElGEoKLxjEVKyAAAK HTTP/1.1" 200 1 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:01 -0400] "GET /favicon.ico HTTP/1.1" 200 1213 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:07 -0400] "GET /api/latestRelease HTTP/1.1" 200 62 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:07 -0400] "GET /api/version HTTP/1.1" 200 31 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
192.168.2.119 - - [17/Jul/2023:21:06:11 -0400] "GET /api/settings/video HTTP/1.1" 200 151 "http://tinypilot.local/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"