uzuna / jetson-imx708

GNU General Public License v2.0
9 stars 0 forks source link

IMX708 kernel module for Jetson Orin Nano

このリポジトリはRaspberry Pi Camera Module 3のラズベリーパイ向け実装をJetson Orin Nano 開発者キット向けに部分移植したものです。

完全な移植ではなく、実験以上の用途に適するものではありません。 また解説記事を用意していますので参照ください。

How to build

make setup
make build_kernel
make apply_patch
make build_dtb
make build_modules

How to check on Jetson

  1. Jetpack 6.0 DPをセットアップ済みの Jetson Orin Nano DevKit を準備し、CAM1にIMX708を接続します

  2. Jetsonに ~/imx708 ディレクトリを作ります

  3. Jetsonのホスト名をJETSON_TARGETに設定しますexport JETSON_TARGET=<ip_addr or jetson_hostname>

  4. ホストPCからmake cp でファイルを転送します

  5. Jetsonにsshして

  6. make overlayでJetsonIOから設定します

    1. Configure Jetson 24pin CSI Connector
    2. Configure for compatible hardware
    3. Camera IMX708 Dual
    4. Save pin changes
    5. Save and reboot to reconfigure pins
    6. rebootを待つ
  7. make insmodnv_imx708.koをロードする

  8. make check.0で映像を取得する

How to flash

以下でflashできます。

export HOSTNAME=<your jetson hostname>

make -C bsp-flash pre-flash
# Connect Jetson orin nano with RecoveryMode
make -C bsp-flash flash

boot-up and ssh expose待ちで先に進められない場合

***************************************
*                                     *
*  Step 3: Start the flashing process *
*                                     *
***************************************
Waiting for target to boot-up...
Waiting for target to boot-up...

HostのdmesgにUSBの接続エラーが出ている場合は、電源を切らずにUSBケーブルを再接続してください。
JetsonのUSBデバイスモードの設定が不十分な状態で接続を拒否しているのが接続できない理由なので、再接続をして正しく認識させます。

$ sudo dmesg
...
usb usb4-port2: Cannot enable. Maybe the USB cable is bad?
...