Создание копий amiibo с помощью Arduino

Возможно, самый бюджетный способ создания копий amiibo.

Amiibo — это оборудованные NFC-чипом фигурки или карточки, которые производит Nintendo. Существует множество игр для консолей Wii U и Nintendo 3DS, в которых тем или иным образом эти катрочки используются. Узнать больше об amiibo на сайте Nintendo

Сейчас стало появляться всё больше игр, навящиво подталкивающих игрока к покупке новых фигурок. С ними, мол, комфотрнее и веселее! Другие игры пошли ещё дальше, и без amiibo не работают совсем.

И если вы коллекционер и не жалеете 10–15 долларов на очередную фигурку, то дальше можете не читать. Эта статья заинтересует более практичных и экономных читателей, кому хочется поближе познакомиться с amiibo, но не хочется переплачивать за коллекцию хоть и невероятно красивых, но довольно бесполезных вещей, основное предназначение которых — собирать пыль на полках.

Может быть и так, что вы так старательно бережете свои фгурки amiibo, что предпочитаете вообще не прикасаться к ним. Вам эта статья пригодится! Вы сможете сделать точные копии своих фигурок, которые будут отлично работать с вашими консолями, пока оригиналы безопасно хранятся в сейфе!

Интересно? Тогда приступим!

Для начала нужно убедиться, что в расположении есть все необходимые инструменты:

Сбор информации о NFC-метке

Для начала определим всю необходимую информацию об NFC-метке, на которую мы собираемся записать дамп.

Узнаем UID метки с помощью стандартного скетча Dumpinfo, поставляемого с библиотекой для работы с NFC-шилдом.

Запускаем его и подносим карту:

Tag UID

В данном примере, UID моей метки: 044C4F2AE33E81

Получение дампа фигурки amiibo

Теперь необходимо сделать дамп фигурки amiibo, которую мы хотим клонировать. Также для этих целей подойдёт дамп из интернета. Такие дампы обычно можно отыскать по запросу «Amiibo BINs».

Для быстрого дампа имеющихся фигурок amiibo я написал простой скетч под названием Dump_amiibo. Достаточно загрузить его в Arduino и поднести фигурку. Через пару секунд на экране появится дамп. Осталось скопировать полученный текст в hex-редактор и сохранить итоговый файл. Я использовал фигурку Chibi-Robo и назвал свой дамп Chibi-Robo.dump.bin.

Расшифровка, модификация и шифровка дампа

Теперь пора подготовить дамп к записи.

Перейдём по ссылке https://games.kel.mn/amiibo, где нужно указать UID чистой метки, выбрать файл дампа, затем файл ключа и нажать «Submit».

На следующей странице получаем код дампа, сгенерированный специально для нашей метки.

Запись дампа на NFC-метку

Теперь код дампа нужно вставить в скетч для Arduino под названием Write_amiibo.

Скопируем результат в скетч:

Запускаем скетч, подносим метку, ждём завершения записи.

Когда на экране появится сообщение «Write finished! Now please take your Amiibo card away!» метку можно снимать.

Результат

Если все шаги были выполнены верно, то ваш клон amiibo готов!

Pwned!

