The current version of digiKam imports from a camera, scanner, Picassa web, SmugMug and Facebook. I must admit I have not tested all of these sources.
From my camera, I just plug it in on a USB port, open what ever file manager, navigate to the camera, it auto mounts, and drag and drop the pics.
My scanner doesn't work on linux, so I run it with v-box, and copy the scans over. Scanners are rather poorly supported in linux. There are some that work, but not all, or even most. My scanner is a HP Scan Jet G4010.