Autodetect controller