経緯
ラズパイで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をインストールしたものをそのまま使っていたので、
それを書き変えたら、エラーは解決しました。
参考になれば、幸いです。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
