【ラズパイ】エラー [Errno 121] Remote I/O error

目次

経緯

ラズパイでservoモータの制御をインストールしようとしたら、

「エラー [Errno 121] Remote I/O error」

と出たので、

今回、勉強してみました。

エラー全文

以下がエラー全文です。

[Errno 121] Remote I/O error
I2C bus number is: 1
Checking I2C device:
I2C device exist.
Your PCA9685 address is set to 0x40
i2cdetect output:
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- 14 -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Conneceted i2c device:
  0x14
Device is missing.
Check the address or wiring of PCA9685 Server driver, or email this information to 

問題と原因

問題

エラー [Errno 121] Remote I/O error は、Raspberry PiとPCA9685サーボコントローラボード間のI2C通信に問題があることを示しています。共有された情報に基づき、この問題の原因と解決策は以下の通りです:

I2Cアドレスの不正確さ

PCA9685のアドレスが 0x40 に設定されていますが、i2cdetect の出力はアドレス 0x14 にデバイスがあり、0x40 にはデバイスがないことを示しています。この不一致は、PCA9685が期待されるアドレスと異なるアドレスを使用している可能性があります。PCA9685のアドレスが設定可能かどうかを再確認し、正しく設定されていることを確認してください。一部のPCA9685ボードは、アドレスを変更するためのはんだ付けジャンパーやスイッチを持っています。

配線問題

このエラーは、Raspberry PiとPCA9685ボード間の接続が悪いために発生する可能性があります。SDA(データ)ラインとSCL(クロック)ライン、および電源接続の配線を再確認してください。それらがしっかりと接続されており、Raspberry PiとPCA9685ボードの両方の適切なピンに正しく接続されていることを確認してください。

電源問題

PCA9685が適切な電源を受け取っていない可能性があります。通信問題の原因となることがあります。電源がRaspberry PiとPCA9685ボード(制御しようとしているサーボも含む)の要件を満たしていることを確認してください。

PCA9685の設定または故障

PCA9685ボードが正しく設定されていないか、故障している可能性があります。PCA9685ボードを初期化するために必要な設定手順を確認してください。可能であれば、別のマイクロコントローラーやRaspberry Piでボードをテストし、ボード自体の故障を除外してください。

I2Cインターフェースの有効化

Raspberry PiでI2Cインターフェースが有効になっていることを確認してください。「raspi-config」ツールの「Interfacing Options」メニューを通じて有効にすることができます。これはI2Cデバイスとの通信に不可欠です。

ソフトウェア/ライブラリの依存関係

PCA9685を操作するために必要なすべてのソフトウェアとライブラリの依存関係がRaspberry Piにインストールされていることを確認してください。これには、I2C通信用のライブラリやPCA9685を制御するための特定のライブラリが含まれます。

私の場合

上に書いた解決方法をいろいろやったのですが、うまくいきませんでした。

原因は以前「Raspberry Pi Zero 2 W」のOSをインストールしたものをそのまま使っていたので、

それを書き変えたら、エラーは解決しました。

参考になれば、幸いです。

IT・ガジェット・電子工作の知識をこれひとつで

画像に alt 属性が指定されていません。ファイル名: KU-Assocb-2017810-640x100._V518059506_.jpg

PCアプリの操作解説、最新のガジェット情報、そして電子工作の専門書まで。 Kindle Unlimitedなら、あらゆるジャンルのIT・デジタル関連書籍が読み放題です。

「仕事の効率化」から「趣味の深掘り」まで、高価な専門書をわざわざ買わずに、必要な情報をその場で引き出せるのが最大のメリット。 現在は30日間の無料体験や、対象者限定の「3ヶ月499円」プランなどが用意されています。まずはご自身のアカウントでお得なオファーが表示されるかご確認ください。

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。

[Kindle Unlimited 読み放題プランをチェックする]

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次