Хотите знать, если кто-нибудь когда-либо имел эту проблему или может знать, как решить … Я получаю EDS_ERR_NOT_SUPPORTED на бунтарь Canon t2i с EDSDK 2.11, когда я вызываю EdsOpenSession (камера).
Странно то, что у меня есть пример кода, который поставляется с SDK, который прекрасно компилируется и работает, и он отлично взаимодействует с моей камерой. Весь код, который я написал, был голым с соответствующими строками, скопированными из исходного рабочего примера, и теперь я бьюсь головой о стену. Мой код, свернутый без уведомлений об ошибках, выглядит следующим образом:
EdsError err = EDS_ERR_OK;
EdsCameraListRef cameraList = NULL;
EdsCameraRef camera = NULL;
EdsUInt32 count = 0;
EdsInitializeSDK();
EdsGetCameraList(&cameraList);
EdsGetChildCount(cameraList, &count);
EdsGetChildAtIndex(cameraList , 0 , &camera);
EdsDeviceInfo deviceInfo;
EdsGetDeviceInfo(camera , &deviceInfo);
EdsRelease(cameraList);
err=EdsOpenSession(camera);
//err returns EDS_ERR_NOT_SUPPORTED here
Этот пример также соответствует документации Canon SDK.
Задача ещё не решена.
Других решений пока нет …