LoginSignup
8

More than 3 years have passed since last update.

Jetson Nanoにpygameをインストールする方法(Python2/Python3)

Last updated at Posted at 2019-06-21

IMG_4632.JPG

Jetson Nanoにpygameをインストール

 需要あるかわかりませんが、結構はまったのでメモを残しておきます。Python2とPython3で大きく違うので注意下さい。

Python2でpygameを使う場合

 apt-getで入れるだけです。簡単ですね。

$ sudo apt update
$ sudo apt install python-pygame

Python3でpygameを使う場合

 Python3だとapt-getのバイナリはないので、pipで入れることになりますが、そのために色々必要なものがあります。

 まずは以下で必要なライブラリをインストールします(一部はインストール済みかもしれません)。

$ sudo apt update
$ sudo apt install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
$ sudo apt install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
$ sudo apt install libfreetype6-dev
$ sudo apt install libportmidi-dev

 必要なライブラリをインストールしたら、pipでpygameをインストールします。

$ sudo apt install python3-pip
$ pip3 install pygame==1.9.6

pygame install時にエラー(Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-yovQQX/pygame/)

 インストールするライブラリに関しては、pipでインストールするとき、これ足りないぞ!ってエラーが出るごとに、探してインストールの仕方調べてインストールする感じでした。

 ちなみに、ラズパイだと以下でOKです(冒頭3行に関しては、こちらを参考にさせていただきました)。

raspberry pi上のpython3にpygameを入れる際のエラーを解決

Pygameテスト

 適当なサンプルを実行しましょう。以下グリーンのフルスクリーンを表示させた図。

IMG_4632.JPG

$ wget https://raw.githubusercontent.com/karaage0703/jetson-nano-tools/master/scripts/pygame_test.py
$ python3 pygame_test.py

pygameでMIDIを使いたい

 本当はこれをやりたかったのです。ただ、以下実行すると。

>>> import pygame.midi
>>> pygame.midi
>>> pygame.midi.init()

 /dev/snd/seq failed: No such file or directoryとエラーが発生します。modprobeもだめ。NVIDIAのフォーラムの以下スレッドをみると、どうもカーネルのビルドが必要な予感…

/dev/snd/seq failed: no such file or directory

 手軽な方法ないのかしら、誰か助けて!

 カーネルビルドしてMIDIの使用に成功しました。以下記事参照下さい。

Jetson NanoでMIDIを使うためにカーネルビルド

関連ページ

Jetson Nano関係のTIPSまとめ
Jetson Nano関係の情報は、上記ページにまとめていますのでよければ参照下さい。

変更履歴

  • 2021/02/10 JetPack 4.5で動作確認

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
8