我有一个elechouse PN532 v4 模块。从规格和其他帖子(1、2、3)来看,应该可以使用 PN532 读取电子护照,但如果我运行 libnfc 附带的 nfc-poll,它不会检测到我的卡。我的 Android 手机上的电子护照读取应用程序可以毫无问题地读取卡片。有什么建议么? 调制/波特率设置可能错误?..
我将提交我没有太多的 libnfc 经验,但既然你在其他线程上推动了我,我将主要根据我对 PN532 规范的了解来尝试一下。
我想消除除
NMT_ISO14443A
和 NMT_ISO14443B
之外的所有调制会有所帮助。不过,最好单独使用 NMT_ISO14443A
(请参阅下面的注释。)虽然从技术上讲,机读旅行证件可以支持 A 型或 B 型调制,但 PN532 的 B 型性能无论如何都很糟糕,因此它永远不会支持这些机读旅行证件。删除除 NMT_ISO14443A
之外的所有内容可能会阻止在不同调制之间切换的占空比。根据此工作周期的实现细节,它可能会干扰 libnfc 检测机读旅行证件的能力。
如果您的机读旅行证件/护照恰好是 ISO14443 B 型,那么假设天线调谐/匹配良好,仍然应该被检测到。在这种情况下,在调制中仅使用
NMT_ISO14443B
。 PN532 仍会检测到 ISO14443B 标签,但当您尝试收发数据时,由于性能不佳,结果会失败
这让我了解了您正在使用的硬件。虽然我从未使用过该分线板,但我尝试过尝试将 PN532 放置在天线线圈内的硬件布局,如该板的照片所示。我发现,尽管努力匹配/调整天线,布局设计仍导致性能不佳。我建议您改为连接这个,您会得到更好的结果。