Skip to end of metadata
Go to start of metadata

Problem

I have updated my Mac OS to Sierra and now my Canon does not work good with Shutter Stream.  In some cases, starting Shutter Stream, with no camera connected, will freeze Shutter Stream and the system shows a high CPU usage.

Solution

Even if your Canon camera works with other software packages, such as the Canon app, Lightroom or your computer recognizes the camera, our software might not work.  This is because our software uses the latest Canon SDKs and for some cameras these SDKs are not yet fully compatible with Sierra.  Here is a link to Canon's page describing the different limitations they are aware of:

https://www.usa.canon.com/internet/portal/us/home/support/self-help-center/canon-software

In most cases, however, in order to get your Canon camera working with Shutter Stream you have to follow the steps highlighted next.

Configuring Canon cameras on Sierra
The main steps for configuring the Canon cameras on Sierra are:
  1. Make sure you have updated to a version equal to or higher than 3.0.23249.
  2. If step 1 continues to fail, then disable the Nikon libraries as instructed below.
  3. If step 2 continues to fail, then install and test with the sample Canon app from below
  4. If step 2 fails but step 3 passes, then please start Shutter Stream from the command line and send the logs to our support team
  5. Let the Iconasys support team know whether or not the sample Canon app works.

 1.  Upgrade to the Latest Shutter Stream

Please make sure that your Shutter Stream version number is 3.0.23249 or higher.  If your version is lower and you do not have the download link to the latest version please contact our support team and request the link to the latest version.

2.  Disable the Nikon Libraries

In some cases, we have noticed that Shutter Stream locks up / freezes at initialization.  This is because the Shutter Stream software first searches for Nikon cameras and if none are found, then it searches for Canon cameras.  On some Sierra computers, the Nikon SDKs lock up during initialization, if a Nikon camera is not connected.  The solution is to:

  1. Disable the Nikon libraries, if you are using a Canon camera on Sierra.  Renaming the Nikon libraries must be done while Shutter Stream is closed.
  2. Have the Nikon camera connected and turned on before you start Shutter Stream, if you have a Nikon camera.

The steps are as follow:

  1. Close down the Shutter Stream application if running.
  2. Navigate to the /Applications/ShutterStream.app/Contents/Frameworks by right clicking the ShutterStream.app in Applications and selecting Show Package Contents
  3. Go to Contents/Frameworks and rename the file libNkPTPDriver2.dylib to libNkPTPDriver2.old
    1. Display the file:
    2. Change the name of the file, then click Use .old:

      If still no luck, just move the file to a different folder.
    3. Then, enter password:
    4. Renamed file will look like this:
  4. Restart the Shutter Stream application.  Shutter Stream should now start and you should be able to connect to your camera.  If you can still not connect to your Canon camera then please run our Canon Test Application as described in the next section.

3.  Our Canon Test Application

Here is the compiled version of the sample application that came with Canon's SDK: 

http://iconasys.com/Downloads/CanonCameraControl.zip

Please download the above sample application and test it with your Canon camera on Sierra.  If the application works, but Shutter Stream does not, then please let our support team know of your findings and we will look into fixing your camera as soon as possible. 

If the sample application does not work with your camera, then your camera is not yet properly supported under Sierra.  You will have to wait for an update from Canon.  You can still send an email to our support team and we will let you know as soon as a new Canon SDK has been released and integrated in the Shutter Stream software.

The steps for installing the sample Canon application are:

  1. Download the zip file from the link above

  2. Open the file from the Downloads folder.
  3. Open the unzipped file.
  4. You will get an notification. Start and connect your Canon camera. Then, hit open.
  5. The app will open. If not, start your camera, connect it, then open again the app from the downloads folder.
  6. Tell us if the buttons from the app work and if you can use the "take picture" button, if you hear a click on the camera.

4.  Logs from Shutter Stream Start

If Shutter Stream can still not detect your camera, but the Canon sample application can, then please send us the logs created from starting the application from the command line.  Take the following steps:

  1. Go to /Aplications/ShutterStrea.app/Contents/MacOS
  2. Right click on ShutterStream and select Open with / Terminal.app
  3. A terminal window with a bunch of log information will start up, after which Shutter Stream will start
  4. Please copy and paste, all the warning and error messages you get in the command window, into an email to our support team.