Jetson NanoにL4T R32.3.1をインストールしました。Jetson‑IOがすごく良かった話と起動時に出るエラーの対処方法です。
Jetson-IOはJetsonのGPIOのfunctionを指定できる便利ツールです。L4TのR32.3から使えるようになりました。
sudo /opt/nvidia/jetson-io/jetson-io.pyで呼び出せます。詳しくはこちら。
[2020年5月31日追記]
R32.4.2では特にエラーは発生しませんでした。R32.3.1でもapt upgradeすると更新され、エラーが出ない場合もあるようです。
[追記ここまで]
スクリーンショット
これで簡単にSPIを有効にできました。




うおお??Jetson Nano最新versionで、GPIO機能変更が簡単にできるツールきてる! I2S,PWMできそう
— でべ (@devemin) 2019年12月24日
Jetson-IO tool
device tree overlayも対応(ラズパイでいう/boot/config.txt にdtoverlay=~とか書いてカーネル再コンパイルせずドライバロードできる奴)
Release 32.3https://t.co/zWAuW97yGX pic.twitter.com/K4qi0rBnzu
Jetson-IO使ってみた!よさげ! pic.twitter.com/cbDnbBMvVl
— たいりょーくん (@Tiryoh) 2019年12月24日
エラー対処方法
以下の3つのコマンドを実行しておけばjetson-io.pyを起動できます。
sudo find /opt/nvidia/jetson-io/ -mindepth 1 -maxdepth 1 -type d -exec touch {}/__init__.py \;sudo mkdir -p /boot/dtbls /boot/*.dtb | xargs -I{} sudo ln -s {} /boot/dtb/エラーの詳細 その1
2019年12月24日現在、そのままjetson-io.pyを起動しようとするとエラーが出ます。
ubuntu@JETBOT:~$ sudo /opt/nvidia/jetson-io/jetson-io.pyTraceback (most recent call last):File "/opt/nvidia/jetson-io/jetson-io.py", line 25, in <module>from Jetson import boardImportError: cannot import name 'board'上記のエラーは以下のコマンドで対処できます(Tegra Linux Driverのノート参照)。
sudo find /opt/nvidia/jetson-io/ -mindepth 1 -maxdepth 1 -type d -exec touch {}/__init__.py \;エラーの詳細 その2
2019年12月24日現在、パラメータを手動で設定しようとしてもエラーが出ます。
ubuntu@JETBOT:~$ sudo /opt/nvidia/jetson-io/config-by-pin.py -p 5Traceback (most recent call last): File "/opt/nvidia/jetson-io/config-by-pin.py", line 51, in <module> main() File "/opt/nvidia/jetson-io/config-by-pin.py", line 34, in main jetson = board.Board() File "/opt/nvidia/jetson-io/Jetson/board.py", line 149, in __init__ self.dtb = _board_get_dtb(self.compat, self.model, dtbdir) File "/opt/nvidia/jetson-io/Jetson/board.py", line 88, in _board_get_dtb raise RuntimeError("No DTB found for %s!" % model)RuntimeError: No DTB found for NVIDIA Jetson Nano Developer Kit!上記のエラーは以下のコマンドで対処できます(NVIDIAフォーラムにも書きました)。
sudo mkdir -p /boot/dtbls /boot/*.dtb | xargs -I{} sudo ln -s {} /boot/dtb/関連記事
- Jetson Nanoにファンを取り付けたらよかったという話Jetson Nano Develper Kitにファンを取り付けたらよかったので共有します。 ファン取り付けの際にナットを保持するのが大変だったので治具を作ってみました。
- (Updated )メモリ2GB版Jetson NanoでDocker内のROSを使うまでJetson Nano 2GB Developer Kit(メモリ2GB版Jetson Nano)でROSインストール済みのDockerイメージを用意して、コンテナ内のROSを使うまでをメモします。
- docker-composeからNVIDIAのGPUを使う [2021年5月版]docker-composeからNVIDIA GPUを使うための方法を2021年5月時点でまとめた調査メモ。nvidia-docker2の現状とdocker-composeバージョン別の設定方法(runtimeとdevices/capabilitiesの使い分け)を解説。
- docker-composeからRVizを起動するNVIDIAのGPUが有効なLinux環境でdocker-composeからRVizを起動するための設定方法。NVIDIA_VISIBLE_DEVICESとNVIDIA_DRIVER_CAPABILITIESの環境変数設定とdocker-compose.yamlの書き方をdocker-composeバージョン別にまとめた。
- LogicoolのF710をJetson Nanoに接続したあとのログLogicoolのワイヤレスゲームパッドF710をJetson Nano(L4T R32.3.1)に接続した際のdmesgログと、DirectInput/XInputモード切替時の挙動のメモ。