Ok
I have 2 GPU's and 4 asci's it starts up the gpus no problem.
when I run cgminer it says that the device is not peresent.
Exit code 1
command line options set a device that does not exist or I get procces crashed if I do not put the -G argument in.
It works fine if I just mine with the usb's or just with the GPU's
That sounds like a problem with cgminer to me. And you say this all works with bfgminer?
MultiMiner runs cgminer with -d? to list devices. From what you are saying it should list 6 devices. MultiMiner then uses the -d parameter to launch miners. So if you set your GPUs and ASICs to Bitcoin, you'd see it launch one instance with -d0 -d1 -d2 ... -d5. If you set your GPUs mining scrypt and your ASICs mining SHA256, you'd see two instances of cgminer launched, one with -d0 -d1, and the other with -d2 ... -d5.
Basically, what I am saying is that MultiMiner should simply be launching cgminer with the exact same device indexes it just listed using the -d? argument.
I think I might know what the problem is
The second version of cgminer that starts up does not recognise that there are 2 devices (-d0 and -d1) already working.
So when it starts up it is expecting to number the usb's -d0 through -d3 but as the program is numbering them -d2 through -d5 it says that -d4 and -d5 does not exist.
So at that stage it throws up an error.
Why I am thinking this
While I was running the GPU's in multiminer I tried to run the usb's just by launching cgminer with the command line
-o zet.dsync.net:3333 -u xxxx -p x -d 2 -d 3 -d 4 -d 5 --api-listen --api-port 4029 --api-allow W:127.0.0.1, -T
It came up with an error that the devices don't exist.