Difference between revisions of "AFE R750 Development"

From ESS-WIKI
Jump to: navigation, search
Line 184: Line 184:
 
HW setting : Camera link to GMSL port
 
HW setting : Camera link to GMSL port
 
<br/>
 
<br/>
[[File:Appro-gmsl.jpg|600px|border]]
+
AGX Orin
 +
<br/>
 +
[[File:750agx-gmsl.png|600px|border]]
 +
<br/>
 +
Orin Nx
 +
<br/>
 +
[[File:750-gmsl.png|600px|border]]
 
<br/>
 
<br/>
 
Please install camera driver first
 
Please install camera driver first
Line 193: Line 199:
 
<br/>
 
<br/>
 
<pre>
 
<pre>
$ cd /usr/local/bin/approcam
+
$ cd /usr/local/bin/otocam
$ sudo ./set_approcam.sh
 
 
</pre>
 
</pre>
  
Check Video channel "video0" "video1"
+
Choose your module
 +
<pre>
 +
$ sudo ./set_otocam_agxorin_64g.sh
 +
</pre>
 +
<pre>
 +
$ sudo ./set_otocam_agxorin_32g.sh
 +
</pre>
 +
<pre>
 +
$ sudo ./set_otocam_orinnx.sh
 +
</pre>
 +
 
 +
Insmod driver
 +
<pre>
 +
$ cd /home/ubuntu
 +
$ sudo ./insmod-otocam.sh
 +
</pre>
 +
 
 +
Check Video channel "video0"...
 
<pre>
 
<pre>
 
$ ls /dev/video*
 
$ ls /dev/video*
 
</pre>
 
</pre>
 +
 
Preview command
 
Preview command
 
<pre>
 
<pre>
 
$ cd /home/ubuntu
 
$ cd /home/ubuntu
$ sudo ./enable-approcamera-4k.sh
+
$ sudo ./enable-otocamera.sh
 
</pre>
 
</pre>
  
 
== Reference ==
 
== Reference ==
 
[[AFE-R750|AFE-R750]]
 
[[AFE-R750|AFE-R750]]

Revision as of 02:30, 19 August 2025

Attention

Account & Password

Account number

ubuntu

In device used "sudo" or "sudo su" to root. Password required.

ubuntu

BootCount

Tools

Test Command

JP6.2

CAN

Hardware setting
Canbus ds015 4.png

Set JPCAN1 Jumper to Can mode
Canbus ds015.png

Switch SW3 to ON
Canbus ds015 1.png

<Receive> In terminal, run below command

$ sudo su
# modprobe can
# modprobe can-dev
# modprobe mttcan
# ip link set can0 type can bitrate 500000
# ip link set can0 up
# candump can0

<Transmit> In other device terminal, run below command

$ sudo su
# modprobe can
# modprobe can-dev
# modprobe mttcan
# ip link set can0 type can bitrate 500000
# ip link set can0 up
# cansend can0 123#abcdabcd

WatchDog

$ sudo su
# sync; sleep 2; sync; echo c > /proc/sysrq-trigger

Audio

Line-Out

$ aplay -D hw:1,0 <WAV file>


TPM

Pre-install TPM-tools

$ sudo apt install --yes tpm2-tools

(1)產生randon code

$ sudo su
root@linux:/home/ubuntu# tpm2_getrandom --hex 20

(2) 對指定檔案 msg.dat 加密

root@linux:/home/ubuntu# tpm2_createprimary -C p -c platform_primary.ctx
root@linux:/home/ubuntu# tpm2_create -C platform_primary.ctx -G rsa2048 -u key.pub -r key.priv
root@linux:/home/ubuntu# tpm2_load -C platform_primary.ctx -u key.pub -r key.priv -c key.ctx
root@linux:/home/ubuntu# echo "my test" >msg.dat
root@linux:/home/ubuntu# tpm2_rsaencrypt -c key.ctx -o msg.enc msg.dat
root@linux:/home/ubuntu# cat msg.enc
root@linux:/home/ubuntu# tpm2_rsadecrypt -c key.ctx -o msg.ptext msg.enc
root@linux:/home/ubuntu# cat msg.ptext 
root@linux:/home/ubuntu# cat msg.dat

(3) 將資料儲存至 tpm 內存

root@linux:/home/ubuntu# tpm2_nvdefine -Q 0x1500031 -C o -s 32 -a "ownerread|policywrite|ownerwrite"
root@linux:/home/ubuntu# echo "write_tpm_adv" >  adv.data
root@linux:/home/ubuntu# tpm2_nvwrite -Q 0x1500031 -C o -i adv.data
root@linux:/home/ubuntu# tpm2_nvread -Q 0x1500031 -C o -s 32 -o read.data
root@linux:/home/ubuntu# cat read.data

(4) 確認已經寫入儲存區域 

root@linux:/home/ubuntu# tpm2_nvreadpublic > nv.out
root@linux:/home/ubuntu# cat nv.out

Error

ERROR: Esys_NV_DefineSpace(0x14C) - tpm:error(2.0): NV Index or persistent object already defined
ERROR: Failed to create NV index 0x1500031.

fixed

root@linux:/home/ubuntu# tpm2_nvundefine 0x1500031

RTC

1. Please remove all internet.

$ sudo su
# date 010610452023 && hwclock -w && date
# date 010100002000 && hwclock -r && date
# hwclock -s && date
# reboot
$ sudo su
# hwclock -s && date

UART

Orin-Nano COM1: ttyTHS1
Uart ds015.png

Switch to 232, 422, 485

Select the mode and refer to the table

Uart ds015 1.png

RS-232

COM1_SW1 OFF-OFF-OFF-OFF

$ sudo su
# stty -F /dev/ttyTHS1 speed 115200 raw -echo
# cat /dev/ttyTHS1 &
# echo "1234" > /dev/ttyTHS1
RS-422

<Receive> In terminal, run below command
COM1_SW1 ON-OFF-ON-OFF

stty -F /dev/ttyTHS1 speed 115200
cat /dev/ttyTHS1 &
echo "1234" > /dev/ttyTHS1

<Transmit> In other device terminal, run below command
COM1_SW1 ON-OFF-ON-OFF

stty -F /dev/ttyTHS1 speed 115200
cat /dev/ttyTHS1 &
echo "1234" > /dev/ttyTHS1
RS-485

<Receive> In terminal, run below command
COM1_SW1 ON-ON-ON-ON

$ sudo su
# stty -F /dev/ttyTHS1 speed 115200 raw -echo
# cat /dev/ttyTHS1 &
# echo "1234" > /dev/ttyTHS1

<Transmit> In other device terminal, run below command
COM1_SW1 ON-ON-ON-OFF

$ sudo su
# stty -F /dev/ttyTHS1 speed 115200 raw -echo
# cat /dev/ttyTHS1 &
# echo "1234" > /dev/ttyTHS1

GMSL

oToBrite Camera

Camera type : oToCAM222-C120M
HW setting : Camera link to GMSL port
AGX Orin
750agx-gmsl.png
Orin Nx
750-gmsl.png
Please install camera driver first
Attention : can only be executed once command to setup camera
Then system will reboot

$ cd /usr/local/bin/otocam

Choose your module

$ sudo ./set_otocam_agxorin_64g.sh
$ sudo ./set_otocam_agxorin_32g.sh
$ sudo ./set_otocam_orinnx.sh

Insmod driver

$ cd /home/ubuntu
$ sudo ./insmod-otocam.sh

Check Video channel "video0"...

$ ls /dev/video*

Preview command

$ cd /home/ubuntu
$ sudo ./enable-otocamera.sh

Reference

AFE-R750