IntroductionPureTool is a Mac OS X program which interfaces with PureDigital's one-time use camcorders or cameras* to allow users to download files. Users will also need a USB-to-cam cable, and on newer camcorders, some way to bypass authentication. As PureDigital has expressed an (understandable) desire for software bypass methods to not be distributed, please do not ask for ways to do this -- you're on your own if your camcorder requires a software bypass.
PureTool is similar to Ops (popular on Linux and Windows). The main difference is that Ops is based on libusb, which is not trivial to package or install on OS X. In contrast, PureTool uses the native IOKit frameworks on OS X, and so does not require administrative privileges or other libraries. Ops also has more camcorder-specific functionality (such as changing images and uploading movies), but it doesn't support cameras.
For more information, try the CameraHacking forums
* - only the original blue cameras, not the second-generation ones
- OS X 10.4+, USB
- (10.3 might work)
- USB-to-cam cable
- Any of the following:
- Original blue camera
- Camcorder with 3.40 firmware
- Camcorder with a reset key and any firmware
- Camcorder with a known key (put the key in saturnkeys.txt)
Quick InstructionsFor basic use, all you have to do is plug in your cam and press "Refresh". A list of movies or pictures on the cam should appear; you can download one by double-clicking on it or download all of them with "Download All". There are also some preferences you can set, they should be self-explanatory.
Less frequently used options are under "Configuration". You should have at least some idea of what those settings do before you change them. These options allow for tweaking of various cam parameters, mainly for adjusting the number and quality of images.
- Downloaded files seem to have no audio.
- The audio codec used by the camcorders is not recognized by QuickTime. You can convert the audio stream by using a program such as ffmpeg. Zaph from the CameraHacking boards has packaged ffmpeg and LAME into a program called FixSound. You can get it from http://www.dowtin.com/saturn
An alternative is to use a player, such as VLC or MPlayer OS X, which recognizes the audio stream.
- File transfer can be slower than on Windows.
- USB devices transfer data in packets of certain sizes (64 bytes or 512 bytes). The larger the packet, the faster the download. The camcorder will sometimes claim it is capable of transferring at 64 bytes/packet, sometimes at 512 bytes/packet. 512 byte packets were introduced in the USB 2.0 spec, so if your Mac doesn't support high-speed USB (e.g. pre-2003-ish Macs), transfers will definitely be slow.
Windows ignores the reported speed and blindly uses 512 byte packets; Mac and Linux honor the reported speed. This may be fixable, but it's not high priority for me right now - get everything to work first, then make it better. I suspect shorter, better cables should work better, but I haven't tested.
Note: After you press "Refresh", there is an indicator on the main tab which shows camcorder speed. It reflects speed at the time of refresh, not time of download, so it's more to see if you're consistently getting high or low speeds than to see how well your download is doing. If you are able to consistently get high connection speed, I'm interested in hearing about it.
- Nothing shows up in the file listing when I press "Refresh".
When doing a camcorder "Get Config", I see three warning messages. Changing the settings and pressing "Set Config" does nothing.
- Both of these symptoms indicate either a problem with your cable or a problem authenticating to the camcorder. Search the CameraHacking forums for troubleshooting help.
- Download pane does not close after download finishes; the user has to quit PureTool.
- Since files download correctly and a simple workaround (relaunch PureTool) exists, this is very low priority.
- Mass Storage mode doesn't work on newer camcorders.
- Mass storage mode only works on firmware 3.40, 3.62, and 3.70.
AboutPureTool is derived from PureRead (John Maushammer), dakotaconfig (Rodrigo Balerdi), PureRead GUI (Loren Brichter), OPS (Bill Wiley, keescook, ygfperson). Neither I nor any of the others are affiliated with PureDigital, CVS, or Apple in any way.
- 2006.12.02 (Source):
- Added camcorder speed indicator on main tab
- Added log view
- Fixed incorrect path while downloading an arbitrary file
- Fixed bug where newer cams with the reset key required an entry in saturnkeys.txt to authenticate
- Fixed partition 0 downloads on newer camcorders
- Fixed bug where saturnkeys.txt was not found if PureTool was launched from Finder
- Fixed endianness bug while authenticating from saturnkeys.txt to camcorder
- 0.2006.09.23 (Source):
- Support for a saturnkeys.txt file (must be in same directory as PureTool, or in cwd if you start from command line)
- Fixed bug where the bitrate for camcorders would not be updated if changed via GUI
- File creation/modification date now reflects camcorder timestamp
- Fleshed out readme.txt
- UI tweaks (disable Take Picture if camera was not connected, change "Camera Lock" to "Recycle Lock"
- New camcorders can be unlocked
- Mostly cleaned up logging code
- GUI has control for log level, only useful if you start from command line
- Minor bugfixes
- Changed to XCode 2.4, PureTool is now a Universal Binary
- Added bitrate control for camcorder
- Added experimental high-speed transfer support
- PureTool might not work in 10.3 anymore
- Removed some extraneous resource files that accidentally got copied into the GUI
- Corrected memory leak in the command-line download of a file
- Probably fixed a crash during camera firmware download
- Under Configuration>Advanced, implemented Refresh, Download File, and Download Partition.
- Commented out some never-called functions, eventually these will be accessible via compiling the CLI.
Notes on behavioral differences
- vs. pureread
- missing some options for dumping the flash and poking memory. These are still present in the code, just not reachable
- vs. PureRead GUI
- No limit on number of pictures you can download (PureRead GUI assumes more than 30 is an error)
- vs. dakotaconfig
- PureTool GUI uses the erasing method for firmware updates. If you want non-erasing, use the command-line version.
- vs. OPS
- Some features not implemented, mostly uploading non-movie files. Totally different UI.