DS 015 Development
Attention
Account & Password
Account number
ubuntu
In device used "sudo" or "sudo su" to root. Password required.
ubuntu
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
Extract file
$ sudo tar zxvf LAN_I226_DS-015.tar.gz
Flash
The MAC address can only be burned in once
Please make sure mac address and set in : -mac=<XXXXXXXXXXXX>
$ 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
Power off and restart
Cold reboot the device.
Burnin
BootCount
BootCount tool install
In first time please install bootcount tool
$ cd /usr/local/bin/BootCount+shutdown $ sudo chmod a+x install.sh $ sudo ./install.sh $ cd /home/ubuntu $ sudo ./bootCount.sh
Default enter the OS 30s will poweroff
Boot On Off
The boot count message will be printed before log-in.
![]()
Reset the boot count please remove bootCount.tt.
$ rm bootCount.tt
Tools
Test Command
JP6.2
CAN
<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
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
Switch to 232, 422, 485
Select the mode and refer to the table
RS-232
COM1 : 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
Xavier-NX
COM1 : COM1_SW1 ON-OFF-ON-OFF
COM2 : COM2_SW1 ON-OFF-ON-OFF
COM2 -> COM1
stty -F /dev/ttyTHS1 speed 115200 stty -F /dev/ttyTHS0 speed 115200 cat /dev/ttyTHS1 & echo "1234" > /dev/ttyTHS0
COM1 -> COM2
stty -F /dev/ttyTHS0 speed 115200 stty -F /dev/ttyTHS1 speed 115200 cat /dev/ttyTHS0 & echo "1234" > /dev/ttyTHS1
Orin-Nano COM1: ttyTHS1 , COM2: ttyTHS2
RS-485
Need to adjust the COM port SW1 as shown below.
COM1 : COM1_SW1
COM2 : COM2_SW1
Xavier-NX
COM1 : /dev/ttyTHS1
COM2 : /dev/ttyTHS0
[Hardware flow control]
COM2 -> COM1
COM1_SW1 ON-ON-ON-ON, COM2_SW1 ON-ON-ON-OFF
stty -F /dev/ttyTHS1 speed 115200 stty -F /dev/ttyTHS0 speed 115200 cat /dev/ttyTHS1 & echo "1234" > /dev/ttyTHS0
COM1 -> COM2
COM1_SW1 ON-ON-ON-OFF, COM2_SW1 ON-ON-ON-ON
stty -F /dev/ttyTHS0 speed 115200 stty -F /dev/ttyTHS1 speed 115200 cat /dev/ttyTHS0 & echo "1234" > /dev/ttyTHS1
[Software flow control]
COM1_SW1/COM2_SW1 ON-ON-OFF-OFF
COM2 -> COM1
UART0_RTS (103) : gpio-482 (PX.06)
echo 482 > /sys/class/gpio/export echo out > /sys/class/gpio/PX.06/direction stty -F /dev/ttyTHS1 speed 115200 stty -F /dev/ttyTHS0 speed 115200 cat /dev/ttyTHS1 & echo 1 > /sys/class/gpio/PX.06/value echo "1234" > /dev/ttyTHS0 echo 0 > /sys/class/gpio/PX.06/value
COM1 -> COM2
UART1_RTS (207) : gpio-447 (PR.04)
echo 447 > /sys/class/gpio/export echo out > /sys/class/gpio/PR.04/direction stty -F /dev/ttyTHS1 speed 115200 stty -F /dev/ttyTHS0 speed 115200 cat /dev/ttyTHS0 & echo 1 > /sys/class/gpio/PR.04/value echo "1234" > /dev/ttyTHS1 echo 0 > /sys/class/gpio/PR.04/value
Orin-Nano COM1: ttyTHS1 , COM2: ttyTHS2