What would really be useful is for someone to set up a VM with Win 7 in it and do a packet capture (WireShark) of the transactions that occur over the USB/Ethernet when the flir drivers talk to the RNDIS DHCP server on the camera.
Not sure why this would be particularly useful, compared to rev-enging the protocol they use for firmware updates over USB UVC, as that would be a more likely way in if RNDIS got disabled as a hack countermeasure.
I've been doing some reversing on the USB protocol, but I stopped. Amusingly enough exactly with the above setup, not sure if I mentioned it somewhere. win7-64 in a virtualbox. That's how I applied the E8 hack as well. That's also how I run my telnet scripts. win7 guest sets up the link, and then I ssh tunnel to the linux guest. That way you have the ports of the flir available on your linux localhost. I would have preferred using native rndis on linux directly to the flir, but that was a nogo. I'm pretty sure I

about that, because it's damn annoying. I
hope it's just a matter of me using an old kernel or me being stupid. That way there should be an easy fix for it.
Oh yeah, tip du jour when setting up rndis etc in vm... I get the best results when I killed the IRCAM somethingsomething in the system tray. You get that one after you install the Flir RNDIS drivers. So the low level drivers are okay, but the "handy tool" only gets in the way...
I was busy reversing the command protocol over UVC, but then I decided that using the camera through telnet+ftp interface made a bit more sense in terms of flushing time.

So on the linux side it would be more productive to get rndis working. Or maybe it's already working for you because you have a more recent kernel and/or I am being silly.
As in for the functionality, having rndis working properly without needing a VM would be action #1. After that a libusb based tool to do commands/updates over UVC would be #2 IMO. Too bad that for me right now #0 is "Use Camera" and other non-E4 related things.

Oh yeah, re VM ... you obviously have to pass the USB device through to the VM. I think I listed the various USB ID's somewhere earlier on... I'll just paste it here...
MSD : 09cb:ffff
UVC : 09cb:1004
RNDIS : 09cb:1002
RNDIS and UVC : 09cb:1005
RNDIS and MSD : 09cb:1006
UVC and MSD (standard): 09cb:1007
RNDIS, UVC and MSD : 09cb:1005
Re: RNDIS + DHCP... From the win7 guest this is working. When using native rndis on linux I can see the USB payloads for a dhcp request going from linux box to flir. Payload looks proper (using wireshark to snoop usb traffic). However, no return URBs from flir. So it's silently dropping those because it hasn't seen the proper handshake yet.
After a couple more tries I went a screw it, and telnet through the VM. After all, there are thermal images to be made...