PiKVM software in a container

Claim. The Bootscry client for the Comet also works against PiKVM's own software (kvmd), run in a container with fake hardware. This supports the PiKVM driver's design. It is not a run on a PiKVM unit.

Method. On 2026-10-16, kvmd was built into PiKVM's own test image and run without privileges, bound to the loopback address, with fake hardware. PiKVM's usual test command needs privileges and loads a kernel module, so it was not used on a shared host. The kvmd source stayed outside the repository, because it is GPL-3.0.

Result. Pointed at the container with a throwaway certificate pin, the client logged in and read device information, keyboard and mouse state, power state, media state and streamer state. A key press, a three-key chord, typing, a pointer move, a click and an input reset were all accepted. A screen grab failed in the right way: the container has no capture device, kvmd reported no signal, and the client raised its no-signal error. The same checks run as four repeatable tests that skip when the container is not running.

Why it matters. The Comet's interface comes from kvmd, and this run agrees with that. It is why the PiKVM driver is a thin variant of the Comet driver.

Sample size. One kvmd version, one platform profile, one container.

Not tested.

Limits. The PiKVM stays at Untested on the supported devices page until a real unit has run the driver.

Original record: read the Markdown source.