• Zeth will be attending PyCon UK on the 12th to 14th September 2008.

Using your Digital camera on the Command Line

31 August 2007

Linux has great digital camera support, because of the gphoto2 project, over 900 cameras will just work. Swmbo's Ubuntu computer has a nice graphical front end camera application, which I think came by default. Plug the camera in and it just pops up and does its stuff.

I have to use a camera sometimes at work, and I will take out whatever camera is free. My work PC runs Gentoo Linux, and I like to keep the install fairly minimal and focused, so I use the gphoto2 command line tool. gphoto2 has numerous options, but I only care about four of them.

Detect Camera

So I start by turning the camera to the correct mode and then plugging it in to the USB connection or dock. Then I run the --auto-detect option. This works as follows:

> $ gphoto2 --auto-detect Model Port ---------------------------------------------------------- Panasonic DMC-FZ20 usb:

It has found a camera, so far so good.

List Photos

If we want to see what is on the camera, we can run --list-files, as follows:

> $ gphoto2 --list-files There are 20 files in folder '/store_00010001/DCIM/100_PANA'. #1 P1000980.JPG 2031 KB 2816x2112 image/jpeg #2 P1000981.JPG 1938 KB 2816x2112 image/jpeg #3 P1000982.JPG 2131 KB 2816x2112 image/jpeg #4 P1000983.JPG 2059 KB 2816x2112 image/jpeg ...and so on... #19 P1000998.JPG 1791 KB 2816x2112 image/jpeg #20 P1000999.JPG 2021 KB 2816x2112 image/jpeg

As you can see I have edited some out.

Get Photos

Lastly we want to copy the photos off the camera. We can either just take them all ( --get-all-files ), or get a particular photo or range of photos (--get-file). The short form of these commands is -P and -p.

> gphoto2 -P gphoto2 -p 7-13

So the first command gets all the photos, the second only gets photos numbered 7 to 13. That's all use it for, you can read all the other options by using the man page.

A Random Photo

To prove it works. Here is a random picture of me in my office with my main desktop:

Random Zeth

What do you have to say?

Show Editing Help


PyCon UK

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

deesha

September 8, 2008
hey all, i just wanted to check the other stuf if nay1 can help me what i want is i have to convert the line starting with my function name ...
Email Syntax Check in Python

Daniel Black

September 3, 2008
Hey, sounds good already. There's another Python script for command-line 140-character-messaging (won't call it "tweeting" for obvious reasons), Tweety Py, that's currently languishing. Not, I think, because the developer's disinterested, ...
Using new social networking service Identi.ca from the command line

Antonio Araujo

September 2, 2008
Dear friends, has anyone built debian packages of db xml 2.4.13? Best regards Antonio
Native XML storage with Berkeley DB XML - part one

Zeth

September 1, 2008
Thanks everyone for your different solutions, absolutely fantastic. I have tried them all. The one from Ciaran McCreesh was the one I was subconsciously groping for.
Sisu and typing unicode in GNOME

andylockran

September 1, 2008
In ubuntu, I do ctrl, and the functions to the right of my keyboard for extra characters. Such as: alt gr + ; + e for é I'll post more ...
Sisu and typing unicode in GNOME

Jinks

September 1, 2008
I am from Germany but i use an US-layout keyboard since that's a lot easier for most my programming needs. Now, having to also write the occassional german letter or ...
Sisu and typing unicode in GNOME

Toni

September 1, 2008
Hi, You might want to add an xkb keymap. Make backups before you begin ;) And sorry about formatting. in /usr/share/X11/xkb/symbols/gb, after "intl", add this: partial alphanumeric_keys xkb_symbols "intl_fi" { ...
Sisu and typing unicode in GNOME

Ciaran McCreesh

September 1, 2008
On a UK keyboard you do alt-gr+[ followed by a to get ä. You don't need the control key at all.
Sisu and typing unicode in GNOME

name

September 1, 2008
Hi!,
List files recursively by modified time

name

September 1, 2008
Hello!,
List files recursively by modified time

Leif

September 1, 2008
On my Norwegian keyboard, the diaeresis is easily accessible, like on Jani's Finnish one. It's one of the few keys that doesn't advance the cursor, along with the tilde, circumflex ...
Sisu and typing unicode in GNOME

Lornix

September 1, 2008
ä <= compose, ", a ö <= compose, ", o å <= compose, o, a Ä <= compose, ", A Ö <= compose, ", O Å <= compose, o, A ...
Sisu and typing unicode in GNOME

name

September 1, 2008
Good day!,
List files recursively by modified time