Материалы:
Making Amiibo NTAG215s — GBATemp.net
NTAG213/215/216 datasheet
bkifft’s amiiscript.sh

  • Stan Moi

    Извените, но я не совсем понял…Что значит «скетч»?
    «с помощью стандартного скетча Dumpinfo»

    • Kostia

      Скетч — это программа, написанная да Arduino. В комплекте со средой разработки, а также с большинством дополнительных библиотек, поставляются скетчи с примерами. Все они доступны в меню File → Examples.

      • Stan Moi

        Спасибо огромное Костя за очень полезный пост.
        Ещё вопрос.
        У меня Мак (кажись у тебя тоже), можно с Маком работать с этим Андуино и скетчи?
        И можно ли за место карточек использовать это :
        https://ru.aliexpress.com/item/NFC-tag-NFC-lable-Ntag213-NFC-Forum-type2-tag-NFC-sticker-10pcs/32781632800.html?spm=a2g0v.10010108.100007.4.SBCK75&traffic_analysisId=recommend_2037_null_null_null&scm=1007.13482.37805.0&pvid=d836c4bd-6700-4b1f-b8a2-18fe1b7e18c4&tpp=1

        • Kostia

          Да, Мак отлично подходит для этих задач.
          Метки по ссылке тоже подойдут, но я всё же рекомендую карточки из-за их надёжности. С метками-стикерами нужно обращаться очень осторожно.

          • Stan Moi

            Отлично!
            Спасибо за совет и за всю информацию.
            А ты видео случайно не делал?

          • Kostia

            Увы, видео нет. Но процесс достаточно прост и картинок должно хватить.

          • Stan Moi

            Ну, тогда со следующей «зарплатки» куплю и сотряпаю видео (с твоего разрешения). Правда не знаю как долго оно пролежит в нете.

          • Kostia

            Конечно, без проблем!

          • Stan Moi

            Костя, можно ещё вопросик.
            В инструкции написано как подключать проводки Arduino и NFC-шилд между собой? Я думаю купить тот комплект на который ты послал ссылку выше.

          • Kostia

            Вот неплохая схема подключения. Плюс номера контактов указаны в шапке скетчей. https://uploads.disquscdn.com/images/17adca6f99aeb91184e9240eba71d80b82d85d5f0deb45e8e4715a3bd9aa9bdb.png

          • Stan Moi

            Ну ваще!
            СПАСИБО!

          • Stan Moi

            Костя, Получил и сел делать…
            Только вот не пойму с какой прогон в Маке открывать «DumpInfo.ino».
            Подскажи плиз.

          • Kostia

            Похоже, ты забыл скачать/скачал не туда
            библиотеку для работы с NFC-шилдом.
            Она должна лежать в каталоге Documents/Arduino/libraries/MFRC522

          • Stan Moi

            Да вроде нет.
            Всё на месте.
            Не пойму как открыть сохранённый файл что бы увидеть UID моей метки?
            🙁

          • Kostia

            Прежде, чем считывать метку, нажми на кнопку, которую я отметил на скриншоте. Должно появиться то самое окошко. Затем поднеси метку к считывателю, в окне должна появиться нужная тебе информация.
            https://uploads.disquscdn.com/images/eb475e7b781039863246e62e63c26c43529de844f20301411d5d721ded8dedd6.png

          • Stan Moi

            Сделал.
            Но в какой момент «Verify» жать?
            Я когда открываю окошко монитора, то там пусто.
            Пробовал нажимать на «Verify» с открытым окошком монитора, всё равно пусто.

          • Kostia

            Кнопка Verify только проверяет компиляцию программы, но не загружает её в память Arduino. Вместо этого тебе нужно нажать кнопку Upload.

          • Stan Moi

            А-а-а-а!
            Супер!
            Наконец-то.
            Получилось Костя.
            Ща буду продвигаться дальше.
            😉

          • Stan Moi

            Получилось, только не правильный Амиибо взял.
            А когда перезаписываю не ту-же метку, то происходит ошибка:
            «MIFARE_Write() failed: A MIFARE PICC responded with NAK.
            Write process failed, please try once more.
            Your tag is still fine, just remove it and put back again in 3 seconds.»

          • Kostia

            Увы, перезаписать эту метку уже не получится, советую взять другую.

          • Stan Moi

            Лажа !
            Я и не знал. Думал можно хоть сколько раз.
            :((

          • Kostia

            По одной метке на фигурку amiibo.
            После записи дампа в память метки, часть её памяти навсегда блокируется от записи, поэтому записать на неё другой дамп больше нельзя.

          • Stan Moi

            Неужели нету перезаписывающихся меток?

          • Kostia

            Есть Power Tag от компании PowerSaves. Это перезаписываемая метка со своим NFC-считывателем и программным обеспечением. Правда, вся эта система не позволяет записывать дампы из интернета, а подружить Power Tag с Arduino никто не пытался.

          • Stan Moi

            Понятно.
            Я купил круглые метки, 20 штук.
            Но чувствую что все их запартачу до того как научусь.
            В следующий раз куплю ленты что по больше и подешевле 😉

          • Kostia

            Ничего страшного, у меня тоже не с первого раза получилось.
            Просто внимательно следуй инструкции и всегда обновляй UID метки в онлайн-утилите.

          • Stan Moi

            Костя,
            Спасибо большое ещё раз.
            Всё работает.
            Из своих 20 меток, я закартавил 7
            😉
            Спасибо тебе за терпение (со мной) и за этот пост.

          • Kostia

            13 из 20 меток работают? Отличный результат!
            Спасибо за отзыв!

    • Stan Moi

      Отлично!
      Спасибо за совет ну и за всю информацию.
      А ты видео случайно не делал?