1825250_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

1825250_ja-JP

1825250_ja-JP

OM27160 ラズベリー i2c NfcService 初期化失敗

OM27160A1HNをラズベリーパイにコネクテッドしています。

https://www.nxp.com/docs/en/application-note/AN12991.pdfの i2c の手順に従いました。

「nfcDemoApp poll」を実行すると、「NfcService Init Failed」というメッセージが表示されます。


これまで試したこと:

ボードを二重にチェックしましたが、SPI ではなく I2C でした。

「i2cdetect -y 1」でi2cをスキャンしても何も表示されません。

他の i2c デバイスで動作することがわかっている 2 種類のラズベリー ナッツ クッキーで試しました。

デバッグを有効にしました。ログが添付されています。

今何をチェックすべきかアイデアがありますか?

Re: OM27160 raspberry i2c NfcService Init Failed

セットアップの詳細:

  • Debian を実行している Raspberry Pi 5 (カーネル 6.12.25+rpt-rpi-2712、aarch64)
  • NXP NFCチップ用のlinux_libnfc-nciライブラリの使用
  • /dev/i2c-1、/dev/i2c-13、/dev/i2c-14 のバスで I2C が有効

現在の問題:

  • sudo i2cdetect -y 1 はデバイスを表示しません(すべて "--")
  • nfcDemoApp はコンパイルされますが、「NfcService Init Failed」で失敗します
  • また、strings.cpp で C++ std::out_of_range 例外が発生します。

I2C スキャンでは、バス 1 に NFC ハードウェアが検出されないことが示されています。モジュールが正しくコネクテッドされていないか、NFC チップの I2C が正しく構成されていません。

ソースコードの分岐したブランチを使うと進歩しましたが、 @danielchenの返信を見た別の会話によると、皆さんはどこかにプライベートに保存された動作するソースコードのバージョンを持っているようです。

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは@mikytron98さん


CANセットアップの詳細を教えていただけますか?どの Raspberry Pi と Linux バージョンを使用していますか?


BR

トーマス

Re: OM27160 raspberry i2c NfcService Init Failed

文脈的には、同じことが言えます:

NfcService の初期化に失敗しました

Elechouse クイック スタート ガイドに従っています。

私はM2チップを搭載したMacからSSH経由でPiにアクセスしています。ここで何が起こっているのかを正確に特定するのに役立つ追加のコンテキスト。

mikytron98_0-1755915990215.png

mikytron98_1-1755916050409.png



Re: OM27160 raspberry i2c NfcService Init Failedこんにちは@Tomas_Parizek

私も上記と同様の立場です。パッチ ファイルを見つけましたが、nfcDemoApp のポーリングを実行すると、依然として問題が発生します。sudo i2cdetect -y 1 を実行すると、ピンが検出されないことが示されます。他のセットアップで使用していて動作したため、Raspberry Pi が故障していないと判断しました。では、Pi が NFC コントローラを検出するようにするには、他にどのようなパッチを適用すればよいでしょうか?
Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは、 KennyGさんStephan_Bさん

解決策はすでに用意されています。私の同僚が NXP NFC Knowledge base 経由でそれを共有します。

ここのリンクもすぐに更新します。

BR

トーマス




Re: OM27160 raspberry i2c NfcService Init Failed

この問題は最新の Pi リリースで動作するように解決されましたか?


よろしくお願いします!


--ケン

Re: OM27160 raspberry i2c NfcService Init Failed

***アップデート***

--> 修正を見る

https://community.nxp.com/t5/NFC-Knowledge-Base/Porting-PN7160-NCI2-stack-to-Raspberry-Pi-5-OS-Bookw...


最新の Raspian Linux バージョン 12 (Bookworm) では、PN7160 が「NfcService Init Failed」を返すことがわかります。


Linux バージョン 11 (bullseye) の場合、この問題は発生しないはずです。

Tomas_Parizek_0-1722347889218.png

NXP はできるだけ早く修正するために取り組んでいます。


Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは@Tomas_Parizek

今日、セットアップがうまくいきました。古い Rasbian バージョン (bullseye) をインストールする必要がありましたが、その後はエラーなしでコンパイルされ、動作します。

どの OS / HW バージョンでテストされているかについては、「スタートガイド」にいくつかのヒントがあればよかったと思います。

よろしくお願いします。

