All topics
Every article of every day on one page, newest day first. Use your browser’s search (Ctrl+F) to find a term.
-
Moving a TwinCAT 3 machine from Windows to TwinCAT/BSD
Field notes from moving a large-format 3D printer (TwinCAT 3 NCI, EtherCAT servos) from the Windows runtime to TwinCAT/BSD on the same industrial PC: engineering version, a corrupted drive startup command, a drive moved to the wrong sync unit, Windows-only calls in the PLC code, and lost persistent positions. -
TuyaBeGone: a free firmware for a cheap LSC camera, without the vendor libraries
Replacing the cloud firmware of an LSC (HT-IPC280, Anyka AK3918AV130) camera with a Buildroot system: video and audio through the kernel drivers only (vendor libraries traced with LD_PRELOAD and rewritten), RTSP and ONVIF with motion events, AAC audio for UniFi Protect, a two-stage SD-card install that keeps the factory sensor calibration, and setup gated by the physical reset button. -
A stateless air-circulation loop in Home Assistant (and why the AC stayed off)
Why a smart plug stayed off after a power cut (power-on state), and how we drive a fan from CO2 and VOC with Home Assistant helpers recomputed every minute: one helper per pollutant with its own hysteresis, an OR helper, and an actuator that follows it. -
Heating load from a whole-house power meter: measure, model, forecast and colour it in Home Assistant
Using a 5-second whole-house power reading to find a convector's real power, the room's heat loss (about 105 W/K) and its base load, then turning weather forecasts into a heating-load percentage in Home Assistant, with icons coloured by whether the setpoint can be held. Includes a card-mod 4.2 glance gotcha. -
Our network map learns Wi-Fi and Zigbee, and notices moved cables
Additions to our in-house inventory and network map (PHP + PostgreSQL): detecting a machine replugged on another port from switch MAC tables, Wi-Fi and Zigbee collectors (a 3Com AP that ejects your session, a minimal PHP websocket client for Home Assistant ZHA), radio groups on the map, dark mode, and a switch that forgot its settings after a power cut. -
mutter never forgets an unplugged GPU (and what it does to VR)
mutter never removes hot-unplugged GPUs: stale wp_drm_lease_device_v1 globals, Xwayland keeps the drm_fd, DRM minors leak up to card63, evdi cards, SteamVR and Monado DRM lease hangs; untested mutter RFC patch and tested Monado patch (XRT_COMPOSITOR_WAYLAND_DRM_NODE). -
Playing on the GPU box from the desk, without a video codec (sRemFB)
sRemFB windowed viewer sremfb-view (SDL3): EVDI virtual display, RAW/LZ4 damage rectangles over TCP, no H.264; keyboard, mouse and Xbox 360 gamepad over uinput; PipeWire audio as PCM over UDP; 8.7 ms key-to-pixel on 2.5 GbE; DROP_MASTER fix. -
Small notes: Debian 13 + RDNA4 + Index
Debian 13 trixie-backports kernel/Mesa/firmware for RDNA4, missing display-manager.service, initramfs udev hook copying .link files recursively, evdi 1.15.1 on kernel 7.1, Proton CompatToolMapping, appmanifest StateFlags 1026, Index camera over UVC/V4L2. -
SteamVR on Linux: overlay/UI judder on RDNA4, and why Monado fixes it
SteamVR without async reprojection on Linux; enableLinuxVulkanAsync and 120 Hz end in amdgpu flip_done timed out and a watchdog abort; Monado with steamvr_lh, xrizer and WayVR runs at 90/120/144 Hz; XRT_COMPOSITOR_DESIRED_MODE, XRT_NO_STDIN, lighthouse base stations, Index audio over DisplayPort.