OK, OK, OK I have figured it out after 2 months of fiddling I have discovered the awful truth, actually it was pretty simple.
SO if the whole dmesg thing is not outputting anything about an sda and sdb, or just two devices in one in general then the next possiblity could be that the MAX_LUNS is set to one. So there are two ways to fix this, if you are using fedora core 3 like myself it was pretty simple
all you have to do is plug in the mp3 player or any device that has multiple reader slots. My MP3 player has both internal memory and a SD flash card( the other possiblity is a muti-slot flash card reader. So fedora was reading the internal memory just fine, but it never could find the flash card. So the problem seems to be in the kernel it is not looking for mor e than one memory slot or whatever.
What you have to do is tell it to look for the second location
Now with fedora core 3 you can directly tell it to search for another location here is how:
Some distributions (notably Red Hat) turn off the kernel option CONFIG_SCSI_MULTI_LUN. This prevents usb-storage from automatically detecting all the devices in your removable storage device. You can either recompile your kernel with this option enabled or (if your distribution supports this) add the following line to /etc/modules.conf;
options scsi_mod max_scsi_luns=15
If you do not want to do this for all SCSI devices then you can tell the kernel to scan for a specific device using;
echo >/proc/scsi/scsi "scsi add-single-device 0 0 0 1"
The first zero is the host id (so it is zero if this is your first "SCSI" adapter, check "cat /proc/scsi/scsi" to see which is your USB Storage device), the second the channel (which for usb-storage should always be zero I believe), the third is the target (which again is always 0 for usb-storage) and the last is the LUN. LUN 0 is the only one probed if this kernel option is off, so you'd need to repeat this command as root for every media type your device accepts increasing the LUN number.
(this was taken from http://www.linux-usb.org
The thrid option worked perfectly for me, so now I need to figure out how to turn this into a script and I will be set or find the module.conf file anyways so that is a problem solved.