3.4V instead 5V on pin4 is a bad message for non self-powered devices
The sata disk need 3.3V / 5 V and 12V,. Therefore we have a 5V voltage inverter on board.
It could be that a cheap component for usb voltage (500mA) was not mounted on the PCB.
The output of lsmod can not be empty. lsmod is a wrapper for
try this and post the output here
in your dmesg I can't find loading the usb kernel modul
I think you must load the corresponding usb kernel module like here
# insmod /lib/modules/2.6.xyz/kernel/drivers/usb/host/ehci-hcd.ko