TinyPilot Pro log dump
https://tinypilotkvm.com
Timestamp: 2024-12-01T04:35:57+00:00

Software versions
TinyPilot version: 2.6.5
uStreamer version: 5.43

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: enabled
Network interfaces:
  eth0 (up)
  lo (unknown)
  tailscale0 (unknown)
  wlan0 (down)
Static IP: Not set
Mouse jiggler: disabled
CPU Temperature: 43.3'C
CPU throttled since boot: no

Voltage issues: no

Streaming mode
Selected mode: MJPEG
Current mode: MJPEG

TinyPilot settings.yml

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 Sun 2024-12-01 04:23:19 GMT, ends at Sun 2024-12-01 04:35:58 GMT. --
Dec 01 04:23:24 tinypilot systemd[1]: Started TinyPilot - RPi-based virtual KVM.
Dec 01 04:23:26 tinypilot python[649]: 2024-12-01 04:23:26.593 __main__        INFO Starting app
Dec 01 04:23:38 tinypilot python[649]: 2024-12-01 04:23:38.065 db.store        INFO Loading database migrations from /opt/tinypilot/app/db/migrations/*.sql
Dec 01 04:23:38 tinypilot python[649]: 2024-12-01 04:23:38.072 db.store        INFO Read 7 database migrations from disk
Dec 01 04:23:38 tinypilot python[649]: 2024-12-01 04:23:38.679 socket_api      INFO Client mBew3AunD4Lro8W9AAAB connected
Dec 01 04:23:44 tinypilot python[649]: 2024-12-01 04:23:44.971 socket_api      INFO Client mBew3AunD4Lro8W9AAAB disconnected
Dec 01 04:23:45 tinypilot python[649]: 2024-12-01 04:23:45.198 socket_api      INFO Client 8PRd6K6c_noEOD3AAAAD connected
Dec 01 04:27:50 tinypilot python[649]: 2024-12-01 04:27:50.577 socket_api      INFO Client 8PRd6K6c_noEOD3AAAAD disconnected
Dec 01 04:29:23 tinypilot python[649]: 2024-12-01 04:29:23.598 socket_api      INFO Client BO02StJPOWEM8z7VAAAF connected
Dec 01 04:29:32 tinypilot python[649]: 2024-12-01 04:29:32.218 socket_api      INFO Client BO02StJPOWEM8z7VAAAF disconnected
Dec 01 04:29:32 tinypilot python[649]: 2024-12-01 04:29:32.428 socket_api      INFO Client ePBULoer4o5UwAHSAAAH connected
Dec 01 04:30:11 tinypilot python[649]: 2024-12-01 04:30:11.956 socket_api      INFO Client ePBULoer4o5UwAHSAAAH disconnected
Dec 01 04:30:12 tinypilot python[649]: 2024-12-01 04:30:12.178 socket_api      INFO Client F8SgHwyWGgdV-5RzAAAJ connected
Dec 01 04:30:42 tinypilot python[649]: 2024-12-01 04:30:42.521 video_service   INFO Triggering ustreamer restart...
Dec 01 04:30:42 tinypilot sudo[1556]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/usr/sbin/service ustreamer restart
Dec 01 04:30:42 tinypilot sudo[1556]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111)
Dec 01 04:30:43 tinypilot sudo[1556]: pam_unix(sudo:session): session closed for user root
Dec 01 04:30:43 tinypilot python[649]: 2024-12-01 04:30:43.477 video_service   INFO Successfully restarted ustreamer
Dec 01 04:30:43 tinypilot python[649]: 2024-12-01 04:30:43.480 video_service   INFO Writing janus configuration...
Dec 01 04:30:43 tinypilot sudo[1567]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/opt/tinypilot-privileged/scripts/configure-janus
Dec 01 04:30:43 tinypilot sudo[1567]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111)
Dec 01 04:30:43 tinypilot runuser[1579]: pam_unix(runuser:session): session opened for user tinypilot(uid=111) by (uid=0)
Dec 01 04:30:44 tinypilot runuser[1579]: pam_unix(runuser:session): session closed for user tinypilot
Dec 01 04:30:44 tinypilot sudo[1567]: pam_unix(sudo:session): session closed for user root
Dec 01 04:30:44 tinypilot python[649]: 2024-12-01 04:30:44.199 video_service   INFO Triggering janus restart...
Dec 01 04:30:44 tinypilot sudo[1649]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/usr/sbin/service janus restart
Dec 01 04:30:44 tinypilot sudo[1649]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111)
Dec 01 04:30:46 tinypilot sudo[1649]: pam_unix(sudo:session): session closed for user root
Dec 01 04:30:46 tinypilot python[649]: 2024-12-01 04:30:46.030 video_service   INFO Successfully restarted janus
Dec 01 04:30:46 tinypilot python[649]: 2024-12-01 04:30:46.117 socket_api      INFO Client F8SgHwyWGgdV-5RzAAAJ disconnected
Dec 01 04:30:46 tinypilot python[649]: 2024-12-01 04:30:46.293 socket_api      INFO Client 2WWEvIatPf4vyiILAAAL connected
Dec 01 04:30:52 tinypilot python[649]: 2024-12-01 04:30:52.135 socket_api      INFO Client 2WWEvIatPf4vyiILAAAL disconnected
Dec 01 04:30:52 tinypilot python[649]: 2024-12-01 04:30:52.265 socket_api      INFO Client pfEwJfbIjaG-wrtvAAAN connected
Dec 01 04:32:34 tinypilot python[649]: 2024-12-01 04:32:34.034 socket_api      INFO Client xIjl7153RboDnpsTAAAP connected
Dec 01 04:32:36 tinypilot python[649]: 2024-12-01 04:32:36.377 socket_api      INFO Client pfEwJfbIjaG-wrtvAAAN disconnected
Dec 01 04:34:14 tinypilot python[649]: 2024-12-01 04:34:14.268 video_service   INFO Triggering ustreamer restart...
Dec 01 04:34:14 tinypilot sudo[3451]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/usr/sbin/service ustreamer restart
Dec 01 04:34:14 tinypilot sudo[3451]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111)
Dec 01 04:34:15 tinypilot sudo[3451]: pam_unix(sudo:session): session closed for user root
Dec 01 04:34:15 tinypilot python[649]: 2024-12-01 04:34:15.061 video_service   INFO Successfully restarted ustreamer
Dec 01 04:34:15 tinypilot python[649]: 2024-12-01 04:34:15.483 socket_api      INFO Client xIjl7153RboDnpsTAAAP disconnected
Dec 01 04:34:15 tinypilot python[649]: 2024-12-01 04:34:15.687 socket_api      INFO Client ldr4l2lj1Xqjwv1TAAAR connected
Dec 01 04:35:57 tinypilot sudo[3641]: tinypilot : PWD=/opt/tinypilot ; USER=root ; COMMAND=/opt/tinypilot-privileged/scripts/collect-debug-logs -q
Dec 01 04:35:57 tinypilot sudo[3641]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=111)
Dec 01 04:35:57 tinypilot runuser[3656]: pam_unix(runuser:session): session opened for user tinypilot(uid=111) by (uid=0)
Dec 01 04:35:57 tinypilot runuser[3656]: pam_unix(runuser:session): session closed for user tinypilot
Dec 01 04:35:57 tinypilot runuser[3663]: pam_unix(runuser:session): session opened for user tinypilot(uid=111) by (uid=0)
Dec 01 04:35:57 tinypilot runuser[3663]: pam_unix(runuser:session): session closed for user tinypilot
Dec 01 04:35:57 tinypilot runuser[3672]: pam_unix(runuser:session): session opened for user tinypilot(uid=111) by (uid=0)
Dec 01 04:35:58 tinypilot python[3679]: 2024-12-01 04:35:58.773 app.main        INFO Starting app
Dec 01 04:35:58 tinypilot python[3679]: 2024-12-01 04:35:58.838 db.store        INFO Loading database migrations from /opt/tinypilot/app/db/migrations/*.sql
Dec 01 04:35:58 tinypilot python[3679]: 2024-12-01 04:35:58.839 db.store        INFO Read 7 database migrations from disk
Dec 01 04:35:58 tinypilot runuser[3672]: pam_unix(runuser:session): session closed for user tinypilot

TinyPilot update logs
2024-12-01 03:40:18.678 __main__        INFO Starting TinyPilot update
2024-12-01 03:40:18.679 __main__        INFO Launching update script: /opt/tinypilot-privileged/scripts/update
+ set -u
+ set -e
+ readonly VERSION_FILE=/home/tinypilot/target-version
+ VERSION_FILE=/home/tinypilot/target-version
+ SCRIPT_ARGS=()
+ [[ -f /home/tinypilot/target-version ]]
++ cat /home/tinypilot/target-version
+ VERSION=2.6.5
+ SCRIPT_ARGS+=(--version "${VERSION}")
+ readonly SCRIPT_ARGS
+ curl --silent --show-error https://gk.tinypilotkvm.com/get-tinypilot-pro.sh
+ bash -s -- --version 2.6.5
+ TARGET_VERSION=
+ ALLOW_REINSTALL=false
+ [[ 2 -gt 0 ]]
+ case "$1" in
+ TARGET_VERSION=2.6.5
+ shift
+ shift
+ [[ 0 -gt 0 ]]
+ readonly ALLOW_REINSTALL
+ readonly LEGACY_INSTALLER_DIR=/opt/tinypilot-updater
+ LEGACY_INSTALLER_DIR=/opt/tinypilot-updater
+ readonly RAMDISK_SIZE_MIB=560
+ RAMDISK_SIZE_MIB=560
++ free --mebi
++ grep --fixed-strings Mem:
++ tr --squeeze-repeats ' '
++ cut --delimiter ' ' --fields 7
+ AVAILABLE_MEMORY_MIB=1472
+ readonly AVAILABLE_MEMORY_MIB
+ INSTALLER_DIR=/mnt/tinypilot-installer
+ trap clean_up EXIT
+ ((  1472 >= 560  ))
+ sudo mkdir /mnt/tinypilot-installer
+ sudo mount --types tmpfs --options size=560m --source tmpfs --target /mnt/tinypilot-installer --verbose
mount: tmpfs mounted on /mnt/tinypilot-installer.
+ readonly INSTALLER_DIR
+ readonly TMPDIR=/mnt/tinypilot-installer/tmp
+ TMPDIR=/mnt/tinypilot-installer/tmp
+ export TMPDIR
+ sudo mkdir /mnt/tinypilot-installer/tmp
+ readonly BUNDLE_FILE=/mnt/tinypilot-installer/bundle.tgz
+ BUNDLE_FILE=/mnt/tinypilot-installer/bundle.tgz
+ readonly TARGET_VERSION_FILE=/mnt/tinypilot-installer/target_version.json
+ TARGET_VERSION_FILE=/mnt/tinypilot-installer/target_version.json
+ readonly TINYPILOT_VERSION_FILE=/opt/tinypilot/VERSION
+ TINYPILOT_VERSION_FILE=/opt/tinypilot/VERSION
+ CURRENT_VERSION=
+ [[ -f /opt/tinypilot/VERSION ]]
++ cat /opt/tinypilot/VERSION
+ CURRENT_VERSION=2.6.4
+ readonly CURRENT_VERSION
+ HAS_COMMUNITY_INSTALLED=0
+ readonly TINYPILOT_README_FILE=/opt/tinypilot/README.md
+ TINYPILOT_README_FILE=/opt/tinypilot/README.md
+ [[ -f /opt/tinypilot/README.md ]]
++ head -n 1 /opt/tinypilot/README.md
+ [[ # TinyPilot Pro == \#\ \T\i\n\y\P\i\l\o\t ]]
+ readonly HAS_COMMUNITY_INSTALLED
+ [[ -z 2.6.5 ]]
+ readonly TARGET_VERSION
+ [[ 2.6.4 == \2\.\6\.\5 ]]
+ readonly TINYPILOT_LICENSE_KEY=UNSPECIFIED
+ TINYPILOT_LICENSE_KEY=UNSPECIFIED
++ tr --delete '\0'
+ MACHINE_ID=100000007cb0e2d4
+ readonly MACHINE_ID
++ curl https://gk.tinypilotkvm.com/pro/download/2.6.5 --location --header 'TP-License: UNSPECIFIED' --header 'TP-Device-Serial-Number: 100000007cb0e2d4' --output /mnt/tinypilot-installer/bundle.tgz --write-out '%{http_code}' --silent
+ HTTP_CODE=200
+ readonly HTTP_CODE
+ [[ 200 != \2\0\0 ]]
+ sudo tar --gunzip --extract --file /mnt/tinypilot-installer/bundle.tgz --directory /mnt/tinypilot-installer
+ sudo chown root:root --recursive /mnt/tinypilot-installer
+ [[ 0 -eq 1 ]]
+ pushd /mnt/tinypilot-installer
/mnt/tinypilot-installer /opt/tinypilot
+ sudo TMPDIR=/mnt/tinypilot-installer/tmp ./install
+ grep -q '^Model *: Raspberry Pi 3' /proc/cpuinfo
++ lsb_release --id --short
+ [[ Raspbian == \R\a\s\p\b\i\a\n ]]
++ lsb_release --release --short
+ ((  11 < 11  ))
++ lsb_release --id --short
+ [[ Raspbian == \R\a\s\p\b\i\a\n ]]
++ lsb_release --release --short
+ ((  11 > 11  ))
+ grep -q boot=overlay /proc/cmdline
++ ls janus_1.0.1-1~bpo11+1_armhf.deb
+ JANUS_DEBIAN_PACKAGE=janus_1.0.1-1~bpo11+1_armhf.deb
+ readonly JANUS_DEBIAN_PACKAGE
++ ls ustreamer_5.43-20231004144402_armhf.deb
+ USTREAMER_DEBIAN_PACKAGE=ustreamer_5.43-20231004144402_armhf.deb
+ readonly USTREAMER_DEBIAN_PACKAGE
++ ls tinypilot_20241016105734_armhf.deb
+ TINYPILOT_DEBIAN_PACKAGE=tinypilot_20241016105734_armhf.deb
+ readonly TINYPILOT_DEBIAN_PACKAGE
+ apt-get update --allow-releaseinfo-change-suite
Get:1 https://pkgs.tailscale.com/stable/raspbian bullseye InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Hit:3 http://archive.raspberrypi.org/debian bullseye InRelease
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Fetched 13.3 MB in 6s (2,168 kB/s)
Reading package lists...
+ apt-get install -y ./janus_1.0.1-1~bpo11+1_armhf.deb ./ustreamer_5.43-20231004144402_armhf.deb ./tinypilot_20241016105734_armhf.deb
Reading package lists...
Building dependency tree...
Reading state information...
janus is already the newest version (1.0.1-1~bpo11+1).
ustreamer is already the newest version (5.43-20231004144402).
The following packages will be upgraded:
  tinypilot
1 upgraded, 0 newly installed, 0 to remove and 83 not upgraded.
Need to get 0 B/2,667 kB of archives.
After this operation, 61.4 kB of additional disk space will be used.
Get:1 /mnt/tinypilot-installer/tinypilot_20241016105734_armhf.deb tinypilot armhf 20241016105734 [2,667 kB]
apt-listchanges: Reading changelogs...
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
[614B blob data]
Preparing to unpack .../tinypilot_20241016105734_armhf.deb ...
Unpacking tinypilot (20241016105734) over (20240620111245) ...
Setting up tinypilot (20241016105734) ...
Installing new version of config file /etc/sudoers.d/tinypilot ...
Warning: The home dir /home/tinypilot you specified already exists.
The system user `tinypilot' already exists. Exiting.
/opt/tinypilot /
/
/opt/tinypilot /
/
/opt/tinypilot /
/
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
active
/opt/tinypilot /
/
Warning: The unit file, source configuration file or drop-ins of janus.service changed on disk. Run 'systemctl daemon-reload' to reload units.
update-tls-cert-common-name.service is a disabled or a static unit not running, not starting it.
+ mv yq /usr/bin/yq
+ chmod 0755 /usr/bin/yq
+ clean_up
+ sudo umount --lazy /mnt/tinypilot-installer
+ sudo rm -rf /opt/tinypilot-updater /mnt/tinypilot-installer
2024-12-01 03:40:50.101 __main__        INFO Update completed successfully
2024-12-01 03:40:50.101 update.result_store INFO Writing result file to /home/tinypilot/logs/latest-update-result.json
2024-12-01 03:40:50.103 update.target_version INFO Clearing target version file /home/tinypilot/target-version

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 logs
Dec 01 04:30:43 tinypilot launch[529]: -- INFO  [233.336      main] -- JPEG-1: Destroying encoder ...
Dec 01 04:30:43 tinypilot launch[529]: -- INFO  [233.336      main] -- JPEG-2: Destroying encoder ...
Dec 01 04:30:43 tinypilot launch[529]: -- INFO  [233.337      main] -- Bye-bye
Dec 01 04:30:43 tinypilot systemd[1]: ustreamer.service: Succeeded.
Dec 01 04:30:43 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Dec 01 04:30:43 tinypilot systemd[1]: ustreamer.service: Consumed 1.852s CPU time.
Dec 01 04:30:43 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Dec 01 04:30:43 tinypilot launch[1560]: + 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
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.616      main] -- Starting PiKVM uStreamer 5.43 ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.616      main] -- Using internal blank placeholder
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.616      main] -- Using H264-sink: tinypilot::ustreamer::h264
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.617      main] -- Listening HTTP on [127.0.0.1]:48001
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.617    stream] -- Using V4L2 device: /dev/video0
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.617    stream] -- Using desired FPS: 0
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.617      http] -- Starting HTTP eventloop ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.618    stream] -- H264: Initializing encoder ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.625    stream] -- H264: Configuring encoder: DMA=0 ...
Dec 01 04:30:43 tinypilot launch[1560]: ================================================================================
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.643    stream] -- Device fd=10 opened
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.643    stream] -- Using input channel: 0
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.665    stream] -- Using resolution: 640x480
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.665    stream] -- Using format: UYVY
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.665    stream] -- Querying HW FPS changing is not supported
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.665    stream] -- Using IO method: MMAP
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.668    stream] -- Requested 5 device buffers, got 5
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.675    stream] -- Capturing started
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.675    stream] -- JPEG-0: Initializing encoder ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.675    stream] -- JPEG-1: Initializing encoder ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.675    stream] -- JPEG-2: Initializing encoder ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.675    stream] -- Using JPEG quality: 80%
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.676    stream] -- Creating pool JPEG with 3 workers ...
Dec 01 04:30:43 tinypilot launch[1560]: -- INFO  [233.676    stream] -- Capturing ...
Dec 01 04:30:44 tinypilot launch[1560]: -- ERROR [234.677    stream] -- Persistent device timeout (unplugged)
Dec 01 04:30:46 tinypilot launch[1560]: -- INFO  [236.146      http] -- HTTP: NEW client (now=1): [192.168.1.123]:39928, id=6c07b7f837c2dc7
Dec 01 04:30:52 tinypilot launch[1560]: -- INFO  [242.037      http] -- HTTP: DEL client (now=0): [192.168.1.123]:39928, id=6c07b7f837c2dc7, Resource temporarily unavailable (reading,eof)
Dec 01 04:30:52 tinypilot launch[1560]: -- INFO  [242.154      http] -- HTTP: NEW client (now=1): [192.168.1.123]:39920, id=6f619dbb7f7a3fe2
Dec 01 04:32:33 tinypilot launch[1560]: -- INFO  [343.662      http] -- HTTP: DEL client (now=0): [192.168.1.123]:39920, id=6f619dbb7f7a3fe2, Resource temporarily unavailable (reading,eof)
Dec 01 04:32:34 tinypilot launch[1560]: -- INFO  [343.908      http] -- HTTP: NEW client (now=1): [192.168.1.123]:35330, id=6879a0ead5732272
Dec 01 04:34:14 tinypilot launch[1560]: -- INFO  [444.245      main] -- ===== Stopping by SIGTERM =====
Dec 01 04:34:14 tinypilot launch[1560]: -- INFO  [444.246      http] -- HTTP eventloop stopped
Dec 01 04:34:14 tinypilot systemd[1]: Stopping uStreamer - Lightweight, optimized video encoder...
Dec 01 04:34:14 tinypilot launch[1560]: -- INFO  [444.871    stream] -- Destroying workers pool JPEG ...
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.908    stream] -- Capturing stopped
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.910    stream] -- Device fd=10 closed
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.910    stream] -- H264: Destroying encoder ...
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.915      main] -- JPEG-0: Destroying encoder ...
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.915      main] -- JPEG-1: Destroying encoder ...
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.915      main] -- JPEG-2: Destroying encoder ...
Dec 01 04:34:15 tinypilot launch[1560]: -- INFO  [444.915      main] -- Bye-bye
Dec 01 04:34:15 tinypilot systemd[1]: ustreamer.service: Succeeded.
Dec 01 04:34:15 tinypilot systemd[1]: Stopped uStreamer - Lightweight, optimized video encoder.
Dec 01 04:34:15 tinypilot systemd[1]: ustreamer.service: Consumed 1.397s CPU time.
Dec 01 04:34:15 tinypilot systemd[1]: Started uStreamer - Lightweight, optimized video encoder.
Dec 01 04:34:15 tinypilot launch[3455]: + 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
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.182      main] -- Starting PiKVM uStreamer 5.43 ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.182      main] -- Using internal blank placeholder
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.182      main] -- Using H264-sink: tinypilot::ustreamer::h264
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.182      main] -- Listening HTTP on [127.0.0.1]:48001
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.183    stream] -- Using V4L2 device: /dev/video0
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.183    stream] -- Using desired FPS: 0
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.183      http] -- Starting HTTP eventloop ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.183    stream] -- H264: Initializing encoder ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.190    stream] -- H264: Configuring encoder: DMA=0 ...
Dec 01 04:34:15 tinypilot launch[3455]: ================================================================================
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.208    stream] -- Device fd=10 opened
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.208    stream] -- Using input channel: 0
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.229    stream] -- Using resolution: 640x480
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.229    stream] -- Using format: UYVY
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.229    stream] -- Querying HW FPS changing is not supported
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.229    stream] -- Using IO method: MMAP
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.232    stream] -- Requested 5 device buffers, got 5
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- Capturing started
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- JPEG-0: Initializing encoder ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- JPEG-1: Initializing encoder ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- JPEG-2: Initializing encoder ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- Using JPEG quality: 80%
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- Creating pool JPEG with 3 workers ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.239    stream] -- Capturing ...
Dec 01 04:34:15 tinypilot launch[3455]: -- INFO  [445.540      http] -- HTTP: NEW client (now=1): [192.168.1.123]:49316, id=fce16853bd3b5361
Dec 01 04:34:16 tinypilot launch[3455]: -- ERROR [446.240    stream] -- Persistent device timeout (unplugged)

nginx logs
-- Journal begins at Sun 2024-12-01 04:23:19 GMT, ends at Sun 2024-12-01 04:35:58 GMT. --
Dec 01 04:23:22 tinypilot systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 01 04:23:24 tinypilot systemd[1]: Started A high performance web server and a reverse proxy server.


2024/12/01 03:33:52 [error] 655#655: *420 connect() failed (111: Connection refused) while connecting to upstream, client: 100.107.42.37, server: tinypilot, request: "HEAD /stream HTTP/2.0", upstream: "http://127.0.0.1:48001/stream", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:36:36 [error] 655#655: *447 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:36:56 [error] 658#658: *3 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:36:56 [error] 658#658: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:36:56 [error] 658#658: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:22 [error] 651#651: *6 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:22 [error] 651#651: *6 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0Ir0A HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0Ir0A", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:22 [error] 651#651: *6 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:22 [error] 651#651: *6 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:22 [error] 651#651: *6 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0IwWm HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0IwWm", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0Ir0A HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0Ir0A", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0IwWm HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0IwWm", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0J0dY HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0J0dY", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:37:46 [error] 653#653: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:40:40 [notice] 1645#1645: signal process started
2024/12/01 03:40:45 [error] 1647#1647: *99 connect() failed (111: Connection refused) while connecting to upstream, client: 100.107.42.37, server: tinypilot, request: "GET /api/update HTTP/2.0", upstream: "http://127.0.0.1:48000/api/update", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:40:45 [error] 1647#1647: *99 connect() failed (111: Connection refused) while connecting to upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0JdFn HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0JdFn", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:40:51 [error] 1647#1647: *118 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:41:22 [error] 642#642: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0Jox0 HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0Jox0", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:41:22 [error] 642#642: *3 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:41:49 [error] 533#533: *2 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "POST /api/restart HTTP/2.0", upstream: "http://127.0.0.1:48000/api/restart", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:41:49 [error] 533#533: *2 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0JuRM HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0JuRM", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 03:41:49 [error] 533#533: *2 upstream prematurely closed connection while reading response header from upstream, client: 100.107.42.37, server: tinypilot, request: "GET /socket.io/?EIO=4&transport=polling&t=PE0Jox0 HTTP/2.0", upstream: "http://127.0.0.1:48000/socket.io/?EIO=4&transport=polling&t=PE0Jox0", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 04:23:17 [error] 653#653: *184 upstream prematurely closed connection while reading response header from upstream, client: 192.168.1.123, server: tinypilot, request: "POST /api/shutdown HTTP/2.0", upstream: "http://127.0.0.1:48000/api/shutdown", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 04:23:17 [error] 653#653: *184 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.1.123, server: tinypilot, request: "GET /stream?advance_headers=1 HTTP/2.0", subrequest: "/auth", upstream: "http://127.0.0.1:48000/api/auth", host: "tinypilot", referrer: "https://tinypilot/"
2024/12/01 04:23:17 [error] 653#653: *184 auth request unexpected status: 502 while sending response to client, client: 192.168.1.123, server: tinypilot, request: "GET /stream?advance_headers=1 HTTP/2.0", host: "tinypilot", referrer: "https://tinypilot/"


192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/keycodes.js HTTP/2.0" 200 822 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/clipboard.js HTTP/2.0" 200 889 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /third-party/fonts/fonts.css HTTP/2.0" 200 1812 "https://tinypilot/css/style.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /css/cursors.css HTTP/2.0" 200 618 "https://tinypilot/css/style.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/wake-on-lan.js HTTP/2.0" 200 551 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/mouse.js HTTP/2.0" 200 8581 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/touch.js HTTP/2.0" 200 4453 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/updatelogs.js HTTP/2.0" 200 861 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/keyboardstate.js HTTP/2.0" 200 3122 "https://tinypilot/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/keystrokes.js HTTP/2.0" 200 362 "https://tinypilot/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /js/overlays.js HTTP/2.0" 200 495 "https://tinypilot/js/app.js" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /css/toggle.css HTTP/2.0" 200 1005 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /css/icons.css HTTP/2.0" 200 841 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/clipboard-icon.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /third-party/fonts/overpass-light.woff2 HTTP/2.0" 200 26568 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /third-party/fonts/overpass-mono-light.woff2 HTTP/2.0" 200 50112 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /third-party/fonts/overpass-semibold.woff2 HTTP/2.0" 200 25032 "https://tinypilot/third-party/fonts/fonts.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/logo.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/angle-down-icon.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/video-stream-icon.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/warning-icon.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /img/external-link-icon.svg HTTP/2.0" 304 0 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /socket.io/?EIO=4&transport=polling&t=PE0Vs-2 HTTP/2.0" 200 97 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "POST /socket.io/?EIO=4&transport=polling&t=PE0Vs_0&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 2 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /socket.io/?EIO=4&transport=polling&t=PE0Vs_0.0&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 32 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /favicon-32x32.png HTTP/2.0" 200 833 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "POST /socket.io/?EIO=4&transport=polling&t=PE0Vt0T&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 2 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /socket.io/?EIO=4&transport=polling&t=PE0Vs_I&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 21 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /socket.io/?EIO=4&transport=polling&t=PE0Vt1g&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 1 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
192.168.1.123 - - [01/Dec/2024:04:34:15 +0000] "GET /socket.io/?EIO=4&transport=polling&t=PE0Vt1w&sid=7YBTX3a00FCuUPojAAAQ HTTP/2.0" 200 1 "https://tinypilot/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"