ステファン

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは@Tomas_Parizek
私は Raspberry Pi 5 と Raspberry Pi 3 B+ で試してみました。32 ビット版と 64 ビット版の両方をテストしました。ただし、64 ビット バージョン用にコンパイルするときに、後で 64 ビット パッチ ファイルで見つかったコードの一部を修正する必要がありました。
次に、オシロスコープで I2C 信号が送信されているのをCAN確認できたので、これはハードウェアの問題であると想定しました。SO、別の EvalBoard を購入しましたが、まだ動作しません。
「NfcService の初期化に失敗しました」
「出発します…」
それが私が得たすべてです。OSに関してはRasbianを使っています。私は開発キットに付属していたRaspberry Shieldを使用し、ターミナル(SSH/Putty)経由ですべてをセットアップ/インストールしました。

ステファンより

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちはStephan_Bさん

セットアップの詳細を教えていただけますか?使用している Raspberry と OS は何ですか?

最新の Raspberry には PN7160 の問題があるようですが、当社の SW チームがすでにそれを確認しています。


BR

トーマス

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは@Tomas_Parizek

私も同じ問題を抱えています。I2C をチェックし、プラグを抜いて何度も再起動しましたが、常に「NfcService Init Failed」というメッセージが表示されます。セットアップを実行するために試すことができる他の提案はありますか?

OM27160 が接続されているかどうかに関係なく、エラー メッセージは同じです。PN7160 が応答しているかどうかを確認する簡単な方法はありますか?ハードウェアに何らかの欠陥があるのでしょうか?

よろしくお願いします。

ステファン

Re: OM27160 raspberry i2c NfcService Init Failed皆さん、完全なインストールを実行して、何かを変更できると信じているドライバを使用する時間がありませんでした。
同時に、解決策としてマークされているものは何も解決しません。私の説明を読めば、I2C を使用してさまざまなデバイスと通信することに問題がないことがわかります。SO、マークされたソリューションは、I2C を無効にすることによってそれ自体が作成した問題のみを解決します。
Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは、パウェルさん。

私は自分のRaspberry Piでテストしました

私はアプリに記載されている指示に正確に従いました。あなたが言及したことに注意してください。

結果は次のとおりです。

Tomas_Parizek_0-1710863994273.png

初めてですが、私もあなたと同じように「 NfcService Init Failed 」というエラー メッセージを受け取りました。

SO、PN7160 をソケットから取り外して元に戻し、I2C が有効になっているかどうかを確認しました。

すると、写真の通り、NFC アプリケーションが動作し始めました。

私が使用している HW に関する情報は次のとおりです。

Tomas_Parizek_1-1710864521904.png

また、最初にやったことがもうひとつあります。設定で I2C を有効にしました。

Tomas_Parizek_2-1710864679129.png


BR

トーマス

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは、パウェルさん。

わかりました。Raspberry Pi を 1 台取り出して、私の側で PN7160 をチェックしてみます。

ところで、Raspberry Piの「シールド」を使用していますか、それともケーブル接続を使用していますか?

BR


トーマス

Re: OM27160 raspberry i2c NfcService Init Failed

7160 にファームウェアが欠落しているか、間違ったファームウェアがインストールされている可能性はありますか?

SPI を試してみると役立ちますか?

Re: OM27160 raspberry i2c NfcService Init Failed

以下は設定から抜粋した関連部分です。ビルディング前に構成が変更されました。

NXP_TRANSPORT=0x02

###############################################################################
# NFCデバイスノード名
NXP_NFC_DEV_NODE="/dev/i2c-1"

strace ファイルには、正しいファイルが開かれていることが示されます。興味深いThreadからログのみを抜粋しました。

コマンドは「strace -ff -o strace.log nfcDemoApp poll」でした。


Re: OM27160 raspberry i2c NfcService Init Failed設定は正しいです。/dev/i2c-1 を開いていることを示す strace ログを添付します。Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは、パウェルさん。

libnfc-nxp.confを確認してください。お願いします?

ここでも I2C 代替ドライバを設定する必要があります。

Tomas_Parizek_0-1710230229143.png

I2Cの場合 -> NXP_TRANSPORT= 0x02

BR

トーマス

Re: OM27160 raspberry i2c NfcService Init Failed

こんにちは@paweljasinski

あなたの調子が良いといいのですが。

PN7160 Linux 移植ガイドを参照してください。このドキュメントでは、汎用 GNU/Linux システムに PN7160 コントローラのサポートを追加する方法について詳しく説明します。

よろしく。
エドゥアルド。

标记 (1)
无评分
版本历史
最后更新:
‎11-21-2025 06:35 PM
更新人: