Casio QV remote controls

and the Casio QV serial remote control protocol


Content


What is the purpose of this page?

You own a Casio QV digital camera and you want to know if it is possible to remote control it with a wired remote?
You are interested how the camera could be remote controlled with a serial cable?
You are a software developer and you are interested to write an application for remote control your Casio digital camera?
May be this page is what you are looking for!
This page provides informations about the matching of different wired remote controls to different cameras.
And in the case you are a software programmer you get all you need to write a remote control program for your Casio QV model.
May be these informations concern other 'new' Casio digital cameras too - this has to be proved.

The serial communication protocol is quite simple. It seems Casio engineers provided this simple protocol to encourage software developers to have an easy job writing a remote control software. But Casio didn't publish this protocol on a web page.

The Casio QV wired remote control museum

In the history of the Casio digital cameras there have been produced several (but similar) wired remote controls:


Picture Steve's DigiCams 
WR-80QV

The WR-80QV was part of the delivery content of a QV-8000SX (released July 1999).

As far as I know it was never sold separately.

BTW: My interest in Casio remote controls started in spring 2000 when I got a QV-3000EX/Ir (without remote control) and I realized there has been a QV-8000 released earlier with a wired remote control included.

So my question was: Will the remote control of a QV-8000 work with my new QV-3000?
A nice guy (owner of a QV-8000) was so kind to loan me a WR-80QV. So I could see it's possible to remote control a QV-3000, even with the restriction that some buttons of the control didn't match with the appropriate function on my QV-3000.

WR-1C

The WR-1C was specified to work with the QV-2300UX and with the QV-2800UX and was available separately.

It started to be available in the year 2000 (QV-2300 and QV-2800 were released in June 2000).

WR-2C

The WR-2C was introduced 2001 as an optional accessory of a QV-2400, QV-2900 or QV-3500.

WR-3C

The latest control in history is the WR-3C.

It was introduced as optional accessory of a QV-4000.

There is one advantage of this WR-3C: It can be used by all current (and probably future) QV cameras without mismatch between button label and camera function.

The 3 controls WR-80QV, WR-1C and WR-2C have a similar layout. All of them have 12 buttons and they have nearly identical button labels.

In fact they work identical, because all of them have the same code / button matching.

Because the label printing differs between these controls I introduce a simple number system to identify better a button:

1 - A 2 - B
3 - C 4 - D
5 - E 6 - F
7 - G 8 - H
9 - I 10 - J
11 - K 12 - L

The syntax in this small table is Number - Command.
Both are used in the matrix below. 

The layout of the WR-3C has been reduced to only the half number of buttons - there are 6 buttons now:

1 - A 2 - B
3 - C 4 - D
5 - G 6 - H

The matrix

The following table ("matrix") shows how several wired command controls work together with several Casio QV cameras.

It shows on the left side in the first column C (= command) a command code (A, B, C, ...). This column is only of interest for people with programming interests, most people are users of the cameras and the remote controls - they can ignore this first column with the commnd code. A is the according ASCII code value in decimal numbers.

Then there are 4 columns representing 4 different models of wired remote controls. The columns show a respresentation of all buttons, their position number and the symbol (or text) label.

The next columns represent several Casio QV cameras and their functions.

So the matrix shows the matching between buttons of the wired remote controls to the functions of the camera models.

You can use the matrix to get the answers of questions like "Will the WR-2C remote control work together with a QV-4000?".
In this case you should compare line for line the values in the WR-2C column with the values in the QV-4000 column. The answer will be: "The buttons 'Focus Lock', 'Shutter', 'Zoom W', 'Zoom T', '-' and '+' will work as expected, but the buttons 'Menu', 'Focus', 'Set', 'Flash', 'Shift' and 'Timer' will not result in any function.

C A Buttons
WR-80QV
Buttons
WR-1C
Buttons
WR-2C
Buttons
WR-3C
QV-8000SX QV-2000UX QV-3000EX/Ir QV-2300UX
QV-2400UX
QV-2800UX
QV-2900UX
QV-3500EX QV-4000
QV-5700
A 65 1
Focus Lock
1
Focus Lock
1
Focus Lock
1
Focus Lock
Focus Lock Focus Lock Focus Lock Focus Lock Focus Lock Focus Lock
B 66 2
Shutter
2
Shutter
2
Shutter
2
Shutter
Shutter Shutter Shutter Shutter Shutter Shutter
C 67 3
Zoom W
3
Zoom W
3
Zoom W
3
Zoom W
Wide Wide Wide Wide Wide Wide
D 68 4
Zoom T
4
Zoom T
4
Zoom T
4
Zoom T
Tele Tele Tele Tele Tele Tele
E 69 5
Menu
5
Menu
5
Menu
  Menu Menu Menu Menu Menu  
