請先看『使用說明』
MB:ORIN-TW
From LEXWiKi
(New page: <!--box uid=f777871962f1c0432784d4e0e73802b8.0.F66d5928d78332--> <!-- ****************************************************************************************** * * ** PLEASE DON'T EDIT ...) |
(→How to use TN MIPI Camera(FOR JP5.1.2)) |
||
(66 intermediate revisions not shown.) | |||
Line 1: | Line 1: | ||
- | <!--box uid=f777871962f1c0432784d4e0e73802b8. | + | [[Category:AllowPages]] |
+ | <!--box uid=f777871962f1c0432784d4e0e73802b8.1943.D66d59307dbc7a--> | ||
<!-- | <!-- | ||
****************************************************************************************** | ****************************************************************************************** | ||
Line 6: | Line 7: | ||
* | * | ||
****************************************************************************************** --> | ****************************************************************************************** --> | ||
- | {|class = 'sortable' border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse;" id=' | + | {|class = 'sortable' border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse;" id='607' |
|- bgcolor = #ccccff | |- bgcolor = #ccccff | ||
- | ! | + | !OS!!Jetpack!!CPU!!Rev!!DP!!NGFF1!!NGFF2!!NGFF3!!NGFF4!!NGFF5!!NGFF6!!SATA1!!SATA2!!nano SIM!!USB2.0!!USB3.0!!PCIE!!LAN!!COM-232!!COM-422!!COM-485!!F75111N!!WDT/DIO!!TPM2.0!!CANBUS!!MIPI_CAM1(2Lanes)!!MIPI_CAM2(4Lanes)!!Download |
+ | |- | ||
+ | | | ||
+ | Ubuntu20.04.6 | ||
+ | | | ||
+ | 5.1.2 | ||
+ | | | ||
+ | Orin Nano/Nx | ||
+ | | | ||
+ | 0.1 | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | pcie | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | - | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | Yes | ||
+ | | | ||
+ | kernel:5.10.120-tegra | ||
|-class='sortbottom' | |-class='sortbottom' | ||
|} | |} | ||
- | [{{SERVER}}/lexwiki/index.php?title=Special:TableEdit&id=f777871962f1c0432784d4e0e73802b8. | + | [{{SERVER}}/lexwiki/index.php?title=Special:TableEdit&id=f777871962f1c0432784d4e0e73802b8.1943.D66d59307dbc7a&page=1943&pagename={{FULLPAGENAMEE}} edit table] |
- | <!--box uid=f777871962f1c0432784d4e0e73802b8.0. | + | <!--box uid=f777871962f1c0432784d4e0e73802b8.1943.D66d59307dbc7a--> |
+ | |||
+ | == ORIN-TW DTB data for JetPack5.1.2 == | ||
+ | |||
+ | |||
+ | '''It is recommended to reserve 50 GB of hard disk space.''' | ||
+ | |||
+ | |||
+ | Quick Start (for JetPack5.1.2) | ||
+ | |||
+ | https://docs.google.com/document/d/1y8EjVAS-I41j_zjy9nK6b-ZWcRPz6_Iq/edit?usp=sharing&ouid=111648310704855777934&rtpof=true&sd=true | ||
+ | |||
+ | 2nor01-nano file download(p3767.conf.common/tegra234-p3767-0003-p3768-0000-a0.dtb) | ||
+ | |||
+ | https://drive.google.com/drive/folders/11B_8g3cc1sqWTJT7Rx_kC-WNkDOvqwBZ?usp=sharing | ||
+ | |||
+ | 2nor01-nx file download(p3767.conf.common/tegra234-p3767-0001-p3768-0000-a0.dtb) | ||
+ | |||
+ | https://drive.google.com/drive/folders/1N_QOgFsEVmDd39aNNy9crbIlekcK_gf3?usp=sharing | ||
+ | |||
+ | How to build compile env(for JetPack5.1.2) | ||
+ | |||
+ | file download:https://drive.google.com/file/d/1bj-TZlXXSc68EoAhCZCzoU6hK6Psz_Y9/view?usp=sharing | ||
+ | |||
+ | reference: | ||
+ | https://www.lex.com.tw/en/download/download-hide?cid1=73&cid2=203#topDownload | ||
+ | |||
+ | tpm_driver: | ||
+ | https://drive.google.com/drive/folders/1VSraBo_PAXxNF-J0yOjXE1tZRjBSMHfw?usp=sharing | ||
+ | |||
+ | == How to use IMX MIPI Camera (FOR JP5.1.2)== | ||
+ | 1.dts source setting | ||
+ | |||
+ | USE IMX219 and IMX477,need modify nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegra/source/hardware/nvidia/platform/t23x/p3768/kernel-dts/cvb/tegra234-p3768-0000-a0.dtsi | ||
+ | |||
+ | example:CAM1-IMX477,CAM2-IMX219 | ||
+ | |||
+ | [[Image:imx477-cam1.jpg]] | ||
+ | |||
+ | 2.build source dtb | ||
+ | |||
+ | How to build compile env(for JetPack5.1.2) | ||
+ | |||
+ | file download:https://drive.google.com/file/d/1bj-TZlXXSc68EoAhCZCzoU6hK6Psz_Y9/view?usp=sharing | ||
+ | |||
+ | 3.CAM1 connect IMX477 MIPI,CAM2 connect IMX219 MIPI Camera | ||
+ | |||
+ | 4.cam1-imx477,cam2-imx219 dtb download: | ||
+ | |||
+ | nano https://drive.google.com/drive/folders/1aWo96bHR8zNA5ph9vUtEaDdu_BH1Vsrj?usp=sharing | ||
+ | |||
+ | nx https://drive.google.com/file/d/1EYICcdHwbJMVhMZ4v3oyAy2bMlZOuOMF/view?usp=sharing | ||
+ | |||
+ | 5.use gst-launch1.0 Command play | ||
+ | |||
+ | play video0 command: | ||
+ | |||
+ | gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=(int)1280,height=(int)720,format=(string)NV12,framerate=(fraction)30/1' ! nvvidconv ! queue ! xvimagesink | ||
+ | |||
+ | play video1 command: | ||
+ | |||
+ | gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM),width=(int)1280,height=(int)720,format=(string)NV12,framerate=(fraction)30/1' ! nvvidconv ! queue ! xvimagesink | ||
+ | |||
+ | |||
+ | == How to use Innodisk MIPI Camera (FOR JP5.1.2)== | ||
+ | '''It does not support the cross-use of different cameras.''' | ||
+ | |||
+ | |||
+ | '''*example 1 :CAM1:EV2M-GOM1 / CAM2:EV2M-GOM1''' | ||
+ | |||
+ | 1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-ev2mgom1.dtb | ||
+ | |||
+ | 2.cp -v Binfile/orin-nano(orin-nx)/*.* /lib/firmware | ||
+ | |||
+ | 3.insmod inno_ev2m_gom1.ko | ||
+ | |||
+ | 4.innodisk execute play command | ||
+ | |||
+ | '''*example 2 :CAM1:EV2M-OOM1 / CAM2:EV2M-OOM1''' | ||
+ | |||
+ | 1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-ev2moom1.dtb | ||
+ | |||
+ | 2.cp -v Binfile/orin-nano(orin-nx)/*.* /lib/firmware | ||
+ | |||
+ | 3.insmod inno_ev2m_oom1.ko | ||
+ | |||
+ | 4.innodisk execute play command | ||
+ | |||
+ | '''*example 3 :CAM1:EVDM-OOM1 not support / CAM2:EVDM-OOM1''' | ||
+ | |||
+ | 1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-evdmoom1.dtb | ||
+ | |||
+ | 2.cp -v Binfile/orin-nano/*.* /lib/firmware | ||
+ | |||
+ | 3.insmod inno_evdm_oom1.ko | ||
+ | |||
+ | 4.innodisk execute play command | ||
+ | |||
+ | *inatall v4l-utils | ||
+ | |||
+ | $ sudo apt-get install v4l-utils | ||
+ | |||
+ | *play vidoe0 command: | ||
+ | $ gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! videoscale ! video/x-raw, width=1920, height=1080 ! fpsdisplaysink | ||
+ | |||
+ | *play video1 command: | ||
+ | $ gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! videoscale ! video/x-raw, width=1920, height=1080 ! fpsdisplaysink | ||
+ | |||
+ | INNODISK MIPI CAMERA(EV2M-GOM1(2 lane)/EV2M-OOM1(2 lane)/EVDM-OOM1(4 lane)) | ||
+ | |||
+ | innodisk mipi camera dtb for ORIN NANO/NX dtb download:https://drive.google.com/file/d/1SCG9Z7eMza3Cy_2_bXNUlPghwoy1ZQcL/view?usp=sharing | ||
+ | |||
+ | ==How to use TN MIPI Camera(FOR JP5.1.2)== | ||
+ | |||
+ | '''CAM1:TEVS-AR0821-C not support / CAM2:TEVS-AR0821-C ''' | ||
+ | |||
+ | FOR LEX/NVIDIA dock board | ||
+ | |||
+ | How to use TN MIPI Camera: | ||
+ | |||
+ | https://github.com/TechNexion-Vision/TEV-Jetson_Camera_driver/tree/tn_l4t-r35.3.1.ga_kernel-5.10 | ||
+ | |||
+ | How to build TN MIPI Camera: | ||
+ | |||
+ | https://developer.technexion.com/docs/how-to-build-technexion-camera-drivers-for-nvidia-jetpack5 | ||
+ | |||
+ | |||
+ | [[Image:tn_camera.jpg]] | ||
+ | |||
+ | ==How to test TPM == | ||
+ | * TPM Driver download:https://drive.google.com/file/d/1wY7Fxs25Nw4s3Ksab25WQP6u2AVvg9zj/view?usp=sharing | ||
+ | *build image need file | ||
+ | ** Modify $HOME/Linux_for_Tegra/source/kernel/kernel-5.10/arch/arm64/configs/defconfig | ||
+ | ***CONFIG_SECURITYFS=y | ||
+ | ***CONFIG_TCG_TIS_CORE=m | ||
+ | ***CONFIG_TCG_TIS_SPI=m | ||
+ | *Build Kernel use nvbuild.sh -o $KERNEL_OUT | ||
+ | ** copy tpm_tis_core.ko to rootfs | ||
+ | ***cp -v images/drivers/char/tpm/tpm_tis_core.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/ | ||
+ | ***cp -v images/drivers/char/tpm/tpm_tis_spi.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/ | ||
+ | **flash image | ||
+ | |||
+ | *not: if no tpm*, install tpm driver | ||
+ | ** sudo depmod -a | ||
+ | ** sudo modprobe tpm_tis_core | ||
+ | ** sudo modprobe tpm_tis_spi | ||
+ | *if no build image , install tpm driver | ||
+ | |||
+ | **sudo insmod tpm_tis_core.ko | ||
+ | |||
+ | **sudo insmod tpm_tis_spi.ko | ||
+ | |||
+ | * check tpm device node | ||
+ | |||
+ | ** ls /dev/tpm* | ||
+ | |||
+ | * Setting tpm rules | ||
+ | |||
+ | [[Image:orintw-tpm-setting.png]] | ||
+ | |||
+ | Install tpm tool and Operate tpm | ||
+ | |||
+ | [[Image:orintw-tpm-operate.png]] | ||
+ | |||
+ | ==How to Test F75111N(8DIO)+CIO116B== | ||
+ | *F75111 sample code download:https://drive.google.com/drive/folders/1Lce99zsglYzQihF3cmd39bZ4IQYnPNZF?usp=sharing | ||
+ | [[Image:f75111-p.jpg]]<br/> | ||
+ | |||
+ | === Step1. Unzip "OrinTw-f75111n_sample_code.zip" and change user permission === | ||
+ | The program must control I/O device. You must change user permission to "'''root'''". You could use this command "'''sudo su'''"<br/> | ||
+ | |||
+ | === Step2. build program === | ||
+ | [[Image:orintw-f75111.jpg]]<br/> | ||
+ | # cd sample_code | ||
+ | # make | ||
+ | |||
+ | === Step3. Execute program === | ||
+ | [[Image:f75111n.png]]<br/> | ||
+ | Example: "./OrinTW-f75111 " and entry 1 | ||
+ | |||
+ | === API function === | ||
+ | |||
+ | bool F75111_Init(); | ||
+ | BYTE F75111_GetDigitalInput (); | ||
+ | void F75111_SetDigitalOutput(BYTE byteValue); | ||
+ | |||
+ | BYTE F75111_GetWDTMode(); | ||
+ | void F75111_SetWDTMode(BYTE dwvalue); | ||
+ | |||
+ | void F75111_SetWDTEnable (BYTE byteTimer); | ||
+ | void F75111_SetWDTDisable (); | ||
+ | |||
+ | ==How to Test Fintek COM == | ||
+ | |||
+ | *Fintek driver and tool download:https://drive.google.com/file/d/1SMkcE0Re7i1-aEhudxWqiwB5BSLS5O0N/view?usp=sharing | ||
+ | |||
+ | [[Image:com.jpg]] | ||
+ | |||
+ | *Install Fintek Driver | ||
+ | |||
+ | **insmod f81534.ko | ||
+ | |||
+ | *Install tool(cutecom) | ||
+ | |||
+ | **sudo apt install cutecom | ||
+ | |||
+ | *Setting com port to 232/422/485 | ||
+ | **RS232 | ||
+ | **sudo set_mode ttyUSB5 1 | ||
+ | **sudo set_gpio ttyUSB5 1 | ||
+ | **sudo set_mode ttyUSB6 1 | ||
+ | **sudo set_gpio ttyUSB6 1 | ||
+ | |||
+ | *RS422(do not set mode) | ||
+ | **sudo set_gpio ttyUSB5 0 | ||
+ | **sudo set_gpio ttyUSB6 0 | ||
+ | |||
+ | *RS485 | ||
+ | **sudo set_mode ttyUSB5 2 | ||
+ | **sudo set_gpio ttyUSB5 2 | ||
+ | |||
+ | sudo set_mode ttyUSB6 2 | ||
+ | sudo set_gpio ttyUSB6 2 | ||
+ | |||
+ | *Use cutecom test | ||
+ | |||
+ | [[Image:comport_setting.png]] | ||
+ | |||
+ | *RS232 Test | ||
+ | |||
+ | [[Image:com-rs232.png]] | ||
+ | |||
+ | *RS422 Test | ||
+ | |||
+ | [[Image:com-rs422.png]] | ||
+ | |||
+ | ==How to Test CANBUS== | ||
+ | |||
+ | [[Image:canbus-all.jpg]] | ||
+ | |||
+ | *Startup can package | ||
+ | **modprobe can | ||
+ | **modprobe can_raw | ||
+ | **modprobe mttcan | ||
+ | **ip link set can0 up type can bitrate 500000 | ||
+ | |||
+ | *Send(ORIN-TW1) | ||
+ | **cansend can0 123#abcdef | ||
+ | |||
+ | [[Image:canbus-c1.png]] | ||
+ | |||
+ | *Receiver(ORIN-TW2) | ||
+ | **candump can0 & | ||
+ | |||
+ | [[Image:canbus-c2.jpg]] | ||
+ | |||
+ | ==How to Test JP2 GPIO== | ||
+ | *OR_GPIO01 gpio03_pq.05 gpio-453 | ||
+ | *OR_GPIO07 gpio03_pg.06 gpio-389 | ||
+ | *OR_GPIO11 gpio03_pq.06 gpio-454 | ||
+ | *OR_GPIO12 gpio03_pn.01 gpio-433 | ||
+ | *OR_GPIO13 gpio03_ph.00 gpio-391 | ||
+ | |||
+ | [[Image:jp2-gpio.jpg]] | ||
+ | |||
+ | *GPIO01 setting | ||
+ | **echo 453 > /sys/class/gpio/export | ||
+ | **echo out > /sys/class/gpio/PQ.05/direction | ||
+ | **echo 1 > /sys/class/gpio/PQ.05/value | ||
+ | **echo 0 > /sys/class/gpio/PQ.05/value | ||
+ | |||
+ | *GPIO07 setting | ||
+ | **echo 389 > /sys/class/gpio/export | ||
+ | **echo out > /sys/class/gpio/PG.06/direction | ||
+ | **echo 1 > /sys/class/gpio/PG.06/value | ||
+ | **echo 0 > /sys/class/gpio/PG.06/value | ||
+ | |||
+ | *GPIO11 setting | ||
+ | **echo 454 > /sys/class/gpio/export | ||
+ | **echo out > /sys/class/gpio/PQ.06/direction | ||
+ | **echo 1 > /sys/class/gpio/PQ.06/value | ||
+ | **echo 0 > /sys/class/gpio/PQ.06/value | ||
+ | |||
+ | *GPIO12 setting | ||
+ | **echo 433 > /sys/class/gpio/export | ||
+ | **echo out > /sys/class/gpio/PN.01/direction | ||
+ | **echo 1 > /sys/class/gpio/PN.01/value | ||
+ | **echo 0 > /sys/class/gpio/PN.01/value | ||
+ | |||
+ | *GPIO13 setting | ||
+ | **echo 391 > /sys/class/gpio/export | ||
+ | **echo out > /sys/class/gpio/PH.00/direction | ||
+ | **echo 1 > /sys/class/gpio/PH.00/value | ||
+ | **echo 0 > /sys/class/gpio/PH.00/value | ||
+ | |||
+ | *GPIO Setting | ||
+ | |||
+ | [[Image:jp2-gpio001.png]] | ||
+ | |||
+ | ==How to test SPI== | ||
+ | |||
+ | * tool download:https://drive.google.com/file/d/1DArJkYkkgS8F0FUmVSDq4ga8nbPI9tQo/view?usp=sharing | ||
+ | |||
+ | [[Image:spidev.png]] | ||
+ | |||
+ | *Startup spidev | ||
+ | **modprobe spdidev | ||
+ | **./spidev_test -D /dev/spidev0.0 -v -p 1234abcd | ||
+ | |||
+ | [[Image:spidev-test.png]] |
Current revision
OS | Jetpack | CPU | Rev | DP | NGFF1 | NGFF2 | NGFF3 | NGFF4 | NGFF5 | NGFF6 | SATA1 | SATA2 | nano SIM | USB2.0 | USB3.0 | PCIE | LAN | COM-232 | COM-422 | COM-485 | F75111N | WDT/DIO | TPM2.0 | CANBUS | MIPI_CAM1(2Lanes) | MIPI_CAM2(4Lanes) | Download |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ubuntu20.04.6 |
5.1.2 |
Orin Nano/Nx |
0.1 |
Yes |
Yes |
Yes |
Yes |
pcie |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
- |
Yes |
Yes |
Yes |
Yes |
kernel:5.10.120-tegra |
ORIN-TW DTB data for JetPack5.1.2
It is recommended to reserve 50 GB of hard disk space.
Quick Start (for JetPack5.1.2)
2nor01-nano file download(p3767.conf.common/tegra234-p3767-0003-p3768-0000-a0.dtb)
https://drive.google.com/drive/folders/11B_8g3cc1sqWTJT7Rx_kC-WNkDOvqwBZ?usp=sharing
2nor01-nx file download(p3767.conf.common/tegra234-p3767-0001-p3768-0000-a0.dtb)
https://drive.google.com/drive/folders/1N_QOgFsEVmDd39aNNy9crbIlekcK_gf3?usp=sharing
How to build compile env(for JetPack5.1.2)
file download:https://drive.google.com/file/d/1bj-TZlXXSc68EoAhCZCzoU6hK6Psz_Y9/view?usp=sharing
reference: https://www.lex.com.tw/en/download/download-hide?cid1=73&cid2=203#topDownload
tpm_driver: https://drive.google.com/drive/folders/1VSraBo_PAXxNF-J0yOjXE1tZRjBSMHfw?usp=sharing
How to use IMX MIPI Camera (FOR JP5.1.2)
1.dts source setting
USE IMX219 and IMX477,need modify nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegra/source/hardware/nvidia/platform/t23x/p3768/kernel-dts/cvb/tegra234-p3768-0000-a0.dtsi
example:CAM1-IMX477,CAM2-IMX219
2.build source dtb
How to build compile env(for JetPack5.1.2)
file download:https://drive.google.com/file/d/1bj-TZlXXSc68EoAhCZCzoU6hK6Psz_Y9/view?usp=sharing
3.CAM1 connect IMX477 MIPI,CAM2 connect IMX219 MIPI Camera
4.cam1-imx477,cam2-imx219 dtb download:
nano https://drive.google.com/drive/folders/1aWo96bHR8zNA5ph9vUtEaDdu_BH1Vsrj?usp=sharing
nx https://drive.google.com/file/d/1EYICcdHwbJMVhMZ4v3oyAy2bMlZOuOMF/view?usp=sharing
5.use gst-launch1.0 Command play
play video0 command:
gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=(int)1280,height=(int)720,format=(string)NV12,framerate=(fraction)30/1' ! nvvidconv ! queue ! xvimagesink
play video1 command:
gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM),width=(int)1280,height=(int)720,format=(string)NV12,framerate=(fraction)30/1' ! nvvidconv ! queue ! xvimagesink
How to use Innodisk MIPI Camera (FOR JP5.1.2)
It does not support the cross-use of different cameras.
*example 1 :CAM1:EV2M-GOM1 / CAM2:EV2M-GOM1
1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-ev2mgom1.dtb
2.cp -v Binfile/orin-nano(orin-nx)/*.* /lib/firmware
3.insmod inno_ev2m_gom1.ko
4.innodisk execute play command
*example 2 :CAM1:EV2M-OOM1 / CAM2:EV2M-OOM1
1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-ev2moom1.dtb
2.cp -v Binfile/orin-nano(orin-nx)/*.* /lib/firmware
3.insmod inno_ev2m_oom1.ko
4.innodisk execute play command
*example 3 :CAM1:EVDM-OOM1 not support / CAM2:EVDM-OOM1
1.Modify FDT /boot/kernel_tegra234-p3767-0003-p3768-0000-a0-2nor01-nano-evdmoom1.dtb
2.cp -v Binfile/orin-nano/*.* /lib/firmware
3.insmod inno_evdm_oom1.ko
4.innodisk execute play command
- inatall v4l-utils
$ sudo apt-get install v4l-utils
- play vidoe0 command:
$ gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! videoscale ! video/x-raw, width=1920, height=1080 ! fpsdisplaysink
- play video1 command:
$ gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! videoscale ! video/x-raw, width=1920, height=1080 ! fpsdisplaysink
INNODISK MIPI CAMERA(EV2M-GOM1(2 lane)/EV2M-OOM1(2 lane)/EVDM-OOM1(4 lane))
innodisk mipi camera dtb for ORIN NANO/NX dtb download:https://drive.google.com/file/d/1SCG9Z7eMza3Cy_2_bXNUlPghwoy1ZQcL/view?usp=sharing
How to use TN MIPI Camera(FOR JP5.1.2)
CAM1:TEVS-AR0821-C not support / CAM2:TEVS-AR0821-C
FOR LEX/NVIDIA dock board
How to use TN MIPI Camera:
https://github.com/TechNexion-Vision/TEV-Jetson_Camera_driver/tree/tn_l4t-r35.3.1.ga_kernel-5.10
How to build TN MIPI Camera:
https://developer.technexion.com/docs/how-to-build-technexion-camera-drivers-for-nvidia-jetpack5
How to test TPM
- TPM Driver download:https://drive.google.com/file/d/1wY7Fxs25Nw4s3Ksab25WQP6u2AVvg9zj/view?usp=sharing
- build image need file
- Modify $HOME/Linux_for_Tegra/source/kernel/kernel-5.10/arch/arm64/configs/defconfig
- CONFIG_SECURITYFS=y
- CONFIG_TCG_TIS_CORE=m
- CONFIG_TCG_TIS_SPI=m
- Modify $HOME/Linux_for_Tegra/source/kernel/kernel-5.10/arch/arm64/configs/defconfig
- Build Kernel use nvbuild.sh -o $KERNEL_OUT
- copy tpm_tis_core.ko to rootfs
- cp -v images/drivers/char/tpm/tpm_tis_core.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/
- cp -v images/drivers/char/tpm/tpm_tis_spi.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/
- flash image
- copy tpm_tis_core.ko to rootfs
- not: if no tpm*, install tpm driver
- sudo depmod -a
- sudo modprobe tpm_tis_core
- sudo modprobe tpm_tis_spi
- if no build image , install tpm driver
- sudo insmod tpm_tis_core.ko
- sudo insmod tpm_tis_spi.ko
- check tpm device node
- ls /dev/tpm*
- Setting tpm rules
Install tpm tool and Operate tpm
How to Test F75111N(8DIO)+CIO116B
- F75111 sample code download:https://drive.google.com/drive/folders/1Lce99zsglYzQihF3cmd39bZ4IQYnPNZF?usp=sharing
Step1. Unzip "OrinTw-f75111n_sample_code.zip" and change user permission
The program must control I/O device. You must change user permission to "root". You could use this command "sudo su"
Step2. build program
- cd sample_code
- make
Step3. Execute program
Example: "./OrinTW-f75111 " and entry 1
API function
bool F75111_Init(); BYTE F75111_GetDigitalInput (); void F75111_SetDigitalOutput(BYTE byteValue); BYTE F75111_GetWDTMode(); void F75111_SetWDTMode(BYTE dwvalue); void F75111_SetWDTEnable (BYTE byteTimer); void F75111_SetWDTDisable ();
How to Test Fintek COM
- Fintek driver and tool download:https://drive.google.com/file/d/1SMkcE0Re7i1-aEhudxWqiwB5BSLS5O0N/view?usp=sharing
- Install Fintek Driver
- insmod f81534.ko
- Install tool(cutecom)
- sudo apt install cutecom
- Setting com port to 232/422/485
- RS232
- sudo set_mode ttyUSB5 1
- sudo set_gpio ttyUSB5 1
- sudo set_mode ttyUSB6 1
- sudo set_gpio ttyUSB6 1
- RS422(do not set mode)
- sudo set_gpio ttyUSB5 0
- sudo set_gpio ttyUSB6 0
- RS485
- sudo set_mode ttyUSB5 2
- sudo set_gpio ttyUSB5 2
sudo set_mode ttyUSB6 2 sudo set_gpio ttyUSB6 2
- Use cutecom test
- RS232 Test
- RS422 Test
How to Test CANBUS
- Startup can package
- modprobe can
- modprobe can_raw
- modprobe mttcan
- ip link set can0 up type can bitrate 500000
- Send(ORIN-TW1)
- cansend can0 123#abcdef
- Receiver(ORIN-TW2)
- candump can0 &
How to Test JP2 GPIO
- OR_GPIO01 gpio03_pq.05 gpio-453
- OR_GPIO07 gpio03_pg.06 gpio-389
- OR_GPIO11 gpio03_pq.06 gpio-454
- OR_GPIO12 gpio03_pn.01 gpio-433
- OR_GPIO13 gpio03_ph.00 gpio-391
- GPIO01 setting
- echo 453 > /sys/class/gpio/export
- echo out > /sys/class/gpio/PQ.05/direction
- echo 1 > /sys/class/gpio/PQ.05/value
- echo 0 > /sys/class/gpio/PQ.05/value
- GPIO07 setting
- echo 389 > /sys/class/gpio/export
- echo out > /sys/class/gpio/PG.06/direction
- echo 1 > /sys/class/gpio/PG.06/value
- echo 0 > /sys/class/gpio/PG.06/value
- GPIO11 setting
- echo 454 > /sys/class/gpio/export
- echo out > /sys/class/gpio/PQ.06/direction
- echo 1 > /sys/class/gpio/PQ.06/value
- echo 0 > /sys/class/gpio/PQ.06/value
- GPIO12 setting
- echo 433 > /sys/class/gpio/export
- echo out > /sys/class/gpio/PN.01/direction
- echo 1 > /sys/class/gpio/PN.01/value
- echo 0 > /sys/class/gpio/PN.01/value
- GPIO13 setting
- echo 391 > /sys/class/gpio/export
- echo out > /sys/class/gpio/PH.00/direction
- echo 1 > /sys/class/gpio/PH.00/value
- echo 0 > /sys/class/gpio/PH.00/value
- GPIO Setting
How to test SPI
- Startup spidev
- modprobe spdidev
- ./spidev_test -D /dev/spidev0.0 -v -p 1234abcd