I think I found an error in cgminer version "3.12.0" this is the version bitmaintech is shipping with batch 8 antminer s3. might be on newer batches as well...
the json returned from the "stats" command is invalid.
Bitmain hacked the api output themselves to their custom output. We'll have a look but I suspect it's just due to their forked modified api output.
I'm having a similar issue with BTC Garden ASICs and whatever they've done to CGMiner. I've tried several times to get info from them without any response.
Basically, their ASICs respond to the DEVS RPC API call by saying "no devices".
We're the upstream code, the onus is not on us to keep forks in line with our code. Owners of the hardware should be polling the manufacturers to maintain both GPL and API compatibility with cgminer and pushing their code upstream. Bitmain have at least offered their code, whereas most forks have not. Some forks' code is unwanted or unusable too of course, but at the very least they should adhere to the license conditions of the code they're using.
I'm working on a hack of the S1 to use the hashing boards without the proprietary control unit.
Actually, using either an older CGminer or the one for U1/U2, I can have the board hashing, but at 1/4 of max speed expected.
Looks like all chips are working (hot), but I'm only getting 1/4 of results.
Edit:
I assume it's because U1/U2 are using single chain and S1 multichain
Using a newer cgminer build (starting in june or july), my interface with CP2102 is recognized as a LIX and not hashing at all.
I'm not a coder, but could you point me at what to look for the 1/4 speed issue?
Edit:
Would it work if we were using the U1/U2 Icarus code to recognize the unit, and then sending multiple chains data?
Changing the Vid/pid to match my cp2102 and compiling with bitmain support didn't help.
here is what I'm getting when changing the vendor and product id from usbutils to match m cp2102 and compiling only with enable-ants1
USB scan devices: checking for ANT devices
[2014-09-18 01:33:31] ANT looking for and found ANT 10c4:ea60
[2014-09-18 01:33:31] USB lock BitmainAntS1 1-5
[2014-09-18 01:33:31] RES: BitmainAntS1 (1:5) lock=1
[2014-09-18 01:33:31] USB res lock BitmainAntS1 1-5
[2014-09-18 01:33:31] RES: BitmainAntS1 (1:5) lock ok=1
[2014-09-18 01:33:31] USB unlock BitmainAntS1 1-5
[2014-09-18 01:33:31] RES: BitmainAntS1 (1:5) lock=0
[2014-09-18 01:33:31] ANT looking for ANT 10c4:ea60 but found 0424:ec00 instead
[2014-09-18 01:33:31] USB res unlock BitmainAntS1 1-5
[2014-09-18 01:33:31] ANT looking for ANT 10c4:ea60 but found 0424:9512 instead
[2014-09-18 01:33:31] ANT looking for ANT 10c4:ea60 but found 1d6b:0002 instead
[2014-09-18 01:33:33] Discarded work
[2014-09-18 01:33:33] Selecting pool 0 for work
Listing known devices returns this
Bus 1 Device 5 ID: 10c4:ea60 Silicon Labs CP2102 USB to UART Bridge Controller inactive
1 total known USB device
Hotplug interval:5
0 USB devices, 0 enabled, 0 disabled, 0 zombie