Thanks!! You definitively set me to the right point. Problem was indeed the broken support to Andorid USB host API. Your link was a good starting point, but did not fix completely the problem. I explain what I did for others with my problem.
1) have root access
2) install from Google Play "USB Host Diagnostics"
3) run the diagnostic, in my case it reads:
Android API
Claims support: No
Classes found: Yes
Device detected: No
so classes are there but unused. The complete list of results from USB Host Diagnostics App is available here, to find out in advance:
http://usbhost.chainfire.eu/ If classes are not found, you should upgrade to a new firmware.
4) in case /system is read only, remount it read/write. In my case:
mount -o remount,rw /dev/block/mtdblock8 /system
5) as indicated in the link by harrison, a file must be added. But in my case also tablet_core_hardware.xml needed an update, not mentioned in the previous link but explained here instead:
http://stackoverflow.com/questions/11183792/android-usb-host-and-hidden-devices :
add the file /system/etc/permissions/android.hardware.usb.host.xml with the following content:
<permissions>
<feature name="android.hardware.usb.host"/>
</permissions>
Edit /system/etc/permissions/tablet_core_hardware.xml adding in the section where other permissions are:
<feature name="android.hardware.usb.host" />
Note the ending slash, missing in original link!!
6) Reboot.
7) run again USB diagnostic, in my case now it reads:
Android API
Claims support: Yes
Classes found: Yes
Device detected: Yes
Best Regards,
Francesco.