"CVS Red" Digital Camera Mods (revised again)

CVS Pharmacies sells this neat little digital camera for about $20 (watch for sales, sometimes you can get it for $10).  It has storage for 25 digital pictures at a resolution of 1280x860 (about 1.1M pixel).  It includes a built in flash and a rear LCD for viewing your most recent picture, and the ability to delete the most recent picture if you don't like it.  It uses 2xAA batteries that can be replaced by opening the battery door with a paper clip (insert in the small hole and pull towards the center of the camera to release the battery door) or removing two small screws.

(rear view)

(battery door 1)

(battery door 2)

The bad part of this camera is the way CVS wants you to use it:  Pay CVS $20 for the camera, use it, and then return it to them to get the pictures developed.  CVS will charge you another $11 to print the pictures, and then keep your camera!  I think $31 for 25 pictures is a bit of rip-off.

This camera becomes a good bargain when you realize that it can be fairly easy to modify.  If you are willing to build your own cable and make a some changes to the camera's firmware, you will have an inexpensive digital camera you can use again and again.

I put together this "how to" guide for the "CVS Red" camera after gathering information from several web pages and forums.  While these pages contained all the necessary information, it was distributed across several sites and fairly difficult for a novice to sort it out.  They also include information for several different versions of digital "one-time" use cameras.  There are several different procedures that people have tried for the different cameras, and it can be confusing figuring out which steps to use.

How to Convert the "CVS Red" into a General Purpose Digital Camera

Step 1:  Verify the Version of your Camera

It is important that you verify the version of your camera's firmware.  You can determine your camera's firmware revision with this trick:  while holding down the shutter button and the display button (see below), turn the camera on.  When you do this correctly, the camera will display its version information on the rear LCD like this:

      INFO
FIRMWARE   6520
HARDWARE     06
TYPEID       2B
CMP TYPEID   2B
ID XXXXXXXXXXXX
REALM ID     00
      INFO
FIRMWARE   6550
HARDWARE     06
TYPEID       2B
CMP TYPEID   2B
ID XXXXXXXXXXXX
REALM ID     20

      INFO
FIRMWARE   6550
HARDWARE     06
TYPEID       30
CMP TYPEID   30
ID XXXXXXXXXXXX
REALM ID     20

These instructions assume specific versions of firmware for your camera (firmware rev 6520 or 6550).  If your camera has a different version of firmware, the changes in step 3 will need to be different.  You can check the web pages and forums to see if someone has posted the changes for your firmware version.

Step 2:  Create a USB cable for your Camera

Required supplies: Centronics 36-pin connector, USB cable (buy a cheap USB cable or cut one off an old USB mouse).

The end of the camera has a label covering the 10-pin connector, remove it.  The connector looks like this:

Pin 1 of the connector is marked with a red arrow (click on the picture to enlarge).  The pin-out of this connector is:

Camera Pin Signal Name Centronics Pin Description
1     unknown
2 Ground    
3     not needed
4     not needed
5     not needed
6 USB +5V power 24 USB red wire
7 USB ground 23 USB black wire
8 USB Data + 22 USB green wire
9 USB Data - 21 USB white wire
10 Ground 20 USB shield wire

