For anyone still interesting this Flucard, I'm late to the party, and trying to figure out how it controls K-3/K-3 II to take photos.
Here is the 'index.html' file from the Pentax Flucard. I extracted it from the firmware, 00.01.00.02, and decoded using 'html' program on the firmware by command 'html decode', which I found from reverse engineering the command. Reformatted in Atom editor, so it's readable.
Here it's:
https://gist.github.com/twang2218/32acd410a8c1875101b3
Here are some interesting strings:
PHP Code:
var comuHTTPResponseError = "responseError";
var comuHTTPResponseNullError = "responseNullError";
var comuHTTPTimeoutError = "timeoutError";
var comuHTTPMotionJpegError = "motionJpegError";
var comuHttpRequestLiveview = "/mjpeg_video?action=stream";
var comuHttpOperationRequest = "/cgi-bin/host_operation";
var comuHttpResponseErr = "err=";
var comuHttpRequestAf = "?action=af";
var comuHttpResponseAf = "af=";
var comuHttpRequestShutter = "?action=shutter";
var comuHttpResponseShutter = "shutter=";
var comuHttpRequestCapture = "?action=capture";
var comuHttpResponseCapture = "capture=";
var comuHttpResFileName = "file=";
var comuHttpResDirectory = "directory=";
var comuHttpResDate = "date=";
var comuHttpRequestLiveviewStop = "?action=live-view-stop";
var comuHttpResponseLiveviewStop = "live-view-stop=";
var comuHttpRequestLiveviewPause = "?action=live-view-pause";
var comuHttpResponseLiveviewPause = "live-view-pause=";
var comuHttpRequestLiveviewRestart = "?action=live-view-restart";
var comuHttpResponseLiveviewRestart = "live-view-restart=";
var comuHttpRequestLiveviewZoom = "?action=live-view-zoom";
var comuHttpResponseLiveviewZoom = "live-view-zoom=";
var comuHttpRequestHorLowMode = "?action=hor-low-mode";
var comuHttpResponseHorLowMode = "hor-low-mode=";
var comuHttpRequestHorActiveMode = "?action=hor-active-mode";
var comuHttpResponseHorActiveMode = "hor-active-mode=";
var comuHttpGetParameter = "?action=get-camera-config";
var comuHttpGetCapability = "&config-entry=capability";
var comuHttpResCapability = "capability=";
var comuHttpGetStatus = "&config-entry=status";
var comuHttpResStatus = "status=";
var comuHttpGetBattery = "&config-entry=battery";
var comuHttpResBattery = "battery=";
var comuHttpGetExposureIndex = "&config-entry=exposure-index";
var comuHttpResExposureIndex = "exposure-index=";
var comuHttpGetFnumber = "&config-entry=f-number";
var comuHttpResFnumber = "f-number=";
var comuHttpGetShutterSpeed = "&config-entry=shutter-speed";
var comuHttpResShutterSpeed = "shutter-speed=";
var comuHttpGetExposureBiasComp = "&config-entry=exposure-bias-compensation";
var comuHttpResExposureBiasComp = "exposure-bias-compensation=";
var comuHttpGetCaptureMode = "&config-entry=capture-mode";
var comuHttpResCaptureMode = "capture-mode=";
var comuHttpGetDriveMode = "&config-entry=drive-mode";
var comuHttpResDriveMode = "drive-mode=";
var comuHttpGetAfMode = "&config-entry=af-mode";
var comuHttpResAfMode = "af-mode=";
var comuHttpGetSdStatus = "&config-entry=sd-status";
var comuHttpResSdStatus = "sd-status=";
var comuHttpGetSdRecordCount = "&config-entry=sd-record-count";
var comuHttpResSdRecordCount = "sd-record-count=";
var comuHttpGetHyperMode = "&config-entry=hyper-mode";
var comuHttpResHyperMode = "hyper-mode=";
var comuHttpGetShiftMode = "&config-entry=shift-mode";
var comuHttpResShiftMode = "shift-mode=";
var comuHttpGetLVStatus = "&config-entry=LV-status";
var comuHttpResLVstatus = "LV-status=";
var comuHttpGetLiveviewResol = "&config-entry=live-view-resolution";
var comuHttpResLiveviewResol = "live-view-resolution=";
var comuHttpGetLanguage = "&config-entry=language";
var comuHttpResLanguage = "language=";
var comuHttpGetCommunicationParameters = "&config-entry=communication-parameters";
var comuHttpResCommunicationParameters = "communication-parameters=";
var comuHttpResCommunicationParametersSSID = "ssid=";
var comuHttpResCommunicationParametersNetworkKey = "networkkey=";
var comuHttpResCommunicationParametersChannel = "channel=";
var comuHttpResCommunicationParametersUserSetting = "user-setting=";
var comuHttpGetVersionParameters = "&config-entry=version-parameters";
var comuHttpResVersionParameters = "version-parameters=";
var comuHttpResVersionParametersCamera = "camera-version=";
var comuHttpResVersionParametersCard = "card-version=";
var comuHttpResVersionParametersHTML = "html-version=";
var comuHttpGetStreamFrameResol = "&config-entry=stream-frame-resolution";
var comuHttpResStreamFrameResol = "stream-frame-resolution=";
var comuHttpGetFocusArea = "&config-entry=focus-area";
var comuHttpResFocusArea = "focus-area=";
var comuHttpGetFocusFrameSize = "&config-entry=focus-frame-size";
var comuHttpResFocusFrameSize = "focus-frame-size=";
var comuHttpSetParameter = "?action=set-camera-config";
var comuHttpSetExposureIndex = "&exposure-index=";
var comuHttpSetFnumber = "&f-number=";
var comuHttpSetShutterSpeed = "&shutter-speed=";
var comuHttpSetExposureBiasComp = "&exposure-bias-compensation=";
var comuHttpSetLiveviewResolution = "&live-view-resolution=";
var comuHttpSetLiveviewResolution = "&live-view-resolution=";
var comuHttpSetCommunicationParameters = "&communication-parameters=";
var comuHttpSetCommunicationParametersSSID = "&ssid=";
var comuHttpSetCommunicationParametersNetworkKey = "&networkkey=";
var comuHttpSetCommunicationParametersChannel = "&channel=";
var comuHttpSetCaptureResetCondition = "&capture-reset-condition=";
var comuHttpResCaptureResetCondition = "capture-reset-condition=";
var comuHttpSetSdActive = "&sd-active=";
var comuHttpResSdActive = "sd-active=";
var comuHttpCardCgiFileRemount = "/cgi-bin/photo";
var comuHttpCardCgiResFileRemount = "/DCIM/";
var comuHttpCardCgiFileRefresh = "/cgi-bin/refresh";
var comuHttpCardCgiFileResRefresh = "200";
var comuHttpCardCgiGetThumbNail = "/cgi-bin/thumbNail";
var comuHttpCardCgiGetThumbNailDng = "/cgi-bin/thumbRaw";
var comuHttpCardCgiGetPhotoList = "/cgi-bin/photolist";
var comuHttpCardCgiResPhotoList = "/DCIM/";
var comuHttpCardCgiResPhotoListEmpty = "No files found";
var comuHttpCardCgiParameters = "/cgi-bin/card_config";
var comuHttpCardCgiGetParameters = "?action=get";
var comuHttpCardCgiSetParameters = "?action=set";
var comuHttpCardCgiParametersWifiSSID = "wifi_ssid=";
var comuHttpCardCgiParametersWiFiKey = "wifi_key=";
var comuHttpCardCgiParametersWiFiChannel = "wifi_channel=";
var comuHttpCardCgiParametersAutoWiFi = "auto_wifi=";
var comuHttpCardCgiParametersCardVersion = "card_version=";
var comuHttpCardCgiGetResParameters = "wifi_ssid=";
var comuHttpCardCgiSetResParameters = "OK";
var comuHTTPCardCgiGetStatus = "/cgi-bin/card_status?action=get";
var comuHTTPCardCgiResStatus = "m1=";
var comuHTTPCardCgiReqRestoreControlImage = "/cgi-bin/restore";
var comuHTTPCardCgiResRestoreControlImage = "OK";
And there are more of how each request url formed in many following functions. such as:
PHP Code:
function captureOnloadShutter() {
sysSetLog("[BUTTON] SHUTTER: onload");
if (captureButtonActive == 1) {
if (captureLiveviewStatus == 0) AJAX_get(comuHttpOperationRequest + comuHttpRequestShutter + "&" + comuHttpResponseAf + "0");
else AJAX_get(comuHttpOperationRequest + comuHttpRequestShutter);
AJAX_start_connection_timer();
setTimeout("captureShutterOff()", 200);
}
}