# PanaControl

PanaControl is a browser-based remote control and live view for Panasonic LUMIX cameras, using the native cam.cgi protocol to drive autofocus, start and stop video recording, adjust ISO, and read the current aperture. It is open source and self-hosted, installable on Unraid.

Canonical page: https://ourlocalhost.com/app/7110/panacontrol

## Description

PanaControl is a browser-based remote control and live view for Panasonic LUMIX cameras, using the native cam.cgi protocol to drive autofocus, start and stop video recording, adjust ISO, and read the current aperture. Developed and verified against a DC-GH6 (firmware 3.01) and packaged as a LinuxServer.io-Alpine container, it lets homelab users operate a LUMIX camera from a self-hosted web page instead of the vendor apps.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

42/100 (Fair), based on 3 of 4 factors.
- Maintained: 72 (last commit 3 days ago)
- Popular: 0 (0 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)

## Links

- Unraid: https://ca.unraid.net/apps/app_383ca374a163af72
- GitHub: https://github.com/Tom-Joad/PanaControl

## Common questions

### What network setup should I use for PanaControl in Docker?

Give the container its own address on the LAN using macvlan/ipvlan, or use host networking. Docker's NAT can drop live view frames, so bridge with port mapping is not preferred.

### What camera Wi-Fi function setting is required before PanaControl can connect?

Set the camera to [Wi-Fi] -> [Wi-Fi Function] -> [Control With Smartphone] and put it in the waiting state. Then switch to the Wi-Fi connection with the DISP. button and select [Via Network].

### How should PanaControl be stopped to keep the camera usable?

Stop it in order with Ctrl+C, docker stop, or Unraid's Stop so the app sends stopstream. A hard kill leaves the camera's remote session occupied and can cause err_busy until the camera is switched off and on again.

### Which environment variable sets the camera address?

Use LUMIX_CAMERA_IP to provide the camera's address to the container.

### Which port is used for the PanaControl web interface?

The web interface is on port 8080. If using Docker port mapping, publish 8080 to 8080.

---
Source: Our Local Host (https://ourlocalhost.com/app/7110/panacontrol), the self-hosted and open-source app directory.
