sudo lsusb will tell you what usb devices Linux detects. Whether a usb storage device mounts, or is detected, are separate issues.
sudo lsusb -v will give verbose output, possibly more information than you want if the OS truly doesn't recognize the device.
alternatively, you could compare the lists of devices in /dev before and after plugging in the usb device. There are many ways to do it, I would probably just use
ls -l /dev/* | wc -l
this will give you a number of recognized devices. Doing it before and after plugging in a device will tell you if the OS assigned the device in /dev/
another option would be to look at what is happening in
dmesg when you plug in the usb device.
dmesg may tell you things like how a device failed.
if the usb device you are having trouble mounting, is on the lsusb list, then you can try mounting the device. At this point it would be good to know the filesystem type.
sudo fdisk -l will tell you the filesystem type, in the form of an ID. You may have to look up the ID number. lots of refferences online for that. Once you know the device listing ie: /dev/hda1 and the filesystem type you can try to mount the device manualy with the
sudo mount /dev/hda1 /home/user/Desktop/whereEver
You may have to make sure where you want to mount the device exists. If the OS recognizes the FileSystem, then mount might just work if the FS is not a native FS type, you may have to specify flags for mounting.
Post back your output from
dmesg (not all of it, only from around when the USB device is plugged in),and
You may find this helpful if trying to determine device type:
I am writing this assuming all your unrecognized devices are block type devices.
There are many ways to aproach this type of problem, and many possible solutions. More specific information is needed to provide a solution.
There are also many GUI appliactions that can do the same thing. You might try looking for the plugged in hardware in the "Disk Utility"