Fujiplay
The current version is 1.33 and can be
downloaded here (12 kB).
Fujiplay is a program to control Fujifilm
digital cameras under Unix/Linux. It allows you to download pictures,
upload pictures, and delete them. You can also "press the shutter"
from the computer.
Fujiplay has been written by Thierry Bousch
using the protocol
analysis from Mamoru Ohno, and
also some snooping on the serial line. For several reasons, I was not
entirely happy with mamo's GET_DS7
software: it was slow (because of Perl) and not very reliable. This is my
attempt at writing a download tool which would be simple, fast, reliable
and convenient.
The program is written in C for systems more or less compliant to the
POSIX and ISO C standards. It is released in the public domain.
Highlights
-
The program tries to determine the maximum speed supported by the camera.
So when Fuji releases a new model which supports 115200 bps, we'll be
ready for it (hopefully).
-
The program should detect all parity errors (not tested), thus
improving the robustness of the one-byte xor checksum.
-
It will not overwrite picture files without your consent. This is
essentially to help resuming interrupted transfers; you just restart
the program with the same command line.
-
The program should detect disk full errors (not tested).
-
You cannot have a truncated image file; if you have a
DSCxxxxx.JPG on your disk then it means that the transfer
has been successfully completed.
-
The program can be gracefully interrupted with Ctrl-C (or
whatever your interrupt character is).
-
The source should be reasonably portable to other, non-POSIX systems.
Recent changes
Between versions 1.32 and 1.33:
- Added DS-7 support (experimental).
Between versions 1.30 and 1.32:
- Rewrote cmd(), especially the error-recovery part. The new code
should be more reliable.
Between version 1.23 and 1.30:
- Portability improvements (it used to crash on FreeBSD and IRIX)
- Added debugging features, with options "-B" and "-L"
- Longer timeouts. It should work with slower cameras now.
- Possibility to select any baudrate (bypassing autodetection) with
option "-B"
- Separated commands charge and shoot, for the combination
of the two caused problems on the MX-500
- Added options to setdate for local time and arbitrary dates (to
test Y2K compliance for example)
- Documentation of all known MX-700 commands
Feedback
Click here to send me a
mail. Note that I have only tested this software with the MX-700
digital camera and Linux 2.0.27 with
libc5. I'd like to know whether you can make it work, or not, with other
cameras and other Unices.
Related software
Exifdump is a Python script
which dumps all the information in the Exif headers of picture files (like time/date,
exposure time, f/number, zoom information etc.). Also written by yours truly.
See an example here. Current version is
1.12.
Other sources of information
Many other digital cameras are usable under Unix. Click on the following links
to find more:
Thierry Bousch <bousch@topo.math.u-psud.fr>