Just implemented the ability to detect any peripheral on any port, but right now it's still kind of quirky (and not well tested) and this should be fixed before release. Namely:
Indigo doesn't like when two devices of the same kind are present (they will constantly run each other). This is kind of a big issue for controllers since having two of them is a very likely situation.
Detecting a keyboard and a controller at the same time is not reliable - turns out that with the current method, the keyboard ends up passing for a controller (whoops!). A better check needs to be implemented to prevent this situation.
Just implemented the ability to detect any peripheral on any port, but right now it's still kind of quirky (and not well tested) and this should be fixed before release. Namely: