For some reason, when I try to connect my Canon EOS 7D in Linux I get this error:

Unable to mount Canon Digital Camera  
Error initialising camera: -1: Unspecified error

I get no love from lsusb:

matt@beast:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth

Thanks to a comment in this thread I tried a different usb port and now it works. Huzzah. It seems to be a problem with the usb 3 ports, no idea why.

I hope this post helps someone out ๐Ÿ™‚