Orange Pi R1 Plus LTS 買ってみた

Orange Pi R1 Plus LTS(Rockchip RK3328 ARM Cortex-A53 Quad-core 64-bit 1.5GHz)買ってみたので調べたことをメモします。
スペックは公式サイト見た方が早いです。LANが2ポートあり、WIFI/BTはありません。
WIFI/BTがないとショボイ気もしますが技適を気にせず使えるというメリットもあります。
LAN(USB)は内部的にはUSBポートにぶらさがります。
WAN/LANと表記しているのはOpenWrt等でルータとして使う目的からでしょうか。
スペックは[NanoPi R2C]と同じのようです。

Orange Pi R1 Plus LTS (Shenzhen Xunlong Software CO.,Limited)

http://www.orangepi.org/Orange%20Pi%20R1%20Plus%20LTS/

参考 NanoPi R2C

https://www.friendlyarm.com/index.php?route=product/product&product_id=285

# 基板
## 基板 表
![op.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/dcbbdb74-0d22-57de-d3ae-886c87a9cea8.jpeg)

## 基板 裏
![ed.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/22f4d77f-dae0-10a1-92ae-9ac392a14d48.jpeg)

## 基板Debug Serial Port
![txrx.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/ee635a73-cd7c-4b38-6254-8f46c50c5d07.jpeg)
Debug Serial Portは適当な3.3VのUSB to TTL シリアル変換ケーブルを使います。
TX-RX,RX-TX,GND-GNDのようにつなぐだけですね。
baud rateが[1500000]なのでTeraTermの場合は選択肢にありませんので直接入力することになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/59ec7903-cb4b-90d9-10ee-1e9202a638b3.png)
このように起動時のメッセージを見ることが出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/31add570-790c-f666-6dc6-26cdc8559dfc.png)

## 基板 USB Type-C
両端がUSB Type-Cのケーブルを使い、PCのUSB Type-Cに接続すると電源供給され起動します。
そして起動が完了したら、USB Type-C経由でシリアルコンソールを見ることも可能です。
(上のDebug Serial Portとは違うので起動中のメッセージは見れない)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/9426a888-e507-8e40-aad1-1b924f080f0a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/32d68eb8-2e91-77f5-2cf7-e5f7583c3c0a.png)



## 基板 GPIO
![H35b94a1f1fe145f4af161962b266785dt.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/e58a1d4a-6e8a-1143-363e-1807ee5bad5f.jpeg)

Orange Pi Zero用にInterface boardのオプションがありますが、一部機能は使えません。
Orange Pi Zeroとはピン数は同じでもGPIOの内容が違うからです。
使用可能:TV-OUTビデオ出⼒,オーディオ出⼒,⾚外線受信機能
使用不可能:MIC,USB
![OPExBoardList.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/8abfe0de-1461-3a26-dc65-b796064807b6.jpeg)

# Ubuntu Image,Debian Imageのインストール

http://www.orangepi.org/downloadresources/

イメージをDownloadしてRufusでMicroSDに書き込むだけです。
初回起動時は領域拡張が実行されます。
マニュアルにはClass 10以上、容量8GB以上,SanDisk製がメーカー推奨のようです。

```console
user:root
password:orangepi
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/2e5c17cb-bd8d-24f5-bb68-247ddfbf0ddf.png)


# 環境設定
## orangepi-config
要するにraspi-configみたいなやつです。

```console
orangepi-config
```

Ubuntu Image,Debian Image両方で使用可能,項目は多少違う
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/49bd5272-1735-4381-6323-401b11cbc0ad.png)

## NetworkManager TUI
NetworkManagerです。

```console
nmtui
```

Ubuntu Image,Debian Image両方で使用可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/06d60a85-90ad-46dd-1a2c-bc5182d50084.png)

# wiringOP
WiringPiみたいなやつです。

https://github.com/orangepi-xunlong/wiringOP

```console
apt-get update
apt-get install git
git clone https://github.com/orangepi-xunlong/wiringOP
cd wiringOP
./build clean
./build
gpio readall

 +------+-----+----------+------+---+ R1 Plus  +---+---+--+----------+-----+------+
 | GPIO | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | GPIO |
 +------+-----+----------+------+---+----++----+---+------+----------+-----+------+
 |      |     | 5V       |      |   |  1 || 2  |   |      | GND      |     |      |
 |   89 |   0 | SDA.0    |   IN | 1 |  3 || 4  | 1 | IN   | SCK.0    | 1   | 88   |
 |  100 |   2 | TXD.1    |   IN | 1 |  5 || 6  | 1 | IN   | RXD.1    | 3   | 102  |
 |      |     |          |      |   |  7 || 8  |   |      |          |     |      |
 |      |     |          |      |   |  9 || 10 | 1 | ALT3 | GPIO3_C0 | 4   | 112  |
 |  103 |   5 | CTS.1    |   IN | 1 | 11 || 12 | 1 | IN   | RTS.1    | 6   | 101  |
 |   66 |   7 | GPIO2_A2 |   IN | 1 | 13 || 14 |   |      |          |     |      |
 +------+-----+----------+------+---+----++----+---+------+----------+-----+------+
 | GPIO | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | GPIO |
 +------+-----+----------+------+---+ R1 Plus  +---+---+--+----------+-----+------+
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/a1d22ce8-7fff-21fe-e524-63f13363b58a.png)

# 色々
## ボード情報
```console
cat /sys/devices/platform/board/info

Hardware        : ORANGEPI-R1PLUS-LTS
Revision        : 0002
Serial          : XXXXXXXXXXX

Model           : OrangePi R1 PLUS LTS
Manufacturer    : Shenzhen Xunlong Software CO.,Limited
```

## overlayroot
Ubuntu Imageのみ使用可能

https://zenn.dev/tunefs/articles/288d3a069f0cb3

# 失敗メモ
やってみたけどうまくいかなかった事です。理由はわからない。
そもそもLinuxよくわからない。

## USBデバイスからブート

http://nopnop2002.webcrow.jp/OrangePiZero/OrangePi-ZERO-7.html

http://nopnop2002.webcrow.jp/OrangePiPC/OrangePiPC-SPI-3.html


これと同じ事ができるのか試した。
orangepi-config:system->hardware->spi-spidev
Bootenvに param_spidev_spi_bus=0 追加
したけど ls -l /dev/spi* でSPI FLASHは見えなかった。なんで？
ということでROMライター(CH341A)で直に書くことにした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/12aa7122-9713-c8aa-45a2-f9f06c1eb34e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/6e8eb854-dab3-5707-dc02-e486de92e3a8.png)

\usr\lib\linux-u-boot-current-orangepir1plus-lts_2.1.6_arm64\idbloader.bin
を焼くとSDがなくてもSPI FLASHから起動するようにはなったが、USBからは起動できなかった。
(そもそもやり方が正しいかは不明)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/d6781150-29dd-e18b-c143-3afb05c0cd67.png)


http://opensource.rock-chips.com/wiki_Boot_option