Can the arduino host more than 1 device at a time?

For example, could I plug a USB hub into it, and a mouse/keyboard in to that?

That's not exactly what I want to use it for, but if it works for that it'll work for what I want.

Also, has someone written USB HID game controller drivers for it?
EDIT: I found the playground but the "A good tutorial on how to connect five or more joysticks to the Arduino" link is dead. I just need a universal HID gamepad reader.

And can the arduino act as a host, and a slave device at the same time? IE: Take info from a device, and act as a gamepad for a connected PC?

The arduino does not "talk" USB. It simply talks serial. There is a chip that does serial to USB on an arduino board. It can't act as a host for any USB devices and it can't look like a HID to the host computer.

I just need a universal HID gamepad reader.

If you are on a Mac then Quartz composer (free) has a universal HID interface.

Well I need it on a microcontroller not a PC.

Otherwise I'd just use one of my UMPCs

Well I need it on a microcontroller not a PC.

So the Arduino is not the board for you. :frowning:

I can't find any cheap Development Boards which will control USB devices, instead of been controlled by a USB device.

What about something like :-

http://www.skpang.co.uk/catalog/index.php?cPath=83_84

or

http://www.skpang.co.uk/catalog/index.php?cPath=74_108

Which say they have two 2 USB sockets !!!

Yes these would do the clue is when they say they have the capability of USB Hosts. Of course you then have to get the USB stack software onto the board but many come with that.
Also look at http://www.cypress.com/ as they were one of the first with a USB host.

thank you