[Galaxy S II Themes and Apps] falc0nit3:
Nook Color not working with Nikon D90

Hey All,

Been trying to get my rooted Nook Color(NC) to work with the dslrdashboard and Nikon D90 but no luck so far. I've read almost the entire thread trying to figure if there are any solutions posted to anyone else having similar problems.

Device Info:

Android Version: 2.3.7

Kernel Version: 2.6.32.9

Mod Version: CyanogenMod-7.1.0-encore

Here is an outline of the problem:

- I used 'USB Host Diagnostics' app and it says there is no support for the entire 'Android API' section but there is support for everything below it(Rooted API, Kernel and Verdict)

- Dmesg output shows that camera has been identified:

<7>usb usb1: usb resume
<7>hub 1-0:1.0: hub_resume
<7>hub 1-0:1.0: port 1: status 0101 change 0001
<7>hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
<7>hub 1-0:1.0: port 1, status 0101, change 0000, 12 Mb/s
<6>usb 1-1: new high speed USB device using musb_hdrc and address 16
<7>usb 1-1: default language 0x0409
<3>usb 1-1: device v04b0 p0421 is not supported
<7>usb 1-1: udev 16, busnum 1, minor = 15
<6>usb 1-1: New USB device found, idVendor=04b0, idProduct=0421
<6>usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
<6>usb 1-1: Product: NIKON DSC D90
<6>usb 1-1: Manufacturer: NIKON
<6>usb 1-1: SerialNumber: 000003351818
<7>usb 1-1: uevent
<7>usb 1-1: usb_probe_device
<6>usb 1-1: configuration #1 chosen from 1 choice
<7>usb 1-1: adding 1-1:1.0 (config #1, interface 0)
<7>usb 1-1:1.0: uevent
<7>usbserial_generic 1-1:1.0: usb_probe_interface
<7>usbserial_generic 1-1:1.0: usb_probe_interface - got id
<7>drivers/usb/core/inode.c: creating file '016'
<7>hub 1-0:1.0: 98mA power budget left
<7>hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
<7>hub 1-0:1.0: port 1 enable change, status 00000503

logcat output: Tons of errors when i start the application like - unable to find class referenced in signature (Landroid/hardware/usb/UsbDevice; ):

W/dalvikvm( 5400): VFY: unable to find class referenced in signature (Landroid/hardware/usb/UsbDevice;)
I/dalvikvm( 5400): Could not find method android.hardware.usb.UsbDevice.getVendorId, referenced from method com.dslr.dashboard.helper.DslrHelper.setPtpService
W/dalvikvm( 5400): VFY: unable to resolve virtual method 112: Landroid/hardware/usb/UsbDevice;.getVendorId ()I
D/dalvikvm( 5400): VFY: replacing opcode 0x6e at 0x0015
D/dalvikvm( 5400): VFY: dead code 0x0018-0025 in Lcom/dslr/dashboard/helper/DslrHelper;.setPtpService (Lcom/dslr/dashboard/PtpService;)V
D/MainActivity( 5400): Creating layouts
D/dalvikvm( 5400): GC_EXTERNAL_ALLOC freed 26K, 49% free 2778K/5379K, external 155K/514K, paused 72ms
D/dalvikvm( 1227): GC_EXTERNAL_ALLOC freed 15K, 55% free 3295K/7175K, external 2484K/3102K, paused 76ms
D/LvSurfaceBase( 5400): Created new class com.dslr.dashboard.LvSurfaceBase
I/CmStatusBarView( 1207): isStillActive returns false - CallerProcess: jackpal.androidterm2 CurrentProcess: com.dslr.dashboard CallerActivity:ComponentInfo{jackpal.androidterm2/jackpal.androidterm2.Term} CurrentActivity: ComponentInfo{com.dslr.dashboard/com.dslr.dashboard.MainActivity}
D/dalvikvm( 5400): GC_EXTERNAL_ALLOC freed 61K, 47% free 2935K/5511K, external 1619K/1729K, paused 31ms
D/MainActivity( 5400): Providing dslrHelper
D/MainActivity( 5400): onStart
D/MainActivity( 5400): onResume
W/dalvikvm( 5400): VFY: unable to find class referenced in signature (Landroid/hardware/usb/UsbEndpoint;)
W/dalvikvm( 5400): VFY: unable to find class referenced in signature (Landroid/hardware/usb/UsbDeviceConnection;)
W/dalvikvm( 5400): VFY: unable to find class referenced in signature (Landroid/hardware/usb/UsbDevice;)
I/dalvikvm( 5400): Could not find method android.hardware.usb.UsbDeviceConnection.releaseInterface, referenced from method com.dslr.dashboard.PtpService.closeUsbConnection
W/dalvikvm( 5400): VFY: unable to resolve virtual method 116: Landroid/hardware/usb/UsbDeviceConnection;.releaseInterface (Landroid/hardware/usb/UsbInterface;)Z

Check attachment.

So i'm guessing, the android api doesn't have required usb host device drivers to work with the dslrdashboard app? I read in lotsa other places that the Cyanogen mod 7.1 mod should support USB host. Oh and i am using nook color tweaks to make sure its set to usb host. I did buy a OTG cable from ebay as well, but as far as i've read somewhere, that isn't required for NC if you use Nook Color Tweaks.

Please guide me as to what could be the problem and if its basically my ROM not supporting USB host even though it claims to do? I know some places people have mentioned switching to cm9 on NC would make it work, but i really don't want to jump to cm9 unless that's the only way out. I'm happy with cm7 for now, i just need it to work with my dslr and i'll be one HAPPY PANDA!

Thanks for all the help!

Ken