读取 iButton 钥匙
flipper zero 让你可以方便地读取、保存和模拟采用 dallas、cyfral 和 metakom 协议的 ibutton 门禁钥匙。此外,你还可以修改已保存钥匙的唯一标识符(uid)。 本页将详细介绍如何使用 flipper zero 读取、保存、编辑和模拟钥匙,以及如何排查常见问题。 如何读取 ibutton 钥匙 flipper zero 可以读取以下类型的 ibutton 钥匙及其对应的数据: dallas ds1990: 仅 uid(该钥匙没有存储器) dallas ds1992: uid 和存储器中的数据 dallas ds1996: uid 和存储器中的数据 dallas ds1971: uid 和存储器中的数据 dallas 系列不受支持的钥匙: 仅 uid metakom: 仅 uid(该钥匙没有存储器) cyfral: 仅 uid(该钥匙没有存储器) 要使用 flipper zero 读取并保存 ibutton 钥匙的数据,请执行以下操作: 转到 main menu > ibutton > read 。 按下图所示,把钥匙贴到 数据 引脚和 接地 引脚上。 读取完成后,查看钥匙的数据。 要保存钥匙,请转到 more > save 。 为钥匙命名,然后按 save 。 保存钥匙后,你可以模拟、重命名、删除、编辑它,也可以把它写入空白钥匙或同类型的钥匙。 读取失败时 ibutton 钥匙可能没有正确接触到引脚。 > 请按上图所示连接钥匙。 ibutton 钥匙可能使用了不受支持的协议。 ibutton 钥匙可能已损坏。 读取 dallas 钥匙时出现了 crc error 。 > 请重新读取该钥匙并尝试模拟。如果模拟不成功,该错误就无法修复。要了解更多信息,请参阅下方的 crc 读取错误 https //docs flipper net/zero/zh/ibutton/read#crc 章节。 编辑已保存的 ibutton 钥匙 你可以按以下步骤编辑已保存钥匙的 uid: 转到 main menu > ibutton > saved 。 选择你想编辑的钥匙,然后选择 edit 。 以十六进制输入所需的值。 按 save ,然后输入钥匙的新名称并再次按 save 。 你也可以使用 add manually https //docs flipper net/zero/zh/ibutton/add manually 功能创建虚拟 ibutton 钥匙。 模拟已保存的 ibutton 钥匙 当 flipper zero 上已经保存了钥匙时,你可以按以下步骤模拟它: 转到 main menu > ibutton > saved 。 选择你想模拟的钥匙。 把 flipper zero 贴到 ibutton 读头上,并按下图所示确保 数据 引脚和 接地 引脚与其接触。 模拟失败时 flipper zero 的引脚可能没有正确接触到读头。 > 请按上图所示,把 flipper zero 的引脚连接到读头上。 中间引脚(接地)无法接触到读头边缘。 > 你可以借助导线来模拟 ibutton 钥匙。把两根导线插入 flipper zero 的 gpio 引脚,向读头传输数据: gpio 引脚 17(数据) gpio 引脚 8、11 或 18(接地) 该读头具备防模拟保护。 > flipper zero 无法绕过。 如果你是手动添加或编辑了这把钥匙,可能输入了错误的钥匙 uid。 crc 读取错误 dallas 钥匙的 uid 结构共 8 个字节,其中包括家族码字节和循环冗余校验(crc)字节。crc 字节通过检测数据传输或存储过程中可能出现的错误,帮助确保数据完整性。 每次读取 ibutton 钥匙时,flipper zero 都会重新计算 crc 字节来校验其是否正确。如果捕获到的 crc 字节与计算结果不一致,就会出现 crc 错误,说明 uid 已损坏。