0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🧩 Raspberry Pi 4:Pythonライブラリの導入とモジュール設定

0
Posted at

👉 前回の記事:🐶 Raspberry Pi 4 の初期設定
https://qiita.com/tri-edge/items/df545c0aaac6975101ed


このセクションでは、Raspberry Pi の環境を整えるために以下を行います:

必要な Python ライブラリの導入
ハードウェアインターフェースの有効化(I2C、カメラ)
モジュールが正しく動作するかの確認

👉 FreeNove ロボット犬のコードを実行する前に、必須の手順です


🧭 手順の概要

  1. ロボットコードの取得と Python3 の設定
  2. 必要なインターフェース(I2C、カメラ)の有効化
  3. 必要な Python ライブラリの導入
  4. ハードウェア通信の確認

📥 コードの取得と Python3 の設定

FreeNove Robot Dog のコードをダウンロード

image.png

cd
git clone --depth 1 https://github.com/Freenove/Freenove_Robot_Dog_Kit_for_Raspberry_Pi

👉 ホームディレクトリにコードがダウンロードされます

Python バージョンの確認

python

👉 このチュートリアルでは Python3 が必要です

デフォルトが Python2 の場合は、以下のように変更します:

cd /usr/bin
sudo rm python
sudo ln -s python3 python

⚙️ 必要なインターフェースの有効化(GUI)

Raspberry Pi のデスクトップ環境から設定できます。

🖱️ 設定画面を開く

左上の Raspberry Pi アイコンをクリック
以下へ移動:
Preferences → Raspberry Pi Configuration
image.png

🔧 インターフェースを有効化

以下を ON にします:
✅ SSH → リモートターミナル接続
✅ VNC → リモートデスクトップ接続(本記事で使用)
✅ I2C → センサー用(MPU6050、PCA9685)
👉 他の項目は必要がなければ OFF のままでOK
image.png
「OK」をクリック

🔄 再起動

sudo reboot

👉 設定を反映するために必要です

📦 Python ライブラリの導入

プロジェクトディレクトリへ移動:

cd ~/Freenove_Robot_Dog_Kit_for_Raspberry_Pi/Code

実行:

sudo python setup.py

👉 以下のライブラリが導入されます:

  • ハードウェア制御用ライブラリ
  • センサードライバ
  • GUI関連(例:PyQt5)

🔍 I2C モジュールの確認(システムレベル)

まず、I2C のカーネルモジュールが有効か確認します:

lsmod | grep i2c

期待される出力例

i2c_dev
i2c_brcmstb
i2c_designware_platform
i2c_designware_core

💡 解説

  • これらは I2C 通信に必要なカーネルモジュールです
  • 表示されていれば I2C は有効化済み
    ❌ 何も表示されない場合 → I2C が有効になっていません
    ✅ 出力があれば → システムレベルでは正常

🔍 I2C 接続確認(デバイスレベル)

ツールの導入

sudo apt-get install i2c-tools
sudo apt-get install python3-smbus

デバイススキャン

i2cdetect -y 1

期待される結果
40 → 検出
48 → 検出

💡 これらの意味

  • I2C はデバイス同士を接続する通信方式です。
  • 各デバイスには固有のアドレスがあります。
  • i2cdetect は接続されているデバイスを一覧表示します。

👉 このロボットでの対応関係

0x40 → PCA9685(サーボコントローラ)
→ ロボットの脚(モーター)を制御
0x48 → PCF8591(ADCチップ)
→ センサーやアナログデータの取得

✅ 両方表示されれば、コントロール基板は正常に接続されています

⚠️ 注意点

  • Raspberry Pi OS(デスクトップ版)を使用すること
  • インストールには時間がかかる場合があります
  • 電源は安定したアダプタを使用(PCのUSB給電は非推奨)
  • 失敗した場合は setup.py を再実行

✅ まとめ

-FreeNove リポジトリをクローン

  • Python3 をデフォルトに設定
  • SSH / VNC / I2C / カメラを有効化
  • 必要なライブラリを導入
  • I2C 通信を確認

🎯 重要ポイント

確認は2段階あります:
✅ lsmod → I2C がシステムで有効か
✅ i2cdetect → デバイスが接続されているか

両方成功して初めて、ロボットは正常に動作します

👉 次の記事

🛠️ FreeNove ロボット犬の組み立て
https://qiita.com/tri-edge/items/61102e5ae0df0b685eff

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?