F 70 6
Focus
6
Focus / Thumbnail
6
Focus
  Focus Up Up Focus /
Thumbnail
Focus /
Resize
  
G 71 7
-
7
-
7
-
5
-
- - - - - -
H 72 8
+
8
+
8
+
6
+
+ + + + + +
I 73 9
Set
9
Set
9
Set
    Set Set   Set /
Disp
 
J 74 10
Flash / Folder
10
Flash / Folder
10
Flash
  Flash / Folder Down Down Flash /
Folder
Flash /
Folder
 
K 75 11
Disp
11
Shift / Info
11
Shift
  Disp Flash Flash /
IR Send
Shift / Info Shift  
L 76 12
Timer
12
Timer /
Delete
12
Timer
  Timer Focus Focus /
IR Receive
Timer /
Delete
Timer /
Delete
 
M 77             USB <> REC USB <> REC USB <> REC USB <> REC
N 78             Mode Rec <> Play Rec <> Play Rec <> Play
O 79           Disp Disp Test Test Test
P 80           Timer / Folder Timer / Folder Off Off Off (PLAY)
Q 81             Preview   Up Up
R 82                 Down Down
S 83                 Focus / Resize Focus
T 84                 Flash / Folder Flash
U 85                 Preview Preview
V 86                 Best Shot  
W 87                   AE-L
X 88                   Metering
Y 89                   WB
Z 90                   Selector left
[ 91                   Selector right
\ 92                   Disp
] 93                   Menu
^ 94                   Set
_ 95                   Timer
128 M mode
129 S mode
130 A mode
131 Program AE
132 Full Auto mode
133 Best Shot
136 AEB
137 Continuous
138 1-Image
139 Movie
140 Panorama

Some explanations:
'x / y' means 'x' is processed if the camera is in REC mode, 'y' is processed if the camera is in PLAY mode.
'x <> y' means the command toggles between the two states 'x' and 'y'.
'Focus Lock
' is the same as a half pressed shutter button.
'Focus' is represented as a flower symbol and means the switching between the modes 'Automatic Focus', 'Manual Focus', 'Infinity' and 'Macro'.

One more example how to use the matrix:

Let's search for answers to the question "Will the WR-1C remote control work together with a QV-3000?".

We see, most buttons match. But the following buttons will mismatch:
Button 6 (Focus / Thumbnail) results in 'Up',
Button 10 (Flash / Folder) results in 'Down',
Button 11 (Shift / Info) results in 'Flash / IR Send' and the last
Button 12 ( Timer / Delete) results in 'Focus / IR Receive'.

Excatly this combination WR-1C / QV-3000 interested a russian user.

He marked the differences in this picture to the right.

The red labels are added from him to show the functions of a QV-3000 in REC mode and the 2 purple IR symbols near the buttons 11 and 12 are added to show the functions at PLAY mode.

The matrix was used for programming 'DiCaControl for Windows', a remote control software for all of the Casio QV models mentioned in the matrix. 'DiCaControl for Windows' offers all available remote control functions of the cameras in a Windows program (not only the functions of the wired remote controls) and additional features like time lapse control.
Multiple other remote control software tools are available from other sites.

The serial remote control protocol

This and the following chapters might be of interest for people with programming interest and knowledge - most people don't need to read this programming stuff.

The serial line has to be established with the following parameters:

    9600 bps, 8 bits data size, 1 start bit, 1 stop bit, no parity, LSB first.

The protocol defines 'key commands'. This means the protocol 'simulates' the functions of keys pressed or released at the camera.
There are 'commands' corresponding a 'key press' and there are commands corresponding 'key release'.
Every command is represented by a single character code.
'Key press' commands are represented with an uppercase character.
'Key release' commands are represented with a corresponding lower case character.
Every 'key press' command (upper case) has to be followed by a corresponding 'key release' command (lower case).
Example: When the camera receives the command 'D' the camera starts a 'tele' (zoom up) operation that continues until it receives the command 'd'. This means that a lower case character command should be sent from the computer to stop every operation started by an upper case character command.
An interval of least 10 ms must be allowed before sending a lower case character command following an upper case character command.
If an upper case character command is not followed by the same lower case character command, subsequent commands may not operate correctly.

Executing time requirements

There is no response returned to the computer when a command is executed. Sufficient time must be allowed between commands to make sure they are executed properly. The list below shows time values for each type of command, but these are rough reference values only. The values depend on factors such as the type of CompactFlash card, the number of files currently stored on the card and the properties of the stored files.

Command Approximated time
Record, single image 4 seconds
Record, consecutive images 2 seconds
Record, consecutive images 4 seconds x number of images
Auto focus 1 second
Switching between USB and REC 3 seconds
Other key operations 1 second

 


Home of DiCaSoft

Copyright DiCaSoft
Last modification November 02, 2002