2026-08-11T12:49:22.030561648Z [migrations] started
2026-08-11T12:49:22.037594179Z [migrations] no migrations found
2026-08-11T12:49:23.363929345Z usermod: no changes
2026-08-11T12:49:23.641207134Z ───────────────────────────────────────
2026-08-11T12:49:23.641247595Z 
2026-08-11T12:49:23.641252856Z       ██╗     ███████╗██╗ ██████╗
2026-08-11T12:49:23.641257535Z       ██║     ██╔════╝██║██╔═══██╗
2026-08-11T12:49:23.641262375Z       ██║     ███████╗██║██║   ██║
2026-08-11T12:49:23.641267114Z       ██║     ╚════██║██║██║   ██║
2026-08-11T12:49:23.641271463Z       ███████╗███████║██║╚██████╔╝
2026-08-11T12:49:23.641275972Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-08-11T12:49:23.641280391Z 
2026-08-11T12:49:23.641284740Z    Brought to you by linuxserver.io
2026-08-11T12:49:23.641289500Z ───────────────────────────────────────
2026-08-11T12:49:23.653079038Z 
2026-08-11T12:49:23.653199732Z To support LSIO projects visit:
2026-08-11T12:49:23.653230524Z https://www.linuxserver.io/donate/
2026-08-11T12:49:23.653235283Z 
2026-08-11T12:49:23.653402009Z ───────────────────────────────────────
2026-08-11T12:49:23.653411949Z GID/UID
2026-08-11T12:49:23.659904051Z ───────────────────────────────────────
2026-08-11T12:49:23.915650524Z 
2026-08-11T12:49:23.915684332Z User UID:    911
2026-08-11T12:49:23.915688982Z User GID:    911
2026-08-11T12:49:23.915693120Z ───────────────────────────────────────
2026-08-11T12:49:24.019783353Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-ls131
2026-08-11T12:49:24.026150814Z Build-date: 2026-08-11T12:35:50+00:00
2026-08-11T12:49:24.026163670Z ───────────────────────────────────────
2026-08-11T12:49:24.026169191Z     
2026-08-11T12:49:27.817348505Z ....+...+.........+...+......+++++++++++++++++++++++++++++++++++++++*.........+..+.........+......+....+.....+................+.....+.+++++++++++++++++++++++++++++++++++++++*..............+....+.....+......+..........+..............+....+...+...............+..+.......+......+............+...+.....+....+.....+.+...+.....+....+...............+.....+...+....+......+.....+....+......+........+......+....+.....+....+..+.+..+..........+..............................+.....+...+....+...............+......+.................+.+.....+.+......+..+......+..........+.........+..+....+......+.....+...+.+......+......+........................+......+...+.....+......+.+..+...+..........+............+...+..+............+....+.....+.........+...+.........+...+.+......+........+.+...........+..........+.....+.............+..+.+..+...............+.............+.....+.......+..+....+.....+.+.....+......+.........+.+...............+..............+.+............+..+......+.......+.....+......+.......+........+.+..................+.....+......+....+..+.+...+.....+...................+..+...++++++
2026-08-11T12:49:28.311184251Z .+.+......+...+..+++++++++++++++++++++++++++++++++++++++*....+.+....................+....+..+.......+..+......+.........+....+..+++++++++++++++++++++++++++++++++++++++*...........+......+.....+......+...+...................+...+...+.........+........+...+.......+...+..+...+....+...+..+.......+...........+.......+..+...+.......+.....+.+...+..+...+.......+............+............+...........+....+.....+.+..+.+...........+.+..+..........+..+...+...+...+......+................+..+................+..............+.+...........+.+...+.....+.+.....+...+...+.........+...+.......+...+..+....+...........+.+...+..............+.+...............+.........+...+..............+.+.........+...+...+..+.......+......++++++
2026-08-11T12:49:28.391436454Z -----
2026-08-11T12:49:32.431058537Z [ls.io-init] Creating initial backup of menu.xml
2026-08-11T12:49:33.855218929Z [ls.io-init] Generating labwc rc.xml from template
2026-08-11T12:49:37.109390545Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-08-11T12:49:39.148754381Z [custom-init] No custom files found, skipping...
2026-08-11T12:49:40.220690940Z 11-Aug-2026 12:49:40 [---] cc_config.xml not found - using defaults
2026-08-11T12:49:40.272925499Z 11-Aug-2026 12:49:40 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-08-11T12:49:40.273387760Z 11-Aug-2026 12:49:40 [---] log flags: file_xfer, sched_ops, task
2026-08-11T12:49:40.307535770Z 11-Aug-2026 12:49:40 [---] cURL libraries: libcurl/8.18.0 OpenSSL/3.5.5 zlib/1.3.1 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.68.0 librtmp/2.3 mit-krb5/1.22.1 OpenLDAP/2.6.10
2026-08-11T12:49:40.307698568Z 11-Aug-2026 12:49:40 [---] Data directory: /config
2026-08-11T12:49:40.580304784Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-08-11T12:49:40.858827064Z [ls.io-init] done.
2026-08-11T12:49:41.318054049Z 11-Aug-2026 12:49:41 [---] No usable GPUs found
2026-08-11T12:49:41.318666192Z 11-Aug-2026 12:49:41 [---] Creating new client state file
2026-08-11T12:49:41.471902336Z 19
2026-08-11T12:49:41.656000365Z popen() failed errno 38: stat --file-system --format=%T .
2026-08-11T12:49:42.196829293Z 20
2026-08-11T12:49:44.888781558Z 11-Aug-2026 12:49:44 [---] Docker found but 'hello-world' test failed
2026-08-11T12:49:46.538560506Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-08-11T12:49:46.540402134Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-08-11T12:49:46.882945798Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-08-11T12:49:47.649799603Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-08-11T12:49:48.090598826Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-08-11T12:49:48.366717688Z 11-Aug-2026 12:49:48 [---] Computer name: 2442e4b39190
2026-08-11T12:49:48.369503938Z 11-Aug-2026 12:49:48 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-08-11T12:49:48.369595413Z 11-Aug-2026 12:49:48 [---] Processor features: fp asimd aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svef32mm svef64mm svebf16 i8mm bf16 rng bti mte mte3 sme smei16i64 smef64f64 smei8i32 smef16f32 smeb16f32 smef32f32 smefa64 mops hbc
2026-08-11T12:49:48.369690965Z 11-Aug-2026 12:49:48 [---] OS: Linux Ubuntu: Ubuntu 26.04 LTS [6.1.0-28-amd64|libc 2.43]
2026-08-11T12:49:48.371992639Z 11-Aug-2026 12:49:48 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-08-11T12:49:48.372290189Z 11-Aug-2026 12:49:48 [---] Disk: 874.19 GB total, 737.33 GB free
2026-08-11T12:49:48.372377304Z 11-Aug-2026 12:49:48 [---] Local time is UTC +0 hours
2026-08-11T12:49:48.374738398Z 11-Aug-2026 12:49:48 [---] Some projects require Docker; we recommend that you install it.
2026-08-11T12:49:48.374759461Z 11-Aug-2026 12:49:48 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-08-11T12:49:48.374992460Z 11-Aug-2026 12:49:48 [---] Docker compose: version 5.4.0 (Docker)
2026-08-11T12:49:48.384768535Z 11-Aug-2026 12:49:48 [---] No general preferences found - using defaults
2026-08-11T12:49:48.386931320Z 11-Aug-2026 12:49:48 [---] Computing preferences:
2026-08-11T12:49:48.386962122Z 11-Aug-2026 12:49:48 [---] -  When computer is in use
2026-08-11T12:49:48.387110871Z 11-Aug-2026 12:49:48 [---] -     'In use' means mouse/keyboard input in last 3.00 minutes
2026-08-11T12:49:48.387188107Z 11-Aug-2026 12:49:48 [---] -     don't use GPU
2026-08-11T12:49:48.387340965Z 11-Aug-2026 12:49:48 [---] -     Use at most 100% of the CPU time
2026-08-11T12:49:48.387460125Z 11-Aug-2026 12:49:48 [---] -     suspend if non-BOINC CPU load exceeds 25%
2026-08-11T12:49:48.387602852Z 11-Aug-2026 12:49:48 [---] -     max memory usage: 62.83 GB
2026-08-11T12:49:48.387674236Z 11-Aug-2026 12:49:48 [---] -  When computer is not in use
2026-08-11T12:49:48.387807715Z 11-Aug-2026 12:49:48 [---] -     max CPUs used: 64
2026-08-11T12:49:48.387978779Z 11-Aug-2026 12:49:48 [---] -     Use at most 100% of the CPU time
2026-08-11T12:49:48.388070734Z 11-Aug-2026 12:49:48 [---] -     suspend if non-BOINC CPU load exceeds 50%
2026-08-11T12:49:48.388199704Z 11-Aug-2026 12:49:48 [---] -     max memory usage: 113.09 GB
2026-08-11T12:49:48.388424116Z 11-Aug-2026 12:49:48 [---] -  Suspend if running on batteries
2026-08-11T12:49:48.389320351Z 11-Aug-2026 12:49:48 [---] -  Store at least 0.10 days of work
2026-08-11T12:49:48.389421083Z 11-Aug-2026 12:49:48 [---] -  Store up to an additional 0.50 days of work
2026-08-11T12:49:48.389774415Z 11-Aug-2026 12:49:48 [---] -  max disk usage: 737.23 GB
2026-08-11T12:49:48.389834987Z 11-Aug-2026 12:49:48 [---] -  (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-08-11T12:49:48.390754999Z 11-Aug-2026 12:49:48 [---] Setting up project and slot directories
2026-08-11T12:49:48.391006386Z dir_open: Could not open directory 'slots' from '/config'.
2026-08-11T12:49:48.391416071Z 11-Aug-2026 12:49:48 [---] Checking active tasks
2026-08-11T12:49:48.392539663Z 11-Aug-2026 12:49:48 [---] Setting up GUI RPC socket
2026-08-11T12:49:48.398154278Z 11-Aug-2026 12:49:48 [---] Checking presence of 0 project files
2026-08-11T12:49:48.398928187Z 11-Aug-2026 12:49:48 [---] This computer is not attached to any projects
2026-08-11T12:49:48.424901787Z 11-Aug-2026 12:49:48 Initialization completed
2026-08-11T12:49:48.431592901Z 11-Aug-2026 12:49:48 [---] Running CPU benchmarks
2026-08-11T12:49:48.551215422Z 11-Aug-2026 12:49:48 [---] Suspending computation - CPU benchmarks in progress
2026-08-11T12:49:48.607638025Z INFO:main:Upload directory ensured: /config/Desktop
2026-08-11T12:49:48.609701219Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-08-11T12:49:48.613891356Z INFO:main:Starting Selkies (WebSocket Mode) with settings: {'_setting_definitions': [{'name': 'audio_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client audio streaming.'}, {'name': 'microphone_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server microphone forwarding.'}, {'name': 'gamepad_enabled', 'type': 'bool', 'default': True, 'help': 'Enable gamepad support.'}, {'name': 'clipboard_enabled', 'type': 'bool', 'default': True, 'help': 'Enable clipboard synchronization.'}, {'name': 'clipboard_in_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server clipboard synchronization.'}, {'name': 'clipboard_out_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client clipboard synchronization.'}, {'name': 'command_enabled', 'type': 'bool', 'default': True, 'help': 'Enable parsing of command websocket messages.'}, {'name': 'file_transfers', 'type': 'list', 'default': 'upload,download', 'meta': {'allowed': ['upload', 'download']}, 'help': 'Allowed file transfer directions (comma-separated: "upload,download"). Set to "" or "none" to disable.'}, {'name': 'framerate', 'type': 'range', 'default': '8-120', 'meta': {'default_value': 60}, 'help': 'Allowed framerate range (e.g., "8-165") or a fixed value (e.g., "60").'}, {'name': 'h264_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 25}, 'help': 'Allowed H.264 CRF range (e.g., "5-50") or a fixed value.'}, {'name': 'video_bitrate', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 8}, 'help': 'Default video-bitrate aka CBR, in Megabits per second (Mbps), allowed range (e.g., "1-100") or a fixed value (e.g., "8" for 8 Mbps)'}, {'name': 'rate_control_mode', 'type': 'enum', 'default': 'crf', 'meta': {'allowed': ['crf', 'cbr']}, 'help': 'Rate control mode for video encoding (cbr or crf). Only effective when enable_rate_control is true.'}, {'name': 'enable_rate_control', 'type': 'bool', 'default': False, 'help': 'Enable rate control for video encoding. Used in association with rate_control_mode.'}, {'name': 'audio_bitrate', 'type': 'enum', 'default': '320000', 'meta': {'allowed': ['64000', '128000', '192000', '256000', '320000']}, 'help': 'The default audio bitrate.'}, {'name': 'is_manual_resolution_mode', 'type': 'bool', 'default': False, 'help': 'Lock the resolution to the manual width/height values.'}, {'name': 'manual_width', 'type': 'int', 'default': 0, 'help': 'Lock width to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'manual_height', 'type': 'int', 'default': 0, 'help': 'Lock height to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'scaling_dpi', 'type': 'enum', 'default': '96', 'meta': {'allowed': ['96', '120', '144', '168', '192', '216', '240', '264', '288']}, 'help': 'The default DPI for UI scaling.'}, {'name': 'force_aligned_resolution', 'type': 'bool', 'default': False, 'help': 'Forces the display resolution to be a multiple of 16 pixels.'}, {'name': 'enable_binary_clipboard', 'type': 'bool', 'default': False, 'help': 'Allow binary data (e.g., images) on the clipboard.'}, {'name': 'use_browser_cursors', 'type': 'bool', 'default': False, 'help': 'Use browser CSS cursors instead of rendering to canvas.'}, {'name': 'use_css_scaling', 'type': 'bool', 'default': False, 'help': 'HiDPI when false, if true a lower resolution is sent from the client and the canvas is stretched.'}, {'name': 'ui_title', 'type': 'str', 'default': 'Selkies', 'help': 'Title in top left corner of sidebar.'}, {'name': 'ui_show_logo', 'type': 'bool', 'default': True, 'help': 'Show the Selkies logo in the sidebar.'}, {'name': 'ui_show_core_buttons', 'type': 'bool', 'default': True, 'help': 'Show the core components buttons display, audio, microphone, and gamepad.'}, {'name': 'ui_show_sidebar', 'type': 'bool', 'default': True, 'help': 'Show the main sidebar UI.'}, {'name': 'ui_sidebar_show_video_settings', 'type': 'bool', 'default': True, 'help': 'Show the video settings section in the sidebar.'}, {'name': 'ui_sidebar_show_screen_settings', 'type': 'bool', 'default': True, 'help': 'Show the screen settings section in the sidebar.'}, {'name': 'ui_sidebar_show_audio_settings', 'type': 'bool', 'default': True, 'help': 'Show the audio settings section in the sidebar.'}, {'name': 'ui_sidebar_show_stats', 'type': 'bool', 'default': True, 'help': 'Show the stats section in the sidebar.'}, {'name': 'ui_sidebar_show_clipboard', 'type': 'bool', 'default': True, 'help': 'Show the clipboard section in the sidebar.'}, {'name': 'ui_sidebar_show_files', 'type': 'bool', 'default': True, 'help': 'Show the file transfer section in the sidebar.'}, {'name': 'ui_sidebar_show_apps', 'type': 'bool', 'default': True, 'help': 'Show the applications section in the sidebar.'}, {'name': 'ui_sidebar_show_sharing', 'type': 'bool', 'default': True, 'help': 'Show the sharing section in the sidebar.'}, {'name': 'ui_sidebar_show_gamepads', 'type': 'bool', 'default': True, 'help': 'Show the gamepads section in the sidebar.'}, {'name': 'ui_sidebar_show_fullscreen', 'type': 'bool', 'default': True, 'help': 'Show the fullscreen button in the sidebar.'}, {'name': 'ui_sidebar_show_gaming_mode', 'type': 'bool', 'default': True, 'help': 'Show the gaming mode button in the sidebar.'}, {'name': 'ui_sidebar_show_trackpad', 'type': 'bool', 'default': True, 'help': 'Show the virtual trackpad button in the sidebar.'}, {'name': 'ui_sidebar_show_keyboard_button', 'type': 'bool', 'default': True, 'help': 'Show the on-screen keyboard button in the display area.'}, {'name': 'ui_sidebar_show_soft_buttons', 'type': 'bool', 'default': True, 'help': 'Show the soft buttons section in the sidebar.'}, {'name': 'enable_sharing', 'type': 'bool', 'default': True, 'help': 'Master toggle for all sharing features.'}, {'name': 'enable_collab', 'type': 'bool', 'default': True, 'help': 'Enable collaborative (read-write) sharing link.'}, {'name': 'enable_shared', 'type': 'bool', 'default': True, 'help': 'Enable view-only sharing links.'}, {'name': 'enable_player2', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 2.'}, {'name': 'enable_player3', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 3.'}, {'name': 'enable_player4', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 4.'}, {'name': 'debug', 'type': 'bool', 'default': False, 'help': 'Enable debug logging.'}, {'name': 'mode', 'type': 'str', 'default': 'websockets', 'help': "Specify the mode: 'webrtc' or 'websockets'; defaults to websockets"}, {'name': 'enable_dual_mode', 'type': 'bool', 'default': False, 'help': 'Enable switching Streaming modes from UI'}, {'name': 'audio_device_name', 'type': 'str', 'default': 'output.monitor', 'help': 'Audio device name for pcmflux capture.'}, {'name': 'encoder', 'type': 'enum', 'default': 'x264enc', 'meta': {'allowed': ['x264enc', 'jpeg']}, 'help': 'The default video encoder.'}, {'name': 'jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 40}, 'help': 'Allowed JPEG quality range (e.g., "1-100") or a fixed value.'}, {'name': 'h264_fullcolor', 'type': 'bool', 'default': False, 'help': 'Enable H.264 full color range for pixelflux encoders.'}, {'name': 'h264_streaming_mode', 'type': 'bool', 'default': False, 'help': 'Enable H.264 streaming mode for pixelflux encoders.'}, {'name': 'use_cpu', 'type': 'bool', 'default': False, 'help': 'Force CPU-based encoding for pixelflux.'}, {'name': 'use_paint_over_quality', 'type': 'bool', 'default': True, 'help': 'Enable high-quality paint-over for static scenes.'}, {'name': 'paint_over_jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 90}, 'help': 'Allowed JPEG paint-over quality range or a fixed value.'}, {'name': 'h264_paintover_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 18}, 'help': 'Allowed H.264 paint-over CRF range or a fixed value.'}, {'name': 'h264_paintover_burst_frames', 'type': 'range', 'default': '1-30', 'meta': {'default_value': 5}, 'help': 'Allowed H.264 paint-over burst frames range or a fixed value.'}, {'name': 'second_screen', 'type': 'bool', 'default': True, 'help': 'Enable support for a second monitor/display.'}, {'name': 'port', 'type': 'int', 'default': 8081, 'env_var': 'CUSTOM_WS_PORT', 'help': 'Port for the data websocket server.'}, {'name': 'control_port', 'type': 'int', 'default': 8083, 'help': 'Port for the internal control plane API.'}, {'name': 'master_token', 'type': 'str', 'default': '', 'help': 'Master token to enable secure mode and protect the control plane API.'}, {'name': 'dri_node', 'type': 'str', 'default': '', 'env_var': 'DRI_NODE', 'help': 'Path to the DRI render node for VA-API.'}, {'name': 'watermark_path', 'type': 'str', 'default': '', 'env_var': 'WATERMARK_PNG', 'help': 'Absolute path to the watermark PNG file.'}, {'name': 'watermark_location', 'type': 'int', 'default': -1, 'env_var': 'WATERMARK_LOCATION', 'help': 'Watermark location enum (0-6).'}, {'name': 'recording_socket', 'type': 'str', 'default': '', 'env_var': 'PIXELFLUX_RECORDING_SOCKET', 'help': 'Unix socket path exposing the raw H.264 stream sent to the client for external capture (full-frame H.264 encoders only).'}, {'name': 'wayland_socket_index', 'type': 'int', 'default': 0, 'help': 'Index for the Wayland command socket (e.g. 0 for wayland-0).'}], 'audio_enabled': (True, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (False, False), 'clipboard_enabled': (True, False), 'clipboard_in_enabled': (True, False), 'clipboard_out_enabled': (True, False), 'command_enabled': (True, False), 'file_transfers': ['upload', 'download'], 'framerate': (8, 120), 'h264_crf': (5, 50), 'video_bitrate': (1, 100), 'rate_control_mode': 'crf', 'enable_rate_control': (False, False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (False, False), 'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', 'force_aligned_resolution': (False, False), 'enable_binary_clipboard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling': (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show_video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (True, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files': (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing': (True, False), 'ui_sidebar_show_gamepads': (False, False), 'ui_sidebar_show_fullscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sidebar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, False), 'ui_sidebar_show_soft_buttons': (True, False), 'enable_sharing': (True, False), 'enable_collab': (True, False), 'enable_shared': (True, False), 'enable_player2': (False, False), 'enable_player3': (False, False), 'enable_player4': (False, False), 'debug': (False, False), 'mode': 'websockets', 'enable_dual_mode': (False, False), 'audio_device_name': 'output.monitor', 'encoder': 'x264enc', 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False), 'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_over_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover_crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (False, False), 'port': 8082, 'control_port': 8083, 'master_token': '', 'dri_node': '', 'watermark_path': '', 'watermark_location': -1, 'recording_socket': '', 'wayland_socket_index': 0}
2026-08-11T12:49:48.614200910Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-08-11T12:49:48.624529748Z INFO:data_websocket:Wayland display initialized via ensure_wayland_display.
2026-08-11T12:49:48.624918861Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-08-11T12:49:48.630796627Z INFO:webrtc_input:Wayland input injection initialized.
2026-08-11T12:49:48.669591284Z [Wayland] No render node. Initializing Software Renderer (Pixman).
2026-08-11T12:49:48.787403260Z [Wayland] Socket listening on: "wayland-1"
2026-08-11T12:49:48.821588705Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-08-11T12:49:48.822374287Z INFO:main:All main components initialized. Running server...
2026-08-11T12:49:48.824573325Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-08-11T12:49:48.828540764Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-08-11T12:49:48.828850929Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad
2026-08-11T12:49:48.829154741Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock).
2026-08-11T12:49:48.830094904Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-08-11T12:49:48.830364396Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad
2026-08-11T12:49:48.830657907Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock).
2026-08-11T12:49:48.831342566Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-08-11T12:49:48.831573511Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad
2026-08-11T12:49:48.831876070Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock).
2026-08-11T12:49:48.832546490Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-08-11T12:49:48.832795812Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad
2026-08-11T12:49:48.833115446Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock).
2026-08-11T12:49:48.833790034Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-08-11T12:49:48.845091681Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-08-11T12:49:48.853602308Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-08-11T12:49:48.859636789Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-08-11T12:49:48.860198430Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-08-11T12:49:48.861008832Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-08-11T12:49:48.861381683Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-08-11T12:49:48.862105690Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-08-11T12:49:48.862456397Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-08-11T12:49:48.863165344Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-08-11T12:49:48.863519147Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-08-11T12:49:48.866554930Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-08-11T12:49:48.867583932Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-08-11T12:49:48.868342008Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-08-11T12:49:48.868743506Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-08-11T12:49:48.870057602Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-08-11T12:49:49.212474363Z INFO:data_websocket:Legacy client ('127.0.0.1', 53100) connected. Role: controller, Slot: None
2026-08-11T12:49:49.212816301Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 53100)
2026-08-11T12:49:49.240644356Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-08-11T12:49:49.316293733Z INFO:data_websocket:PulseAudio connection established.
2026-08-11T12:49:49.328843443Z INFO:data_websocket:Registering new client for display: primary
2026-08-11T12:49:49.329331516Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-08-11T12:49:49.330919574Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-08-11T12:49:49.333654952Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-08-11T12:49:49.387490836Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-08-11T12:49:49.387668433Z INFO:data_websocket:Starting display reconfiguration...
2026-08-11T12:49:49.387987907Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-08-11T12:49:49.388465779Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-08-11T12:49:49.388707556Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-08-11T12:49:49.388964493Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-08-11T12:49:49.389224306Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-08-11T12:49:49.394415088Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-08-11T12:49:49.410650981Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-08-11T12:49:49.422323134Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-08-11T12:49:49.423483360Z [Wayland] CPU encoding selected (use_cpu=true or encode_node_index=-1).
2026-08-11T12:49:49.423528982Z [Wayland] Decision: Readback path (encode thread) active.
2026-08-11T12:49:49.446085461Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-08-11T12:49:49.447175617Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-08-11T12:49:49.448062753Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-08-11T12:49:49.448601708Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-08-11T12:49:49.448944719Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-08-11T12:49:49.449512943Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-08-11T12:49:49.449855794Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-08-11T12:49:49.450142240Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-08-11T12:49:49.473265421Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-08-11T12:49:49.497857109Z Stream settings active -> Res: 1920x992 | FPS: 60.0 | Stripes: 1 | Mode: H264 (CPU) FullFrame | CRF: 25 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limited Range) | Damage Thresh: 10f | Damage Dur: 20f
2026-08-11T12:49:49.527710412Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor (latency 10ms)
2026-08-11T12:49:49.596324182Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-08-11T12:49:49.610300776Z [pcmflux] SUCCESS: Opus encoder created (2 ch).
2026-08-11T12:49:49.643947737Z [pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off
2026-08-11T12:49:49.657639387Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-08-11T12:49:49.682522712Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-08-11T12:49:49.730572214Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-08-11T12:49:49.731247814Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-08-11T12:49:49.735256927Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-08-11T12:49:49.735915143Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-08-11T12:49:49.736239325Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-08-11T12:49:51.649420028Z [pcmflux] First non-silent audio chunk detected! Encoding...
2026-08-11T12:50:14.176298076Z INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 53100) (Display ID: primary)...
2026-08-11T12:50:14.177043276Z INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
2026-08-11T12:50:14.177466869Z INFO:data_websocket:Starting display reconfiguration...
2026-08-11T12:50:14.177845011Z INFO:data_websocket:Stopping all existing capture and backpressure tasks...
2026-08-11T12:50:14.180531070Z [Wayland] Capture loop stopped.
2026-08-11T12:50:14.182222977Z INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
2026-08-11T12:50:14.182681680Z WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
2026-08-11T12:50:14.215796150Z INFO:data_websocket:Video chunk sender for 'primary' cancelled.
2026-08-11T12:50:14.216242970Z INFO:data_websocket:Video chunk sender for 'primary' finished.