Edit 2017-03-5:
There's a lot of old discussion in this thread, see
https://app.assembla.com/spaces/chdkptp/wiki/Home for chdkptp documentation and builds
---
I've started an assembla space for my alternative PTP client.
https://www.assembla.com/code/chdkptp/subversion/nodesI've put this in it's own space because it's not really part of CHDK. Any chdk or chdkde developers interested in working on this, please add yourself as a watcher and let me know. I'm happy to give anyone who wants to work on it commit access. If you want to do major reorganization/rewriting, either discuss it first here or make a branch.
This is in a very early stage still, so it isn't a replacement for ptpcamgui. It is functional enough replace ptpcam cli (and is much more convenient for a lot of things)
Overview can be found in
https://www.assembla.com/code/chdkptp/subversion/nodes/trunk/READMEUsage information can be found in
https://www.assembla.com/code/chdkptp/subversion/nodes/trunk/USAGE.TXTDocumentation is minimal, I suggest looking at cli.lua and chdkptp.c
The low level USB/PTP part is based on the ptpcam code, but I'm cutting out the stuff that isn't related to CHDK. The entire CLI and GUI are written in lua. A lua API is provided for CHDK PTP functions. The current GUI is mostly just proof of concept.
Goals
- GUI. Eventually should have camera control, live view like chdkcam, file browsing/transfer etc. GUI is based on IUP
http://www.tecgraf.puc-rio.br/iup/- Cross platform. I haven't built on linux yet, but all the parts are very portable.
- Flexible, extensible. Users can easily interact with the PC side lua, extend the lua code, script interaction between pc lua and camera lua, or replace it with their own custom code.
A windows build of the current version is available from the files section:
https://www.assembla.com/spaces/chdkptp/documents