Вот вам небольшая история о том, как контроллер от игровой приставки Nintendo Entertainment System “подружили” с iPad.
Началось всё с ещё более возрастной машины — с компьютера Commodore 64. Наш герой, который скрывается за ником biosrhythm, по дешёвке приобрёл партию таких на eBay. Материнские платы из C64 оказались частично нерабочими, поэтому их пришлось пустить на запчасти. А вот клавиатур с корпусами образовалось масса. Будучи человеком подкованным, biosrhythm решил превратить один из комплектов в функциональную USB-клавиатуру.
Сказано — сделано. Место материнской платы внутри корпуса заняла миниатюрная Arduino Duemilanove:
Наружу, как и положено, biosrhythm вывел USB-кабель…
…после чего задался вопросом, а будет ли клавиатура работать с iPad через переходник Camera Connection Kit? Ответ — да, будет:
Небольшое отступление. Помните iCade — тот, что превращает iPad в игровой автомат? Совместимость с ним заявлена во многих играх и, что самое важное, в эмуляторах. Один такой эмулятор — iMAME4all из Cydia — biosrhythm запустил, забыв отключить от устройства самопальную клавиатуру. Затем он по чистой случайности нажал на ней какие-то клавиши. В ответ iMAME выдал сообщение, мол, “режим iCade активирован”. Вывод: USB-устройство, подключенное через Camera Connection Kit, может быть опознано как (!!).
Что было дальше, вы можете догадаться и сами. Наш друг снова использовал Arduino — только уже с геймпадом от легендарной Nintendo Entertainment System. Для получившейся конструкции он построил миниатюрный LEGO-домик:
И, вуаля, NES-геймпад подключен и работает с iPad! Причём опознаётся он как игровой автомат iCade, что делает его совместимым с теми самыми играми и эмуляторами.
Чтобы окончательно прояснить ситуацию, наглядно распишем всю схему:
Геймпад от NES — Arduino — Camera Connection Kit — iPad
Верно говорят: дурная голова рукам покоя не даёт… [biosrhythm via touch arcade]
Источник: