Remote Camera

This is a web frontend for the gphoto2 program. It runs in any HTML-browser and controls a digital camera connected to a server on the internet. The server runs gphoto2, and serves this webpage which connects to the camera via cgi-script. The whole system requires very few resources and runs on limited systems like embedded linux. All commands take >10s to execute. Please be patient!

Remote Camera Copyright C 2005 Helmut Dersch

Take Image
                                        The preview image will be displayed in this frame. The captured image will be stored in the camera.
Get Imagefile
Directory Directory path on the camera, e.g /DCIM/112CANON.
Image Number Image number within directory.
Execute gphoto2 [option]
Option For a list of options see man page below.


gphoto2 — command-line gphoto2 client


gphoto2 [--debug] [[-q] | [--quiet]] [[-v] | [--verbose]] [[-h] | [--help]]
[--list-cameras] [--list-ports] [--stdout]
[--stdout-size] [--auto-detect] [--port PATH]
[--speed SPEED] [--camera MODEL] [--filename FILENAME]
[--usbid USBIDS] [[-a] | [--abilities]] [--folder FOLDER]
[[[-R] | [--recurse]] | [--norecurse]] [[-l] | [--list-folders]]
[[-L] | [--list-files]] [[-m NAME] | [--mkdir NAME]]
[[-r NAME] | [--rmdir NAME]] [[-n] | [--num-files]]
[[-p RANGE] | [--get-file RANGE]] [[-P] | [--get-all-files]]
[[-t RANGE] | [--get-thumbnail RANGE]]
[[-T] | [--get-all-thumbnails]]
[[-r RANGE] | [--get-raw-data RANGE]] [--get-all-raw-data]
[--get-audio-data RANGE] [--get-all-audio-data]
[[-d RANGE] | [--delete-file RANGE]] [[-D] | [--delete-all-files]]
[[-u FILENAME] | [--upload-file FILENAME]] [--capture-preview]
[--capture-image] [--capture-movie] [--capture-sound]
[--capture-show-info RANGE]
[--summary] [--manual] [--about] [--shell]


libgphoto2(3) is a cross-platform digital camera library, and gphoto2(1) is a command-line client for it.

Where an option takes a range of files, thumbnails, or other data, they are numbered beginning at 1. A range is a comma-separated list of numbers or spans (“first-last”). Ranges are XOR (exclusive or), so that “1-5,3,7” is equivalent to “1,2,4,5,7”.


Turn on debugging.

-q, --quiet

Quiet output (default=verbose).

-v, --version

Display version and exit.

-h, --help

Display a short usage message.


List supported camera models.


List supported port devices.


Send file to stdout.


Print filesize before data.


List auto-detected cameras.

--port PATH

Specify port device.

--speed SPEED

Specify serial transfer speed.

--camera MODEL

Specify camera model. Most model names contain spaces: remember to enclose the name in quotes so that the shell knows it is one parameter. For example: --camera "Kodak DC240".

--filename FILENAME

Specify the filename to use when saving downloaded files. The --filename option accepts %a, %A, %b, %B, %d, %H, %k, %I, %l, %j, %m, %M, %S, %y, %%, (see date(1)) and, in addition, %n for the number, %C for the filename suffix, and %f for the filename without suffix.

--usbid USBIDS

(Expert only) Override USB IDs. USBIDS must be of the form DetectedVendorID:DetectedProductID=TreatAsVendorID:TreatAsProductID to treat any USB device detected as DetectedVendorID:DetectedProductID as TreatAsVendorID:TreatAsProductID instead. All the VendorIDs and ProductIDs should be hexadecimal numbers beginning in C notation, i.e. beginning with '0x'.

Example: --usbid 0x4a9:0x306b=0x4a9:0x306c

-a, --abilities

Display camera abilities.

-f, --folder FOLDER

Specify camera folder (default="/").

-R, --recurse

Recursion (default for download).


No recursion (default for deletion).

-l, --list-folders

List folders in folder.

-L, --list-files

List files in folder.

-m, --mkdir NAME

Create a directory.

-r, --rmdir NAME

Remove a directory.

-n, --num-files

Display number of files.

-p, --get-file RANGE

Get files given in range.

-P, --get-all-files

Get all files from folder.

-t, --get-thumbnail RANGE

Get thumbnails given in range.

-T, --get-all-thumbnails

Get all thumbnails from folder.

-r, --get-raw-data RANGE

Get raw data given in range.


Get all raw data from folder.

--get-audio-data RANGE

Get audio data given in range.


Get all audio data from folder.

--delete-files RANGE

Delete files given in range.


Delete all files in folder.

-u, --upload-file FILENAME

Upload a file to camera.


Capture a quick preview.


Capture an image.


Capture a movie.


Capture an audio clip.

--show-info RANGE

Show info.


Summary of camera status.


Camera driver manual.


About the camera driver.


Start the gphoto2 shell, an interactive environment. See SHELL MODE for a detailed description.

Shell Mode

The following commands are available:


Change to a directory on the camera.


Change to a directory on the local machine.

exit, quit, q

Exit the gphoto2 shell.


Download the file to the current directory.


Download the thumbnail to the current directory.


Download raw data to the current directory.


Show information.


Delete a file or directory.


Show EXIF information (only if compiled with EXIF support).

help, ?

Displays command usage.


List the contents of the current directory on the camera.

See also

libgphoto2(3), The gPhoto2 Manual,


gphoto2 --list-ports

Shows what kinds of ports (USB and serial) you have.

gphoto2 --auto-detect

Shows what camera(s) you have connected.

gphoto2 --list-files

List files on camera.

gphoto2 --get-file 7-13

Get files number 7 through 13 from the list output by gphoto2 --list-files.