I am trying to get a thermal imaging camera up and running in our lab in Linux.  We have only a Windows driver for it, which is known to work in Windows.  However, all of our systems here are running Linux, so we would like to load it somehow.  All systems run Ubuntu 12.04 presently.

The driver is for the Guide M8 thermal camera (repackaged as RAZ-IR Nano), and can be found for download here:

I am using ndiswrapper 1.9, which I installed from the Ubuntu repository.

I have used ndiswrapper to install the driver; the hardware shows up under lsusb successfully and ndiswrapper -l shows it loaded with hardware present.  However, when I modprobe ndiswrapper, I get the following output in dmesg:

[ 4868.925656] ndiswrapper (import:232): unknown symbol: ntoskrnl.exe:'ExAllocatePool'
[ 4868.925726] ndiswrapper (load_sys_files:199): couldn't prepare driver 'guideusb64'
[ 4868.925780] ndiswrapper (load_wrap_driver:121): couldn't load driver 'guideusb64'
[ 4868.925885] usbcore: registered new interface driver ndiswrapper

ndiswrapper does show up under lsmod.  The device does not show up in the /dev folder and its internal flash storage does not show up in /media or anything else of that nature.

Is this a case where ndiswrapper is not going to work out for me?  Why is this symbol not recognized?  Do you all have any other hints about getting this system up and working in Linux?

Matt Bryan