Difference between revisions of "AFE R750 Development"

From ESS-WIKI
Jump to: navigation, search
Line 10: Line 10:
 
ubuntu
 
ubuntu
 
</pre>
 
</pre>
 
== Flash Mac Address ==
 
First, you need to add a patch to the device tree{ Commit da11ea0d: [LAN] Enable Ethernet Controller I225-LM/I225-V support }
 
 
=== Download I226 tool to Device ===
 
[https://advantecho365-my.sharepoint.com/:u:/g/personal/ray_su_advantech_com/EWdRgPTyWQZLuBOnC4WdFCgBz5pLKIPE0Hae8SHWXMMuzA?e=iltBUI I226 Flash Tool]
 
 
=== Extract file ===
 
<pre>
 
$ sudo tar zxvf LAN_I226_DS-015.tar.gz
 
</pre>
 
 
=== Flash ===
 
Attention : <span data-darkreader-inline-color="" style="color: rgb(205, 0, 0); --darkreader-inline-color: #ff3d3d;">The MAC address can only be burned in once</span>
 
 
Please make sure mac address and set in : -mac=<XXXXXXXXXXXX>
 
 
<pre>
 
$ cd LAN_I226_DS-015/I226_Flash_Tool
 
$ sudo su
 
# ./EepromAccessTool
 
# lspci
 
# setpci -s 0007:01:00.0 COMMAND=0007
 
# ./EepromAccessTool -nic=1 -f=FXVL_125C_V_2MB_2.27.bin -mac=XXXXXXXXXXXX
 
</pre>
 
 
=== Power off and restart ===
 
Cold reboot the device.
 
  
 
==BootCount==
 
==BootCount==

Revision as of 10:22, 18 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

APPROPHO Camera

Camera type : AR0822
HW setting : Camera link to GMSL port
Appro-gmsl.jpg
Please install camera driver first
Attention : can only be executed once command to setup camera
Then system will reboot

$ cd /usr/local/bin/approcam
$ sudo ./set_approcam.sh

Check Video channel "video0" "video1"

$ ls /dev/video*

Preview command

$ cd /home/ubuntu
$ sudo ./enable-approcamera-4k.sh

Reference

AFE-R750