wrapping Windows driver for thermal imaging

  • Matthew Bryan
    Matthew Bryan

    Hi all,

    I am wrapping a driver for a thermal imaging camera for which we have a
    Windows driver. The camera is a Guide M8, marketed as a razIR nano. You can
    find the driver here: http://www.x20.org/raz-ir-nano-thermal-
    under "Downloads."

    When I wrap the driver using ndiswrapper, it will show a successful
    installation and under 'ndiswrapper -l' will show the device, which also
    appears under lsusb at that point. However, once I modprobe ndiswrapper, the
    following shows up in dmesg:

    usb 1-1.2: reset high-speed USB device number 12 using ehci_hcd
    ndiswrapper (import:232): unknown symbol: ntoskrnl.exe:'ExAllocatePool'
    ndiswrapper (load_sys_files:199): couldn't prepare driver 'guideusb64'
    ndiswrapper (load_wrap_driver:121): couldn't load driver 'guideusb64'
    usbcore: registered new interface driver ndiswrapper

    I have 3 questions related to this:
    1. Does anybody know how to fix this symbol error and to get the driver loaded?
    2. Does anybody know how to figure out which device in /dev belongs to this camera? It does not appear to be /dev/video*
    3. I have some .dll file that allowed us to interface with the camera in windows apparently (I haven't done it), does anybody have hints about how to go about using these in Linux to access the device? I am quite limited in my hardware experience so I am ignorant about that process.

    Matt Bryan