PanaControl
ghcr.io/tom-joad/panacontrol:latest
https://ghcr.io
br0
bash
false
https://github.com/Tom-Joad/PanaControl
https://github.com/Tom-Joad/PanaControl
https://raw.githubusercontent.com/Tom-Joad/unraid-templates/main/templates/panacontrol.xml
https://raw.githubusercontent.com/Tom-Joad/unraid-templates/main/icons/panacontrol.png
Remote control for LUMIX cameras over the cam.cgi protocol: live view in the browser,
autofocus, start and stop video recording, ISO, and the current aperture as a reading.
Developed against a DC-GH6 with firmware 3.01.
Give the container its own address on the LAN (network br0, fixed IP). The camera sends
the live view by UDP to exactly the address the request came from, so camera and
container must be in the same subnet: with a router or a separate VLAN in between, the
control works but no picture arrives. Don't use bridge with port mapping: a frame of
about 23 KB travels as one UDP datagram in 17 IP fragments, and Docker's NAT drops whole
frames when one fragment is lost. Host networking works too.
The web interface is on port 8080 of the container's address. It has no login: whoever
reaches it controls the camera. For access from outside, put a reverse proxy with
authentication in front.
Stopping: --stop-timeout 30 gives the app time to release the camera's remote session.
A hard kill locks the camera out until it is switched off and on again.
Based on linuxserver.io's Alpine image. The app writes no files and runs as PUID:PGID,
never as root. Upgrading from 1.x: remove --read-only, --cap-drop ALL and the --cap-add
options from Extra Parameters, or the container won't start.
MediaApp:Photos Tools:Utilities
--stop-timeout 30 --security-opt no-new-privileges
http://[IP]:[PORT:8080]/