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 種類のラズベリー ナッツ クッキーで試しました。
デバッグを有効にしました。ログが添付されています。
今何をチェックすべきかアイデアがありますか?
セットアップの詳細:
現在の問題:
I2C スキャンでは、バス 1 に NFC ハードウェアが検出されないことが示されています。モジュールが正しくコネクテッドされていないか、NFC チップの I2C が正しく構成されていません。
ソースコードの分岐したブランチを使うと進歩しましたが、 @danielchenの返信を見た別の会話によると、皆さんはどこかにプライベートに保存された動作するソースコードのバージョンを持っているようです。
こんにちは@mikytron98さん、
CANセットアップの詳細を教えていただけますか?どの Raspberry Pi と Linux バージョンを使用していますか?
BR
トーマス
文脈的には、同じことが言えます:
NfcService の初期化に失敗しました
Elechouse クイック スタート ガイドに従っています。
私はM2チップを搭載したMacからSSH経由でPiにアクセスしています。ここで何が起こっているのかを正確に特定するのに役立つ追加のコンテキスト。
こんにちは、 KennyGさんとStephan_Bさん、
解決策はすでに用意されています。私の同僚が NXP NFC Knowledge base 経由でそれを共有します。
ここのリンクもすぐに更新します。
BR
トーマス
この問題は最新の Pi リリースで動作するように解決されましたか?
よろしくお願いします!
--ケン
***アップデート***
--> 修正を見る
最新の Raspian Linux バージョン 12 (Bookworm) では、PN7160 が「NfcService Init Failed」を返すことがわかります。
Linux バージョン 11 (bullseye) の場合、この問題は発生しないはずです。
NXP はできるだけ早く修正するために取り組んでいます。
こんにちは@Tomas_Parizek
今日、セットアップがうまくいきました。古い Rasbian バージョン (bullseye) をインストールする必要がありましたが、その後はエラーなしでコンパイルされ、動作します。
どの OS / HW バージョンでテストされているかについては、「スタートガイド」にいくつかのヒントがあればよかったと思います。
よろしくお願いします。
ステファン
こんにちは@Tomas_Parizek
私は Raspberry Pi 5 と Raspberry Pi 3 B+ で試してみました。32 ビット版と 64 ビット版の両方をテストしました。ただし、64 ビット バージョン用にコンパイルするときに、後で 64 ビット パッチ ファイルで見つかったコードの一部を修正する必要がありました。
次に、オシロスコープで I2C 信号が送信されているのをCAN確認できたので、これはハードウェアの問題であると想定しました。SO、別の EvalBoard を購入しましたが、まだ動作しません。
「NfcService の初期化に失敗しました」
「出発します…」
それが私が得たすべてです。OSに関してはRasbianを使っています。私は開発キットに付属していたRaspberry Shieldを使用し、ターミナル(SSH/Putty)経由ですべてをセットアップ/インストールしました。
ステファンより
こんにちはStephan_Bさん、
セットアップの詳細を教えていただけますか?使用している Raspberry と OS は何ですか?
最新の Raspberry には PN7160 の問題があるようですが、当社の SW チームがすでにそれを確認しています。
BR
トーマス
こんにちは@Tomas_Parizek
私も同じ問題を抱えています。I2C をチェックし、プラグを抜いて何度も再起動しましたが、常に「NfcService Init Failed」というメッセージが表示されます。セットアップを実行するために試すことができる他の提案はありますか?
OM27160 が接続されているかどうかに関係なく、エラー メッセージは同じです。PN7160 が応答しているかどうかを確認する簡単な方法はありますか?ハードウェアに何らかの欠陥があるのでしょうか?
よろしくお願いします。
ステファン
こんにちは、パウェルさん。
私は自分のRaspberry Piでテストしました
私はアプリに記載されている指示に正確に従いました。あなたが言及したことに注意してください。
結果は次のとおりです。
初めてですが、私もあなたと同じように「 NfcService Init Failed 」というエラー メッセージを受け取りました。
SO、PN7160 をソケットから取り外して元に戻し、I2C が有効になっているかどうかを確認しました。
すると、写真の通り、NFC アプリケーションが動作し始めました。
私が使用している HW に関する情報は次のとおりです。
また、最初にやったことがもうひとつあります。設定で I2C を有効にしました。
BR
トーマス
こんにちは、パウェルさん。
わかりました。Raspberry Pi を 1 台取り出して、私の側で PN7160 をチェックしてみます。
ところで、Raspberry Piの「シールド」を使用していますか、それともケーブル接続を使用していますか?
BR
トーマス
7160 にファームウェアが欠落しているか、間違ったファームウェアがインストールされている可能性はありますか?
SPI を試してみると役立ちますか?
以下は設定から抜粋した関連部分です。ビルディング前に構成が変更されました。
NXP_TRANSPORT=0x02
###############################################################################
# NFCデバイスノード名
NXP_NFC_DEV_NODE="/dev/i2c-1"
strace ファイルには、正しいファイルが開かれていることが示されます。興味深いThreadからログのみを抜粋しました。
コマンドは「strace -ff -o strace.log nfcDemoApp poll」でした。
こんにちは、パウェルさん。
libnfc-nxp.confを確認してください。お願いします?
ここでも I2C 代替ドライバを設定する必要があります。
I2Cの場合 -> NXP_TRANSPORT= 0x02
BR
トーマス
こんにちは@paweljasinski 、
あなたの調子が良いといいのですが。
PN7160 Linux 移植ガイドを参照してください。このドキュメントでは、汎用 GNU/Linux システムに PN7160 コントローラのサポートを追加する方法について詳しく説明します。
よろしく。
エドゥアルド。