Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Mac OS Big Sur Does Not See Canon Camera, Epson Scanner

I have a MacBook Pro 2019 running Mac OS 11.3.1, and, since the upgrade to Mac OS 11, it fails to detect an older Epson Perfection V300 Photo scanner and a (by comparison) newer Canon EOS 1Dx Mark II camera. The devices appear in the USB section of the System Information report. However, Image Capture does not see either device. Photos does not see the camera, either. I cannot add the scanner in System Preferences because it is not seen. I have the latest Canon EOS Utility (3.1.13.20) and Epson ICA driver for Image Capture, and they've made no difference. Different cables, different USB ports, different hubs. No difference.


The issues definitely started with the Big Sur upgrade. Before that upgrade, these devices worked fine.


Any ideas? Thanks!

MacBook Pro 16″, macOS 11.3

Posted on May 14, 2021 7:36 AM

Reply
Question marked as Top-ranking reply

Posted on May 14, 2021 8:47 AM

After making my original post, I realized that my MacBook Pro's fan would kick into overdrive whenever I attached my camera. I pulled up Activity Monitor and found that the "icdd" process was chewing up a large amount of CPU. "icdd" is the ImageCapture Discovery Daemon and, according to the documentation, "icdd is a system daemon responsible for matching devices containing images with the appropriate driver modules." There isn't much information out there about troubleshooting icdd, but I did find a posting from 4+ years ago on Stack Exchange that asks about this very issue.


The solution that worked for me is in the most upvoted answer. To sum up, you have to log off, log on as a different administrative user, and delete your deviceInfoCache.plist file. In my case, that file was 80 megabytes!


In more detail:


First, make sure that you have another administrative account on your Mac. If not, go to System Preferences, Users & Groups, and create one. It must be an administrative account!


Next, log out of your account completely and log into the other administrative account.


Next, start the Terminal app. You can find it by going to the Applications folder and then the Utilities folder or by pressing Command-Space and typing "Terminal".


Once in the Terminal, become the root user:


sudo su -


When prompted, enter the password of the administrative account you're using now.


Next, you have to delete the deviceInfoCache.plist file for your regular account. You'll need to know what your shortened username is. If you don't know what it is, then go to the Finder, click on the "Go" menu, and choose "Go to Folder..." In the pop-up box, enter "/Users". You'll see a list of the home directories on your Mac. Your regular user's home directory should be fairly obvious. The name shown there will be your shortened name.


Now, delete the deviceInfoCache.plist file:


rm "/Users/<your-shortened-username>/Library/Application Support/icdd/deviceInfoCache.plist"


where "<your-shortened-username>" is your shortened username. For example, on my Mac, my shortened username is "chris", so I'd type:


rm "/Users/chris/Library/Application Support/icdd/deviceInfoCache.plist"


Once you've done this, you can quit the Terminal, log out, and log back in to your regular account.


When I did this, my Canon 1Dx Mark II camera was immediately detected by Image Capture, the Canon software, and Photos. The icdd cache file was no longer 80 megabyte, but 1,538 bytes.

Similar questions

3 replies
Sort By: 
Question marked as Top-ranking reply

May 14, 2021 8:47 AM in response to Christopher Smith10

After making my original post, I realized that my MacBook Pro's fan would kick into overdrive whenever I attached my camera. I pulled up Activity Monitor and found that the "icdd" process was chewing up a large amount of CPU. "icdd" is the ImageCapture Discovery Daemon and, according to the documentation, "icdd is a system daemon responsible for matching devices containing images with the appropriate driver modules." There isn't much information out there about troubleshooting icdd, but I did find a posting from 4+ years ago on Stack Exchange that asks about this very issue.


The solution that worked for me is in the most upvoted answer. To sum up, you have to log off, log on as a different administrative user, and delete your deviceInfoCache.plist file. In my case, that file was 80 megabytes!


In more detail:


First, make sure that you have another administrative account on your Mac. If not, go to System Preferences, Users & Groups, and create one. It must be an administrative account!


Next, log out of your account completely and log into the other administrative account.


Next, start the Terminal app. You can find it by going to the Applications folder and then the Utilities folder or by pressing Command-Space and typing "Terminal".


Once in the Terminal, become the root user:


sudo su -


When prompted, enter the password of the administrative account you're using now.


Next, you have to delete the deviceInfoCache.plist file for your regular account. You'll need to know what your shortened username is. If you don't know what it is, then go to the Finder, click on the "Go" menu, and choose "Go to Folder..." In the pop-up box, enter "/Users". You'll see a list of the home directories on your Mac. Your regular user's home directory should be fairly obvious. The name shown there will be your shortened name.


Now, delete the deviceInfoCache.plist file:


rm "/Users/<your-shortened-username>/Library/Application Support/icdd/deviceInfoCache.plist"


where "<your-shortened-username>" is your shortened username. For example, on my Mac, my shortened username is "chris", so I'd type:


rm "/Users/chris/Library/Application Support/icdd/deviceInfoCache.plist"


Once you've done this, you can quit the Terminal, log out, and log back in to your regular account.


When I did this, my Canon 1Dx Mark II camera was immediately detected by Image Capture, the Canon software, and Photos. The icdd cache file was no longer 80 megabyte, but 1,538 bytes.

Reply

May 24, 2021 8:18 PM in response to Christopher Smith10

I kept hearing my fan and seeing that icdd was using tons of CPU.


To make a long story short, I moved off the old huge deviceInfoCache.plist, then killed the icdd process (sudo pkill icdd) it spawns another one immediately, and it created a fresh new deviceInfoCache.plist which is tiny now.


Many of the entries in my old plist had com.getdropbox.dropbox keys in the xml entries.


I'll keep an eye on it.


See below, the old plist had 1265574 lines, the new one has 14 lines.


{dmk@mba:39} ls -l deviceInfoCache.plist*

-rw-r--r-- 1 dmk staff  369B May 24 16:52 deviceInfoCache.plist

-rw-r--r-- 1 dmk staff  28M May 24 16:44 deviceInfoCache.plist.xxx

{dmk@mba:40} !wc

wc -l deviceInfoCache.plist*

   14 deviceInfoCache.plist

 1265574 deviceInfoCache.plist.xxx

 1265588 total

{dmk@mba:41} pwd

/Users/dmk/Library/Application Support/icdd

{dmk@mba:42} 

Reply

May 28, 2021 12:54 PM in response to dmkahn

What I've found after the past several days is that the plist file grows every day, this morning it had over 7k lines. So I've been deleting it and restarting icdd (by killing it) every day.


The growing plist file is full of entries that look like this, each with a different numerical key.


        <key>009D64FA-7FBA-4564-B109-56E349800B5C</key>
        <dict>
                <key>com.getdropbox.dropbox</key>
                <dict>
                        <key>deviceMediaPresentation</key>
                        <string>2</string>
                </dict>
        </dict>



At this point, I'm perplexed but for now, I'm just deleting the file and restarting icdd daily.



Reply

Mac OS Big Sur Does Not See Canon Camera, Epson Scanner

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.