I can't help you with your printer or your webcam (you should probably make a seperate post for each, instead of putting them all in the same big post), but here's some steps to get your flash drive working:
1. Log in as root
2. Run "cat /proc/scsi/scsi" to get a list of devices that interact with your system like SCSI devices (your flash drive should be on the list, because it pretends to be a SCSI device even though it is actually USB). Find your flash drive on the list and get its device name. If you do not get a device name from this, but your flash drive is on the list, proceed to step 2a, otherwise, go to step 3.
2a. Do not do this part unless you don't know your device name. For each device /dev/sda through /dev/sdh, run "fdisk ...", replacing ... with the name of the device you're trying. When you get an output other than "Unable to open ...", press q to exit fdisk. One of the devices that gave you that output is your camera.
3. So you have your device name, such as /dev/sda. Now you need to know what partition on the device you want to use. This is almost always 1 (one, not L), so if your device is /dev/sda, the partition you want to mount is /dev/sda1. To mount it, create a mountpoint (mkdir /usbdrive), then run "mount /dev/sda1 /usbdrive" (replacing /dev/sda1 with your actual device and partition, and replacing /usbdrive with whatever you chose for a mount point).
4. You can now access the files on your USB drive by going into the directory /usbdrive (or whatever directory you used for a mount point). When you are done, to avoid losing data, be sure to umount the drive (umount /usbdrive) before you remove it from the computer.
Please let me know whether or not this works for you, and if it doesn't work, give me the details of what went wrong (including error messages) so I can help you get it working.