久しぶりにjetson nanoを動かしたら環境が昔すぎて色々困ったので新しいイメージに更新する

久しぶりにjetson nanoを動かしたら環境が昔すぎて色々困ったので新しいイメージに更新する
...をしようとしたら色々ハマったので解決した際のメモ（主に自分用）

## 使ったイメージ

jetpack SDK
> https://developer.nvidia.com/jetpack-sdk-464

2GB/4GBイメージが異なるので注意  
（外観で見分けることが可能、以下は4GBのもの。イメージが異なると起動しない（しなかった））

> [NVIDIA Jetson Nano 開発者キット B01 4 GB](https://www.amazon.co.jp/NVIDIA-Jetson-Nano-開発者キット-B01/dp/B084DSDDLT/ref=asc_df_B084DSDDLT/?tag=jpgo-22&linkCode=df0&hvadid=342760492009&hvpos=&hvnetw=g&hvrand=11930633571148138207&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9162093&hvtargid=pla-893453703291&psc=1)

jetson nano ubuntu20.04 image(未使用、今後どこかで使ってみたい)
> https://github.com/Qengineering/Jetson-Nano-Ubuntu-20-image
> https://forums.developer.nvidia.com/t/ubuntu-20-04-on-jetson-nano/249716

xubuntu-20-04 image(未使用、今後どこかで使ってみたい)
> https://forums.developer.nvidia.com/t/xubuntu-20-04-focal-fossa-l4t-r32-3-1-custom-image-for-the-jetson-nano/121768

## ハマった（解決した）一覧

python3.10をinstall試みるもハマった(`python3.10`installは上手くいったが,`pyqt5`のインストールで色々ハマった)
> http://wisteriahill.sakura.ne.jp/CMS/WordPress/2022/04/01/jetson-nano-python-new-install/

AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel' for PyQt5 5.15.0
> https://stackoverflow.com/questions/65447314/attributeerror-module-sipbuild-api-has-no-attribute-prepare-metadata-for-bui

結局pipでインストールができず、以下で解決した（これだとvenv環境下での解決にならないが、割り切った）

```
sudo apt install -y python3-pyqt5
```

日本語設定
> https://qiita.com/MuAuan/items/9b2b63d12e094ad2e739
> https://toyo-interest.com/jetson-nano/jetson-nano%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B/

```
sudo apt update -y
sudo apt install fonts-ipafont fonts-ipaexfont -y
sudo apt install fcitx-mozc -y
```

Jetson Nano (2GB)でapt upgrade後ログイン画面が表示されなくなった問題の解決
> https://udon.little-pear.net/jetson-nano-login-error-after-upgrade/

```
sudo apt update
sudo apt-mark hold systemd
sudo apt upgrade
```

unable-to-launch-usr-bin-startlxdeという画面が出てログインできない
-->これは諦めてOS再インストールした。。  
> https://forums.developer.nvidia.com/t/unable-to-launch-usr-bin-startlxde/175073

## 画面sleep&lockを回避

> https://blog.mmaakkyyii.com/posts/post15/
> Settingアイコンから
> Power
> 何もしない状態でのサスペンド設定
> Brightness & Lock
> 何もしない状態での画面のロック設定

## 雑記

python3-pyqt5のインストール

http://blog.gurees.net/?p=389

```
sudo apt install -y python3-pyqt5
mkdir -p /home/jetson/venv/python3.10-test/bin
echo "echo hello" > /home/jetson/venv/python3.10-test/bin/activate
```

python3.1x系のインストール（defaultは3.6系だったが3.6系はもう古い気がするので新しくしてみる試み）

> http://wisteriahill.sakura.ne.jp/CMS/WordPress/2022/04/01/jetson-nano-python-new-install/

```
sudo apt update
sudo apt upgrade
sudo apt install build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev zlib1g-dev uuid-dev tk-dev
```

```
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz
tar xzf Python-3.10.13.tgz 
cd Python-3.10.13
./configure
make
sudo make altinstall
cd /usr/bin
sudo ln -s /usr/local/bin/python3.10 python3.10
sudo ln -s /usr/local/bin/python3.10 python3
```


# 参考

https://stackoverflow.com/questions/65447314/attributeerror-module-sipbuild-api-has-no-attribute-prepare-metadata-for-bui

https://trustsu.com/python/attributeerror-module-sipbuild-api-has-no-attribute-prepare_metadata_for_build_wheel/

https://zenn.dev/marbocub/articles/2fa02378030759

https://my-cluttered-blog.com/it_techronolgy/74/