I currently have a powered usb hub with up to 6 memory sticks.
When plugged into computer computer recognises hub and loads driver.
Currently an arduino uses the select lines on the hub to decide which stick(s) are available for the computer to read, according to a set of rules.
The computer does not see the arduino itself as this is undesirable.
What i would like to do is reduce the cost.
I want the ease of use of usb, ie user does not need to load any software, it should be plug and go.
Any ideas ?
Boardburner2:
Currently an arduino uses the select lines on the hub...
"Select lines"? The USB standard has for lines defined...
Pin 1 VCC (+5 V, red wire)
Pin 2 Data? (white wire)
Pin 3 Data+ (green wire)
Pin 4 Ground (black wire)
Which of those do you believe is "select"?
The hub ic itself has select/ enable lines for each of the ports.
These are not connected to the ports themselves.
To clarify a bit.
The data on the sticks , will be photos , possibly video clips so i need the speed of usb.
However i want to control which are available with arduino somehow, preferably without the user having to load software of any kind.
I did look at usb stick controller chips with the possible idea of segmenting the flash memory by selecting the higher adress lines, but i got a bit lost there.