Sipeed LicheeRV セットアップまとめ

# 1.はじめに

SipeedのLicheeRVというボード及び拡張モジュールを入手したのでセットアップなどの覚書その２です。
LicheeRVはAllwinnerが開発したD1というRISK-VアーキテクチャのSoCを搭載したSBCです。[前回は最小構成のCoreボードでUbuntu20.04を動かしてみました](https://qiita.com/airpocket/items/9c7c6a746ff6fed3a01f)が、DockとPanelモジュールを入手したの動かしてみます。

購入先はこちら。
[Lichee RV D1(core)](https://ja.aliexpress.com/item/1005003594875290.html?channel=twinner)
[Lichee RV Dock](https://ja.aliexpress.com/item/1005003741287162.html?channel=twinner)
[Lichee RV Panel](https://ja.aliexpress.com/item/1005003684310743.html?channel=twinner)

仕様等は[こちらにもアップされています](https://dl.sipeed.com/shareURL/LICHEE/D1)。

強つよの人は自分でOSビルドしちゃうんでしょうけど、無理な私は提供されているOSイメージで動かします。OSビルド環境もdockerで提供されています。
OSはデスクトップ環境付きのDebianもしくは無しのTinaが選択できます。

# 2.提供されているOSイメージ　　※2022/1/18現在
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496179/323a4ee1-6529-f7f5-2e1c-57285ea2bf44.png)

いろんなパターンのOSイメージが公開されています。
Panelモジュールにはディスプレイの解像度が420x420と720x720の2タイプあり、このイメージは420x420に対応しています。720x720のタイプを使用する場合は、イメージのインストール後にデバイス構成ファイルを書き換える必要があります。

# 3.インストール方法

OSは16GB以上のMicroSDカードに書き込みます。[オフィシャルのWikiに詳しく書いてある](https://wiki.sipeed.com/hardware/zh/lichee/RV/flash.html)のでその通り進めていきます。

まず、[ファイル共有サイト](https://mega.nz/folder/lx4CyZBA#PiFhY7oSVQ3gp2ZZ_AnwYA/folder/xtxkABIB)から目的のOSのイメージファイルをダウロードします。今回はPanel用のDebianをインストールするため、LicheeRV_Debian_86_480p.7zをダウンロードします。
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496179/93700db5-a700-85c5-dcf0-6496f2c6fe08.png)

また、MicroSDへの書き込みにはPhenixCardを使用します。
PhenixCardは[こちらからダウンロードできます](https://dl.sipeed.com/shareURL/LICHEE/D1/Lichee_RV/tool)。
PhenixCardは解凍したらインストールせず実行できます。PhenixCard.exeを実行しましょう。

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496179/05e247a3-39b8-6ea6-1570-70acc49c9745.png)

実行したらウィンドウが開きますので、イメージファイルを選択、WorkType を Start up に変更、インストール先のドライブを確認して Burn します。
Debianの場合、40％ぐらい進捗したあと数分動かなくなりますが、気長に待ちましょう。全部で10分くらいかかります。Tinaなら数分です。

# 4.デバイス構成を変更する（720Pパネルの場合）
720PのPanelモジュールの場合、デバイス構成を変更する必要があります。デバイス構成の変更はLinux環境で行います（それしかやり方をしらないので）
[ここ](https://mega.nz/folder/lx4CyZBA#PiFhY7oSVQ3gp2ZZ_AnwYA/folder/9thm1aAR)から、boot_package_86_720p.fexをダウロードしてカレントディレクトリに保存してください。
続いてlinuxPCにMicroSDカードをマウントし、ddコマンドでファイルを書き込みます。事前にlsblkコマンド等で、どこにターゲットのMicroSDカードがマウントされているか確認しておいてください。（[前回記事にマウント先の確認方法を記載しています](https://qiita.com/airpocket/items/9c7c6a746ff6fed3a01f)）

Raspberry Piだと一つ目のUSBドライブはsdaにマウントされています。
![dd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496179/74d99132-5dd1-92f0-6bb8-e7d579bf732a.png)

ubuntuでやったときはこんな感じ。
![dd2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/496179/69280349-2e6b-4700-9785-a829b3269f7b.png)

マウント先は環境により変わるので注意！

# 5.動作確認
では、作成したMicroSDを挿入して起動してみましょう。
と言いたいところですが、私の購入したcoreボードが初期ロットの不具合発生のためディスプレイが動かないというオチ。少々残念ですが、TwitterでSipeed公式さんに相談したら、すぐに交換品を送ってくれるとのことなので問題無し。公式さんとも少し仲良くなれた気がするのでラッキーまであります。
不具合の影響が出ない Dock + HDMI 構成を試したら起動確認できました。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">sipeedのlicheeRV、本命のPanelモジュールは苦戦中だけどdock + hdmiはさっくり動いた。 <a href="https://t.co/zzZa9tGQgG">pic.twitter.com/zzZa9tGQgG</a></p>&mdash; AIRPOCKET (@AirpocketRobot) <a href="https://twitter.com/AirpocketRobot/status/1483413928676065281?ref_src=twsrc%5Etfw">January 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>