10 #define MAX_CAMERA_CNT_PER_BOARD (4)
78 string xavierNxIpAddress;
80 string cmdEthDownOther;
89 pcIpAddress =
" 192.168.7.8";
90 xavierNxIpAddress =
"192.168.7.7";
92 else if(settingValue == 1)
96 pcIpAddress =
" 192.168.7.8";
97 xavierNxIpAddress =
"192.168.7.7";
99 else if(settingValue == 2)
102 pcIpAddress =
" 192.168.8.8";
103 xavierNxIpAddress =
"192.168.8.7";
108 pcIpAddress =
" 192.168.8.8";
109 xavierNxIpAddress =
"192.168.8.7";
112 cmdEthDown =
"echo '" + password +
"' | sudo -kS nmcli dev disconnect " + ethDev +
" > /dev/null 2>&1";
113 cmdEthDownOther =
"echo '" + password +
"' | sudo -kS nmcli dev disconnect " + ethDevOther +
" > /dev/null 2>&1";
114 cmdEthUp =
"echo '" + password +
"' | sudo -kS ifconfig " + ethDev +
" up > /dev/null 2>&1";
115 cmdEthSet =
"echo '" + password +
"' | sudo -kS ifconfig " + ethDev + pcIpAddress +
" > /dev/null 2>&1";
116 cmdPing =
"ping -c 1 " + xavierNxIpAddress +
" -W 1 > /dev/null 2>&1";
119 if(settingValue == 0 || settingValue == 1)
121 ret = system(cmdEthDown.c_str());
122 ret = system(cmdEthDownOther.c_str());
126 ret = system(cmdEthDown.c_str());
131 ret = system(cmdEthUp.c_str());
162 ret = system(cmdEthSet.c_str());
192 ret = system(cmdPing.c_str());
234 int masterCheckedPosition = 0;
235 int isAttachedSlave = 0;
237 string cmdModule =
"echo '" + password +
"' | sudo -kS modprobe tegra_vnet > /dev/null 2>&1";
240 string cmdNet1 =
"echo '" + password +
"' | sudo -kS sysctl -w net.ipv4.ip_forward=1 > /dev/null 2>&1";
241 string cmdNet2 =
"echo '" + password +
"' | sudo -kS sysctl -w net.core.rmem_default=90000000 > /dev/null 2>&1";
242 string cmdNet3 =
"echo '" + password +
"' | sudo -kS sysctl -w net.core.rmem_max=90000000 > /dev/null 2>&1";
243 string cmdNet4 =
"echo '" + password +
"' | sudo -kS sysctl -w net.ipv4.udp_rmem_min=10000000 > /dev/null 2>&1";
244 string cmdNet5 =
"echo '" + password +
"' | sudo -kS sysctl -w net.ipv4.udp_mem='90000000 90000000 90000000' > /dev/null 2>&1";
249 ret = system(cmdModule.c_str());
259 masterCheckedPosition = 0;
263 masterCheckedPosition = 1;
271 if(isAttachedSlave == 1)
274 if(masterCheckedPosition == 0)
297 if(isAttachedSlave == 1)
334 if(isAttachedSlave == 1)
367 system(cmdNet1.c_str());
368 system(cmdNet2.c_str());
369 system(cmdNet3.c_str());
370 system(cmdNet4.c_str());
371 system(cmdNet5.c_str());
382 int isAttachedSlave = 0;
445 string xavierNxIpAddress;
446 xavierNxIpAddress =
"192.168.7.7";
447 cmdPing =
"ping -c 1 " + xavierNxIpAddress +
" -W 1 > /dev/null 2>&1";
452 ret = system(cmdPing.c_str());
524 if (isAttachedSlave == 1)
618 unsigned int checkSumTx = 0;
619 unsigned int checkSumRx = 0;
620 unsigned int checkSumRxData = 0;
621 unsigned int DataSum = 0;
637 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
642 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
643 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
644 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
663 DataSum += socketRx[3+i];
666 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
668 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
670 if(checkSumRx == checkSumRxData)
724 ret = system(
"lspci | grep 'Network controller' | grep 'NVIDIA Corporation Device 2296' > /dev/null 2>&1");
742 ret = system(
"ifconfig | grep eth0 | grep 'mtu 64512' > /dev/null 2>&1");
751 ret = system(
"ifconfig | grep eth1 | grep 'mtu 64512' > /dev/null 2>&1");
768 ret = system(
"ping -c 1 192.168.7.7 -W 1 > /dev/null 2>&1");
777 ret = system(
"ping -c 1 192.168.8.7 -W 1 > /dev/null 2>&1");
796 unsigned int checkSumTx = 0;
797 unsigned int checkSumRx = 0;
798 unsigned int checkSumRxData = 0;
799 unsigned int DataSum = 0;
815 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
820 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
821 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
822 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
841 DataSum += socketRx[3+i];
844 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
846 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
848 if(checkSumRx == checkSumRxData)
903 unsigned int checkSumTx = 0;
904 unsigned int checkSumRx = 0;
905 unsigned int checkSumRxData = 0;
906 unsigned int DataSum = 0;
916 socketTx[2] = (socketTx[2] << 1) | use_cam_3;
917 socketTx[2] = (socketTx[2] << 1) | use_cam_2;
918 socketTx[2] = (socketTx[2] << 1) | use_cam_1;
919 socketTx[2] = (socketTx[2] << 1) | use_cam_0;
921 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
922 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
923 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
942 DataSum += socketRx[3+i];
945 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
947 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
949 if(checkSumRx == checkSumRxData)
995 unsigned int checkSumTx = 0;
996 unsigned int checkSumRx = 0;
997 unsigned int checkSumRxData = 0;
998 unsigned int DataSum = 0;
1015 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1021 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
1022 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
1023 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
1042 DataSum += socketRx[3+i];
1045 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
1047 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
1049 if(checkSumRx == checkSumRxData)
1051 if(socketRx[3] == 0)
1053 if(socketRx[4] == 1)
1063 if(socketRx[3] == 1)
1068 if(socketRx[3] == 3)
1073 if(socketRx[3] == 4)
1102 unsigned int checkSumTx = 0;
1103 unsigned int checkSumRx = 0;
1104 unsigned int checkSumRxData = 0;
1105 unsigned int DataSum = 0;
1106 unsigned char *version;
1123 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1127 version = version_master;
1139 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
1140 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
1141 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
1160 DataSum += socketRx[3+i];
1163 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
1165 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
1167 if(checkSumRx == checkSumRxData)
1169 if(socketRx[3] == 0)
1171 for(
int i = 0; i < 6; i++)
1173 version[i] = socketRx[4+i];
1177 if(socketRx[3] == 1)
1182 if(socketRx[3] == 3)
1211 unsigned int checkSumTx = 0;
1212 unsigned int checkSumRx = 0;
1213 unsigned int checkSumRxData = 0;
1214 unsigned int DataSum = 0;
1215 unsigned char *version;
1232 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1236 version = version_master;
1248 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
1249 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
1250 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
1269 DataSum += socketRx[3+i];
1272 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
1274 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
1276 if(checkSumRx == checkSumRxData)
1278 if(socketRx[3] == 0)
1282 version[i] = socketRx[4+i];
1286 if(socketRx[3] == 1)
1291 if(socketRx[3] == 3)
1334 unsigned int checkSumTx = 0;
1335 unsigned int checkSumRx = 0;
1336 unsigned int checkSumRxData = 0;
1337 unsigned int DataSum = 0;
1354 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1359 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
1360 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
1361 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
1380 DataSum += socketRx[3+i];
1383 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
1385 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
1387 if(checkSumRx == checkSumRxData)
1389 if(socketRx[3] == 0)
1397 if(socketRx[3] == 1)
1402 if(socketRx[3] == 3)
1427 unsigned char *socketTx = (
unsigned char*) malloc(6);
1428 unsigned char *socketRx = (
unsigned char*) malloc(13);
1430 unsigned int checkSumTx = 0;
1431 unsigned int checkSumRx = 0;
1432 unsigned int checkSumRxData = 0;
1433 unsigned int DataSum = 0;
1450 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1455 checkSumTx = socketTx[0] + socketTx[1] + socketTx[2];
1456 socketTx[3] = (
unsigned char)((checkSumTx & 0x0000FF00) >> 8);
1457 socketTx[4] = (
unsigned char)(checkSumTx & 0x000000FF);
1476 DataSum += socketRx[3+i];
1479 checkSumRx = socketRx[0] + socketRx[1] + socketRx[2] + DataSum;
1481 checkSumRxData = (
unsigned int)(socketRx[11] << 8 | socketRx[12]);
1483 if(checkSumRx == checkSumRxData)
1485 if(socketRx[3] == 0)
1489 if(socketRx[3] == 1)
1494 if(socketRx[3] == 3)
1519 int use_cam_2,
int use_cam_3,
int display_on)
1535 for(
int cpu_id = 0; cpu_id < sendCmdCnt; cpu_id++)
1539 ret =
Clpe_StartCam((
char)use_cam_1, (
char)use_cam_0, (
char)use_cam_3, (
char)use_cam_2, cpu_id);
1552 returnVal =
clpe_startStream(cb_app, (
char)use_cam_1, (
char)use_cam_0, (
char)use_cam_3, (
char)use_cam_2, display_on);
1596 temp = *p_camera_id;