KAP and CHDK/SDM Java Utilities
This page describes various java utilities I've written since taking up KAP. Most of them provide support for CHDK and SDM - mechanisms for enhancing the power of many of the newer Canon Powershot cameras.
CHDK and SDM Utilities
- ASSIST, an Automatic Simple SDM Installation Setup Tool that makes the process of installing SDM
as simple and painless as possible - runs under OSX, Windows (XP to Windows 8) and Ubuntu Linux.
Note to German SDM users: thanks to Werner Bloos there is a German version of ASSIST available here.
- STICK, a A Simple Tool for Installing CHDK that makes the process of installing CHDK as simple and painless as possible - runs under OSX, Windows (XP to Windows 8) and Ubuntu Linux
- WASP, a Windows App for Swapping Partitions as simply as possible on dual-partitions cards.
- SOAP, a OSX App for Swapping Partitions as simply as possible on dual-partitions cards.
- ACID, a simple tool for downloading the appropriate SDM or CHDK build
- UBDebug, a PC-based development environment for CHDK scripts
- SDMUBDB, a PC-based development environment for SDM scripts
- A new version of a PC-based Editor for CHDK.CFG files. There's an SDM version available too. The new editors are table-driven to make maintenance easier. The old, now obsolete versions are still available here.
- a tool for comparing two SDM CFG files. Note that this java app will not work with CHDK CFG files.
- OSX and Windows Tools for processing raw (DNG) files produced by SDM (Version 1.85 or later)
- MacBoot (which replaces CBasicPrep), an OSX java application that will prepare bootable cards to run CHDK, DSLR hacks (such as Magic Lantern) and Canon Basic scripts. See here for more about Canon Basic
- a simple 4 channel R/C PAP rig is described here with circuit diagram and Maestro Micro script.
- a simple 6 channel R/C KAP rig is described here with circuit diagram and Maestro Micro script.
- an Arduino-based DSM2 KAP Controller is described here with circuit diagram and Arduino sketch.
- another Arduino-based DSM2 KAP Controller is described here with circuit diagram, Arduino sketch and rig plans.
A Rewrite in java of a program I wrote 30 years ago!
Back in early 1984 I wrote a PC-DOS program called CABLE. Thirty years later, here's BAFFLE, a java program with similar capabilities. It runs under OSX, Windows and Linux.
Support for the clickPAN-SDM device
- a set of scripts for the clickPAN-SDM - a versatile device that lets uBASIC scripts running in an SDM-capable Canon camera control two servos
Configurator for 6 channel Programmable R/C Transmitter
- an OSX Configurator for the Turborix/HobbyKing/FlySky 6 channel 2.4GHz R/C transmitter
AT KAPiFrance125, held near Labruguiere (where Arthur Batut took the first Kite Aerial Photos in 1888) in October 2013, I gave three presentations. You can download them here.
Obsolete or Experimental
- SDMInst - an Installer for SDM and CHDK for Mac OSX (10.3 or later). Replaced by ASSIST
- WICKS - an Installer for SDM and CHDK for Windows. Replaced by ASSIST and STICK
- LICKS - an Installer for SDM and CHDK for Linux. Replaced by ASSIST and STICK
- obsolete versions of my CFG editor for CHDK and SDM are here
- Simon Sherwin, creator of the TUCIT, asked me to write a program to help test TUCITs by scanning a set of photos, extracting the times they were taken and using the results to print a report. The TS program described here was the result.
- CHDK builds that support 'turning' the Mode Dial on the A560, A570 and A720 within a script. Note that these have become obsolete now that SDM provides this support for a much wider range of cameras - see the SDM uBasic commands "movie_mode" and "shoot_movie_for" commands here.
- an experimental version of UBDebug that supports strings
- an extension of Adam Dunkels original uBASIC that suppports strings
I hope you find these useful. Comments, suggestions and bug reports welcome. firstname.lastname@example.org
All of these programs are freeware, but if you've found any of them useful and would like to thank the author, you can make a donation to show your appreciation for the many hours spent writing them.