To clear up the cgminer matters:
1. i dont know what disputes you guys have over the cairnsmore support but please keep your hate out of this thread - thank you
Sorry about that - yep I seem to ignite pretty easily when people tell me off about not doing stuff for free for them
2.
Initially I decided to emulate the Avalon protocol so there would be no forks or changes needed to be maintained.
And it works perfect with a 100% unmodified cgminer version. (without the voltage adjustment)
This was the point why I made the request, it's no longer a standard Avalon
3.
Then, i decided to add the voltage adjustment feature which the original avalon protocol doesn't support.
Therefore changes will have to be made to get that into cgminer.
Currently I use a second application to do the Voltage adjustments.
I have yet to decide how to continue from here.
Nevertheless think it would be a good idea to provide kano with at least two boards so he can do debugging in the case problems arise.
Development/debugging without the actual hardware sucks.
Thanks indeed - having the hardware does indeed mean we can do proper support and can ensure future support.
My usbutils has had a lot of little (but major) changes lately - I test changes across everything I have.
In the long run I aim for a custom protocol that is more adapted to the BitBurner architecture, and allow individual per-board tweaking.
Yes the Avalon design is definitely not optimal ...
Not to bring up the CM1 argument again, but the CM1 is a good example here where someone wrote a different firmware with extra features and thus there is indeed at least two different versions of it ... the second one clearly better.
However, the first step is indeed to get something working and delivered, then later to improve it.
A few comments about the boards you send to others:
1) Please, please, please, put something in the USB iProduct and iManufacturer - the Avalons have that blank and it causes trouble due to the current Avalon code looking at any and all devices with the FTDI 0x6001 chip.
2) Would be good if they do have a serial number in USB iSerial - I'll be adding code to use that and display that (in the API) soon, and being different on each board is of course the best way to tell them apart (and possibly a blank sticker on the board for people to write their iSerial ?)
3) Maybe a future firmware update would add an identify command to say flash one of the leds ... directly related to 1) so people can tell which is which more easily (the API has this option already for hardware that supports an identify command)