and my initial programming efforts (using the 15d3a.ihx firmware) seemed to fail - the process started, then claimed 'no ZTEX devices present' and further programming efforts resulted in 'no device found'.
Then, when disconnecting the USB, and reconnecting, my Mac tells me a 'Ztex FPGA device for Bitcoin mining' unit has been connected to the USB bus (I've got Growl set up to notify me of all hardware changes). Nice touch, so the programming may have worked after all...
This looks like your MacOS is having a problem wit the re-numeration of the FX2 devices. If you would send the output I could say more.
Just a timing issue Stefan, IMO... before the programming command, the system saw the USB device as a 'Vendor Specific Device' and had no drivers loaded for it. Running the System Profiler showed the USB tree with that same info on it.
Once the programming was completed, somehow OS X now 'knows' what the module is... after unplugging and re-plugging, running System Profiler shows that the device *is* recognised as a 'btcminer for ZTEX FPGA Modules' (quote) with Product ID 0x0100 and Vendor ID 0x221a (which isn't the original ven_id and dev_id IIRC?). Interestingly the 'Serial Number' quoted by the System Profiler is 'Catfish-A1' which is exactly what I called it in the 'programming' stage. Manufacturer is 'ZTEX' so that's correct. Current available is 500 mA and the device claims it only needs 100 mA.
Apart from that, I can't come up with any other conclusion that the OS simply required the device to be unplugged and re-plugged, since it had suddenly changed from an unknown device to a known device - perhaps the required bus re-scan after programming didn't work (or hadn't been implemented)... remember I'm using a hacked up 64-bit libusbJava64.jnilib here, and in your own words on the forum, the 64-bit libusb Java bindings haven't been as well tested...
I think the only way I could give you the info you need is if I was running a USB bus analyser when this original programming occurred. I wasn't, unfortunately... my kernel logs simply don't show anything abnormal going on. And I'm running a big, complex system (as you've probably guessed)...
I'm always keen to mess around on the bleeding edge (I was the first person in the UK to software unlock the iPhone and make a call on a UK network - it was Vodafone - happened to be online with Hotz at 2am when he cracked it) so this is all good fun for me.
BTW - it works, and is working consistently. It's been a good 3 hours of constant mining in an office filled with GPU beasts (hence ambient temps are around 30 deg C), and it's maintaining 208 MHz, max error rate in the 3 hours 0.70%, and luck factor is 1.0. The Mac it's running on is an 8-core Xeon workstation with 10 GB of RAM, running 7 optimised minerd instances for Litecoin, one cgminer instance on the hacked 6870 GPU, and is feeding one 30", one 27" and one 18" screen. The USB tree looks insane as there are hubs in the LED Cinema Displays and I've got hubs hanging off those, with iPhones and other random gadgets connected, including a Blue Eyeball webcam/mic which eats bandwidth. The 27" LED display has a built in webcam as well, plus I have three separate USB audio outputs. In short, this Mac is running flat out as it's also my main machine so Safari has something like 90-odd windows open, swamping the GPU vram and hammering the PCIe bus. The ZTEX 1.15d is cruising along rather nicely, on what's effectively an unsupported platform.Blindingly good work Stefan. I hope my 'tunnel' cooling system works because I'm definitely going to be ordering some more boards... all down to cash and price now. The development process on this Mac has resulted in a bunch of 64-bit Java libs that are now portable to any Mac and usable with Stefan's 'plug and play' downloadable Jar file, at least on Snow Leopard (I'll test Lion when I get a copy later this week).
Last word on the software topic Stefan - do you want my modifications to the libusbJava-src/Makefile to support later versions of OS X? If you aren't interested in the code, I'm happy for you to point other OS X-using customers to my email (which you have).