This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/Linux-NFC-TRF7970A:Neard (0.15)无法读取/写入标签

Guru**** 2540720 points
Other Parts Discussed in Thread: TRF7970A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567391/linux-linux-nfc-trf7970a-with-neard-0-15-unable-to-read-write-tag

器件型号:Linux-NFC-TRF7970A
主题中讨论的其他器件:TRF7970A

工具/软件:Linux

大家好、

我正在使用:

->由 DLP 提供的 trf7970a EVM。

->trf7970a.c:TI 提供的驱动程序。

-> Neard 在应用级别。

我能够通电、并使用测试适配器二进制文件作为启动器进行轮询。
 检测到标签并停止轮询。

结果如下:

nfctool -l

nfc0:
         标签:[ tag0 ]
         设备:[]
         协议:[Felica MIFARE ISO-DEP NFC-DEP ISO-15693]
         已通电:是
         RF 模式:启动器
         LTO:150
         RW:15
         Mux:2047

但是./test-tag list:此命令未列出任何内容,因此无法使用此二进制文件读取/写入标记。

此外、写入标签会导致错误"NFC 标签未找到"。

我也找不到链接/org/neard/nfc0或/org/neard/nfc0/tag0.

有人可以帮我解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否下载了整个补丁集:
    www.ti.com/.../LINUX-NFC-TRF7970A

    此外、请按照以下位置的构建说明进行操作:
    www.ti.com/.../sloa210.pdf

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!
    感谢您的回答。
    我正在使用 Linux 内核3.14.28_1.0.0。
    我以前尝试过应用这些修补程序,但链接中提到的所有修补程序都无法应用。
    例如 include/net/NFC/nci_core.h (0007补丁编号)。 这与结构/函数名称更改有关、因为我找不到某些补丁文件中提到的旧函数名称或新函数名称、但未应用 diff。
    与 trf7970a 驱动程序相关所有补丁均已应用。

    您能为您提供更多相关指导吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shubham、

    出于好奇、您为什么选择内核版本 v3.14.28? 与几年前推出的最新社区和 TI SDK 相比、它已经很旧了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无论您对我之前的回答是什么、您都应该将您的基础更新为当前 SDK (例如 AM335x Sitara 03.02.00.05)或最新的 Linux 社区内核。 V3.14.28非常旧。

    还更新到最新的 neard 版本、即0.16。

    最后,为了在这段时间内为您提供帮助,您是否*确定*您的设备树和.config 是正确的,并且您确实正在与 tf7970a 通信? 尝试转储寄存器以查看它们是否具有 sane 值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我重新阅读您的帖子时、您似乎已成功轮询该标签。 您是否以任何方式移动了标签? 您是否再次尝试轮询以查看通信是否由于某种原因(例如、在办公桌附近有金属)而中断?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark、您好!

    感谢您的回答。

    1) 1)这是项目要求之一。

    2) 2)器件树和配置正确。

    3) 3)运行任何测试二进制文件时、标签存在且未触摸或移除。

    4) 4)我对4.4内核版本进行了相同的尝试、一切正常、但 AM 3.14面临问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    v3.14.y 运行不好并不令人惊讶。 与当前内核主线相比、它缺少450多个补丁。 我碰巧有一个 v3.14.28分支、其中应用了大多数社区补丁、效果很好-这是我好奇您选择了特定内核/稳定版本的原因之一。 它是 github.com/.../linux-trf7970a.git 中的'v3.14.28/dev'分支。 尝试一下、让我知道它是否更适合您。

    标记

    --
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!
    非常感谢! 您提供的修补程序运行良好、最终能够读取/写入标签。
    很棒的工作!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    真是个好消息! 不用客气、很高兴我能提供帮助。

    标记
    --