(table info from http://www.maushammer.com/systems/dakotadigital/usb-cable.html)

The method I chose to attach to the camera was to construct a connector from an old centronics style 36-pin connector (idea from  maushammer's page).  This is the common connector for old parallel printers.  I found a complete printer cable from a local Fry's Electronics for $2.  You may have one of these connectors laying around on an old printer cable (cable pic 1).

I removed the centronics end from the cable, removed the shell, and then removed the metal shield (cable pic 2).

The centronics connector is too long to fit the camera un-modified.  I used a hacksaw to cut between contacts 12 & 13, and then cut flush along the face of the connector to remove the excess material (cable pic 3).  You may have to file the cut end a bit to get good fit with the camera.  Try to avoid filing the end of the connector next to pin 1, as this can effect the alignment of the contacts with the camera.  When you are done, you should have 12 contacts on the centronics connector.  The camera will connect to the 10 contacts in the middle of the connector such that pin 10 on the camera is pin 20 on the connector, and pin 1 on the camera is pin 29 on the connector.

Solder the USB wires to the pins on the centronics connector as indicated in the table above.  When you are done, add a good amount of hot glue to give this connection some physical strength (cam pic 4).

You will notice that the centronics connector is not quite as thick as the opening on the camera.  My solution for this is to shim the connector to insure good contact with the camera contacts.  I removed the contacts from the opposite side of the centronics connector (contacts 1-12, cable pic 5), and glued on a small piece of cardboard (cable pic 6).  Experiment with shims of different thickness until you find one that gives a nice fit.

 

cable pic 1

cable pic 2

cable pic 3

cable pic 4

cable pic 5

cable pic 6

This completes the construction of your USB cable!

Step 3: Modify your Camera's firmware

WARNING: It is easy to kill your camera if you make a mistake following these instructions.  If losing the $20 you paid for your camera is too much for you to risk, stop now and go watch TV or something.  Follow these instructions at your own risk.

I recently changed this section to add info about the newer 6550 firmware.  If you identified your camera as having 6550 firmware in step 1, follow this link to see the proper modifications for the 6550 firmware.

This steps accomplishes 2 important tasks for the 6520 firmware:

You will need to download some software to complete this step.  Please download the following software. 

PV2Tool203     (my server copy) (get it from author's site)
TFT Viewer (my server copy) (get it from author's site)
Tiny Hexer (my server copy) (get it from author's site)
libusb-win32-filter-bin-0.1.8.0 (my server copy) (get it from author's site)
libusb-win32-bin-0.1.8.0 (my server copy)  
Foxz2 (my server copy) (get it from company's site)
WinImage (my server copy) (get it from author's site)
Irfanview (my server copy) (get it from author's site)

This install procedure is based on the example by binaryweaver.  I am running Windows XP, SP2.  It might not work the same on a different OS, but it should be similar.

        Click 'Disconnect', and exit the software.  Then unplug the camera.  Reconnect the camera and start PV2Tool203 again.

        Try changing the key used by PV2Tool203 from "Key 1" to "Key 2".  See detail here.

        Try disconnecting all the other USB devices connected to your computer.

        Try disconnecting the USB cable, then rebooting your computer.

        Try each of these methods until you are able to unlock the camera.

Step 4: Retrieving Pictures From your Camera

Make sure you take a few pictures, then follow these steps to transfer the pictures from the camera to your computer.

  • Connect the USB cable to the USB2 port (the other USB port discussed in Step 2), and connect the camera to the cable.
  • The camera will beep and the "Ready Light" on the back of the camera will come on.
  • Your computer should notice the camera and say something like "Found New Hardware - Digital Camera".
  • When the computer prompts for the driver installation, choose: "Install from a list or specific location (Advanced)".
  • Choose to search a specific location for your driver and browse to the C:\Program Files\Che-ez! Foxz\driver directory.
  • Complete the driver installation.
  • Start Irfanview and select File->Select TWAIN Source.  When the dialog pops up, choose the Che-ez! Foxz 1.603 (32-32) source.
  • Select File->Batch Scanning.  Choose a root name for files, and a directory to store the images.  Choose to save the images as JPG.
  • The Foxz2 TWAIN dialog will popup and look like this.  Notice that the 'Download' box is checked, as well as the 'Delete from camera after download'.
  • Click on the 'Start Download' button to transfer the pictures to the computer.
  • That is it!  Your camera is now empty and ready to take another 25 pictures.
  • You can use Irfanview to open/crop/resize your images as desired.
  • Here are a few pictures (scaled down to half size) my daughter took with her CVS Red camera:

    Step 5: Credit where credit is due...

    All of the information on this page was gathered from these great sites:

    If you have any problems following these instructions, please check out these links for help.  You can also send me an email, and I will help if I can.

    Future modifications..

    It is also possible to replace the CVS style information messages (camera ready, turning off, etc) that appear on the LCD screen.  I will add those details here soon.

    Revisions

    1-Feb-2005: Adjusted the libusb installation steps.  I found a problem with the previous method.  Fixed it.

    27-Feb-2005: Added steps to the camera unlock section.  Thanks to all for the email suggestions.

    2-Jul-2005: Added info about FlatFoto2 driver and 6550 firmware.

    ©Copyleft Tom Vickers 2005, Last updated 07/03/2005
    Send comments to vickers_tom@yahoo.com

    Back to main