Спасибо за скетч, второй раз выручаете. Другие скетчи не срабатывают, а ваш позволил быстро все сделать.
@samylkin Жыл бұрын
Благодарность создателю канала, чтение и запись ключей происходит в штатном режиме.
@Tyuivfdd5 жыл бұрын
Спасибо, тебе автор большое за рабочий скетч!
@scrypto5 жыл бұрын
Дак пожалуйста! )
@pavelus38rus67 жыл бұрын
классно сделал работает ещё бы приложил универсальный код для элит домофонов вообще класс был бы
@СергейКозлов-ъ9т8 жыл бұрын
Спасибо за видео. Вот если-бы Вы показали как с помощью вот этой приблуды копировать ключи от домофона 125 кГц rfid модуль RDM6300 . тогда бы дело было бы.
@Djeck48 жыл бұрын
Максимально ясно, спасибо большое)
@scrypto8 жыл бұрын
Не за что )
@adskuridin7 жыл бұрын
Здравствуйте, все сделал как на видео, но есть проблема: при попытке записи кода на ключ записывается тот же код, что был на нем, хотя в скетче все нужные значения заменил. В чем может быть проблема?
@bronze44247 жыл бұрын
та же проблема
@chap46057 жыл бұрын
Та же проблема
@nRADRUS8 жыл бұрын
таблекти - таблетки для поиска это важно
@scrypto8 жыл бұрын
спасибо, исправлю, как до компа дойду )
@leonidshwydenko48813 жыл бұрын
для какого домофона? Как на практике?
@patapka747 жыл бұрын
Спасибо большое, всё получилось. Есть вопрос как специалисту:" А можно записать на один ключ НЕСКОЛЬКО кодов?"
@pavelus38rus67 жыл бұрын
тогда лучше код универсалки записать
@AXCuMC37 жыл бұрын
у ключа(таблетки) только один код(идентификационный номер), и если например, одной таблеткой можно открыть два домофона - значит данный идентификационный номер этого ключа записан и в один, и в другой домофон. т.е. прописывают номера ключей в блок домофона.
@svbHiTek8 жыл бұрын
Автору всех благ и удачи во всем, единственное реальное видео. РЕКОМЕНДУЮ ВСЕМ!!!!!!!!!!!!11
@maknik756 жыл бұрын
а как добавить дисплейчик к проэкту.что бы видеть название ключа без компа
@sergkyrios8 жыл бұрын
Я уже сделал ранее себе ключ из найденого на дороге.Еще был один,но он финализирован и не получилось.
@Ggamer769 Жыл бұрын
а что делать если доступ к скетчу закрыт?
@Aleksander7367 жыл бұрын
а как круглые из пластмассы синие записывать какой скетч или библиотека название есть????
@MegaRafa6197 жыл бұрын
Ты нашел инфу как сделать? Я тоже с синим ищу
@Aleksander7367 жыл бұрын
нет не нашёл,нашёл только через сотовый скачиваешь прогу с маркета,пока не проверял,если найду переходник юсби к юсби то попробую может чё выйдет тогда и выложу видос,а так пока на словах,скачиваешь с маркета прогу для внешних фнси 522,потом подключаешь програматор а к програматору провод а от этого провода ф522,но не проверял ещё переходника нету,вот найду проверю а через ардуино не знаю пока не нашёл но тоже должно быть
@MegaRafa6197 жыл бұрын
я тут гуглами понял почему про нее нету видео и инфы, потому что он умеет записывать тока читать RFID метки
@Aleksander7367 жыл бұрын
как это только читать,если вот чувак записывает,но как это сделать я не знаю,если и нет то найду другой способ
@Aleksander7367 жыл бұрын
вот вроде нашёл люди подсказали пока не проверял но буду проверять,номер 4 для записи вроде но нужно полазить Пример №3: Запись нового идентификатора на карту В этом примере мы рассмотрим смену идентификатора карты (UID). Важно знать, что далеко не все карты поддерживают смену идентификатора. Карта может быть перезаписываемой, но это означает лишь перезаписываемость данных. К сожалению, те карты, которые были у меня на руках, перезапись UID не поддерживали, но код скетча я здесь на всякий случай приведу. #include #include /* Задаем здесь новый UID */ #define NEW_UID {0xDE, 0xAD, 0xBE, 0xEF} #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { Serial.begin(9600); while (!Serial); SPI.begin(); mfrc522.PCD_Init(); Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!")); for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; } } void loop() { if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) { delay(50); return; } // Считываем текущий UID Serial.print(F("Card UID:")); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); } Serial.println(); // Записываем новый UID byte newUid[] = NEW_UID; if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) { Serial.println(F("Wrote new UID to card.")); } // Halt PICC and re-select it so DumpToSerial doesn't get confused mfrc522.PICC_HaltA(); if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) { return; } // Считываем данные с карты Serial.println(F("New UID and contents:")); mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); delay(2000); } Пример №4: Запись данных на карту Вот и наконец то, до чего мы так долго добирались - запись данных на карту. Самая "сладкая" часть работы с модулем - возможность сделать копию уже существующей карты, что то добавить или изменить, это гораздо интереснее, чем простое считывание. Изменим один из блоков данных на карте: #include #include #define RST_PIN 9 #define SS_PIN 10 MFRC522 mfrc522(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { Serial.begin(9600); while (!Serial); SPI.begin(); mfrc522.PCD_Init(); // Подготовим ключ // используем ключ FFFFFFFFFFFFh который является стандартом для пустых карт for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; } Serial.println(F("Scan a MIFARE Classic PICC to demonstrate read and write.")); Serial.print(F("Using key (for A and B):")); dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE); Serial.println(); Serial.println(F("BEWARE: Data will be written to the PICC, in sector #1")); } void loop() { // Ждем новую карту if ( ! mfrc522.PICC_IsNewCardPresent()) return; // Выбираем одну из карт if ( ! mfrc522.PICC_ReadCardSerial()) return; // Показываем подробности карты Serial.print(F("Card UID:")); dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size); Serial.println(); Serial.print(F("PICC type: ")); byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); Serial.println(mfrc522.PICC_GetTypeName(piccType)); // Проверяем совместимость if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial.println(F("This sample only works with MIFARE Classic cards.")); return; } // В этом примере мы используем первый сектор данных карты, блок 4 byte sector = 1; byte blockAddr = 4; byte dataBlock[] = { // Данные, которые мы запишем на карту 0x01, 0x02, 0x03, 0x04, // 1, 2, 3, 4, 0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8, 0x08, 0x09, 0xff, 0x0b, // 9, 10, 255, 12, 0x0c, 0x0d, 0x0e, 0x0f // 13, 14, 15, 16 }; byte trailerBlock = 7; byte status; byte buffer[18]; byte size = sizeof(buffer); // Аутентификация Serial.println(F("Authenticating using key A...")); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid)); if (status != MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } // Показываем текущие данные сектора Serial.println(F("Current data in sector:")); mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector); Serial.println(); // Читаем данные из блока Serial.print(F("Reading data from block ")); Serial.print(blockAddr); Serial.println(F(" ...")); status = mfrc522.MIFARE_Read(blockAddr, buffer, &size); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Read() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":")); dump_byte_array(buffer, 16); Serial.println(); Serial.println(); // Аутентификация Serial.println(F("Authenticating again using key B...")); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid)); if (status != MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } // Записываем данные в блок Serial.print(F("Writing data into block ")); Serial.print(blockAddr); Serial.println(F(" ...")); dump_byte_array(dataBlock, 16); Serial.println(); status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Write() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.println(); // Читаем данные снова, чтобы проверить, что запись прошла успешно Serial.print(F("Reading data from block ")); Serial.print(blockAddr); Serial.println(F(" ...")); status = mfrc522.MIFARE_Read(blockAddr, buffer, &size); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Read() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":")); dump_byte_array(buffer, 16); Serial.println(); Serial.println(F("Checking result...")); byte count = 0; for (byte i = 0; i < 16; i++) { if (buffer[i] == dataBlock[i]) count++; } Serial.print(F("Number of bytes that match = ")); Serial.println(count); if (count == 16) { Serial.println(F("Success :-)")); } else { Serial.println(F("Failure, no match :-(")); Serial.println(F(" perhaps the write didn't work properly...")); } Serial.println(); // Выводим данные Serial.println(F("Current data in sector:")); mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector); Serial.println(); mfrc522.PICC_HaltA(); mfrc522.PCD_StopCrypto1(); } void dump_byte_array(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], HEX); } } И как результат, получаем карту с измененным блоком данных: Теперь, научившись считывать и записывать блоки данных карты, вы можете поэксперементировать с метками, которые скорее всего есть у вас - пропуски, проездные общественного транспорта. Попробуйте считывать и записывать данные с этих карт, пара дубликатов пропуска никогда не помешает, так ведь?)
@cyberdobermann96167 жыл бұрын
Помогите сделать тоже самое, только для без контактных ключей с помощью модуля RDM6300
@svbHiTek8 жыл бұрын
Дружище, помоги по мере возможности с записью ключа Т5557
@gorgikukuev94896 жыл бұрын
ВНИМАНИЕ!!! Не меняйте первые две цифры 01 - это постоянный фасилити код. Те кто поменял не спешите выбрасывать болванку, есть возможность восстановления этого кода.
@505matej6 жыл бұрын
Он читает у меня, но он не пишет на новый RW1990 arduino nano ;(
@IrvinSky8 жыл бұрын
Что-то идет не так. Вписываю в скетче byte newID[8] = {0x01, 0xCF, 0xE0, 0x62, 0x0E, 0x00, 0x00, 0x03}; но после попытки записи в консоли выдает следующее: 58> 1 7E 7 36 0 0 0 A6 CRC: A6 ID before write: 1 7E 7 36 0 0 0 A6 Writing iButton ID: ******** 59> 1 7E 7 36 0 0 0 A6 CRC: A6 перезаписывает, то что считывает.
@scrypto8 жыл бұрын
Возможно ключ твой финализирован, без 9-12 вольт не сделать перепрошивку такого ключа, ардуино дает только 5. Нужно найти чистую болванку, или дефинализировать этот, отправив специальную комманду высоковольтным программатором.
@IrvinSky8 жыл бұрын
А у Вас есть информация, как при помощи "подручных" средств снять финализацию?
@scrypto8 жыл бұрын
лично у меня нет, читал как-то об этом, ищи в гугле, по идее ничего сложного.
@DemidkinAS7 жыл бұрын
У тебя вроде фэмели код испорчен, нужно ключ востонавливать.
@ildarsatelit8 жыл бұрын
а почему нельзя ввести код ключа в переменную и добавить кнопку запись\чтение
@AlexanderPenzin8 жыл бұрын
А есть такое же для DS1992L+F5 oneWire от iButton?
@scrypto8 жыл бұрын
Так как у меня нет именно этого ключа, то утверждать что что-то рабочее есть - не могу. Если появится, то сам смогу сделать подобное.
@krepton85you7 жыл бұрын
Он же не перезаписываемый. :)
@НурболДускалиев7 жыл бұрын
Доброго дня! Я делаю все по инструкции записывает у меня контрольную сумму на болванку но не мою. Без понятия откуда он берет эти контрольные суммы? Или мою записывает 7 делении нормально записывает а 8 мую вообще другое значение записывает. Кто знает какая проблема?
@TheMrGREENRay2 жыл бұрын
Рабочий код (запись) под Arduino UNO, резистор 2 с лишним, и RW1990 p.s. гугл диск не дает скачать !сразу, предлагает запросить разрешение. Рабочий метод и не в топе.
@nRADRUS8 жыл бұрын
Цифрал попытался , даже не считывает ))) вот ищу, один чел устройство делал для 3 типов ключей -- github.com/ClusterM/ibutton , там iButton/Cyfral/Metacom. приглядываюсь. страшно лень )
@Kill161x8 жыл бұрын
Цифрал можно записать таким способом
@nRADRUS8 жыл бұрын
это вопрос ?
@Kill161x8 жыл бұрын
+nRADRUS да вопрос ,хочу прикупить эту андруино но домофон у меня цифрал сд20
@nRADRUS8 жыл бұрын
Виталий Маэстро я тоже хотел. прикупил ардуино uno, и обломался. ключи с работы читает, а с цифала - нет. даже не читает. вот ищу другие способы.
@garage70152 жыл бұрын
Мне друг дал скопировать ключь сотрудников жкх моего города
@ГеоргийБатраков-ф1п7 жыл бұрын
KEY 0:0:0:0:0:0:0:0 Programming new key....error!
@ВиталийВасиленко-л8в8 жыл бұрын
Код в студию)
@scrypto8 жыл бұрын
Код в описании к видео, нажми ЕЩЕ и разверни описание