OrangePi5(debian)のカメラコネクタからOV13850を使ってみる

# はじめに

- OrangePi 5のカメラコネクタはちょっと特殊。RaspberryPiみたいなフラットケーブルではなかった。
- このコネクタに接続できるカメラ自体少なかったので、備忘録も兼ねて記事にしてみました。

OrangePi 5って何？という方はこちら。

http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5.html

# OrangePi 5について

OSは公式ページの`debian 1.1.4(bullseye)`のイメージを使用した。
（Google Driveで共有されている）

https://drive.google.com/drive/folders/1F2uc8v_EQnvsNrevDihwoymOJlFgM-dZ

```
Orangepi5_1.1.4_debian_bullseye_desktop_xfce_linux5.10.110.7z
```

# 入手先とカメラの外観
下記リンクから入手。ポチってから二週間以上は覚悟したほうがいいかな。

https://www.aliexpress.com/item/1005005333047739.html

凹み満載のダンボールで届いて、その中のポリ袋に入っていた。プチプチなどはなかった。
内容物はとりあえず守れていたので良かった。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/ec74387a-e58c-df26-cedf-57bc475a52f5.jpeg" width="500px">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/77c529e7-3bed-ba60-620d-fbdc20b7bb43.jpeg" width="500px">


# 接続方法

まず、カメラボードとカメラをつなぐ。
カメラボード側のコネクタは赤枠部分を起き上がらせるタイプなので注意。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/49b890a0-45fe-7a86-415e-a027c15f0aed.png" width="500px">

次に、カメラボードとケーブルを押し込むようにつなぐ。
ちゃんとオスとメスがあるため。同じコネクタ同士で押し付けて破損しないように注意。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/aaf50dc0-8795-8e40-81b1-b54e3a4525ba.jpeg" width="500px">

最後にOrangePi5とケーブルをつなぐ。今回はcam2をつなげた。
ここも押し込むようにつなげる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/84be5d20-4074-cced-0e7a-daf50ba4f17c.png)



# 設定

ターミナルを開き、下記コマンドでorangepi-configを開く。パスワードを変更していない限りは、`orangepi`となる。

```shell
sudo orangepi-config
```

その後、上下キー&Enterキーで`System`→`Hardware Configuration`と選択し、`ov13850-cx`に上下キーで選択&Spaceキーでチェックを入れる。
なお、`-cx`の`x`には1~3の数字が入り、orangepiに接続した際のコネクタの番号と一致するものを選ぶ。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/691ab09c-1e3d-5cd6-1f22-be20a949009b.jpeg" width="500px">

選択が終わったらTabキーで`Save`を選択しEnterキーで保存する。その後、同じ画面に遷移するため、同じく要領で`Back`を選択し、終了する。

その後、Rebootするかどうか聞かれるため、`OK`を選んで再起動する。

# 動作確認

デスクトップ画面で`Application`→`Multimedia`→`Cheese`を選択する。
もしカメラが適切に動作していればこの段階でカメラ映像が表示されるはず。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/77a4c696-1588-7159-2406-0e15520a4afa.jpeg" width="500px">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/6d1b9374-a1fc-a96f-111e-0f24bed210e4.jpeg" width="500px">


また、接続する`/dev/videoX`を知りたいときには下記コマンドを入力する。ここで`rkisp_mainpath`のうち、一番上にある`/dev/videoX(今回であれば/dev/video11)`が映像を取得できるカメラとなる。

```shell
v4l2-ctl --list-devices
```

![スクリーンショット 2023-06-04 15.54.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/dc862e7a-85b9-fe6b-e8f1-4b8ebc6ed7c7.png)


# おまけ

今回のカメラコネクタ向けのホルダーを作りました。一応下記のLEGOパーツがあればスタンド化できるはず。好みのメカがある場合はコネクタ部分をいい感じに使えば、活用できるかもです。

https://github.com/henjin0/orangepi5_camera_adapter?fbclid=IwAR1PwjHU_JJY5V_4K48S91rZIEm1uTf8alLe5jvpilV48fC3RxJXKkgDodA

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271381/6ab1f23d-86d4-47b6-0ed5-e6e5b14ccffa.png)

下記の部品を２つ用意すればOK。ちなみに私はLEGO Spikeのセットから拝借しています。

https://brickers.jp/products/6558-023

https://brickers.jp/products/32526-199


# 補足

- 2023/4/28(金)において、OrangePi5のカメラコネクタを使うカメラが公式ページ販売されていないため、今までカメラコネクタの扱いかたが謎だった。たまたまAliexpressで互換を名売っているボードがあって、現在の購入に至る。なので、今回のカメラが公式カメラボードなのか否かは不明。