EVA_FOUND=1 EVA_IP=192.168.178.1 + printf '\n' + read -u 0 + filename=77201.img + box_ip=192.168.178.1 + limit_memory=1 + box_port=21 + box_user=adam2 + box_pass=adam2 + passive_ftp=P@SW + '[' 0 -eq 0 ']' + TMP=/tmp ++ date +%s + tmpdir=/tmp/tmp_1588334792_31643 + writefifo=/tmp/tmp_1588334792_31643/write + readfifo=/tmp/tmp_1588334792_31643/read + storefifo=/tmp/tmp_1588334792_31643/store + outstream=7 + instream=8 + upstream=9 + logstream=3 + logfile=./eva_to_memory.log + envfile=/tmp/tmp_1588334792_31643/env + startaddress=0x80000000 + '[' x77201.img == x ']' ++ wc -c + filesize=13174016 + '[' 0 -ne 0 ']' + mkfifo + '[' 1 -eq 127 ']' + command -v nc + '[' 0 -ne 0 ']' + nc -V + grep -q GNU + '[' 1 -eq 0 ']' + mkdir -p /tmp/tmp_1588334792_31643 + mkfifo /tmp/tmp_1588334792_31643/write + rc=0 + '[' 0 -ne 0 ']' + mkfifo /tmp/tmp_1588334792_31643/read + rc=0 + '[' 0 -ne 0 ']' + mkfifo /tmp/tmp_1588334792_31643/store + rc=0 + '[' 0 -ne 0 ']' + eval 'exec 7<>/tmp/tmp_1588334792_31643/write' ++ exec + rc=0 + '[' 0 -ne 0 ']' + eval 'exec 8<>/tmp/tmp_1588334792_31643/read' ++ exec + rc=0 + '[' 0 -ne 0 ']' + eval 'exec 3<>./eva_to_memory.log' ++ exec + rc=0 + '[' 0 -ne 0 ']' + control_connection=31657 + data_connection= + nc 192.168.178.1 21 ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '220 ADAM2 FTP Server ready ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '220 ADAM2 FTP Server ready ++ return 0 ' line='220 ADAM2 FTP Server ready + ec=220 + '[' x220 == x220 ']' + login_to_box 8 7 3 + local instream=8 outstream=7 log=3 lines=0 + write_ftp_command 'USER adam2' 7 3 + local outstream=7 'cmd=USER adam2' log=3 + '[' '!' -z 3 ']' + echo 'USER adam2' + echo 'USER adam2' + '[' 0 -lt 10 ']' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '331 Password required for adam2 ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '331 Password required for adam2 ++ return 0 ' line='331 Password required for adam2 + ec=331 + '[' x331 == x331 ']' + write_ftp_command 'PASS adam2' 7 3 + local outstream=7 'cmd=PASS adam2' log=3 + '[' '!' -z 3 ']' + echo 'PASS adam2' + echo 'PASS adam2' + lines=0 + '[' 0 -lt 10 ']' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '230 User adam2 successfully logged in ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '230 User adam2 successfully logged in ++ return 0 ' line='230 User adam2 successfully logged in + ec=230 + '[' x230 == x331 ']' + '[' x230 == x230 ']' + return 0 + '[' 0 -eq 0 ']' + write_ftp_command SYST 7 3 + local outstream=7 cmd=SYST log=3 + '[' '!' -z 3 ']' + echo SYST + echo SYST ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '215 AVM EVA Version 1.3399 0x0 0x740D ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '215 AVM EVA Version 1.3399 0x0 0x740D ++ return 0 ' line='215 AVM EVA Version 1.3399 0x0 0x740D + ec=215 + '[' x215 == x215 ']' '+ echo '215 AVM EVA Version 1.3399 0x0 0x740D ++ sed -n -e 's/.*\(AVM EVA\).*/\1/p' + syst='AVM EVA' + '[' 7 -ne 0 ']' ' echo 'Found AVM bootloader: AVM EVA Version 1.3399 0x0 0x740D Found AVM bootloader: AVM EVA Version 1.3399 0x0 0x740D ++ get_environment 8 7 3 ++ local instream=8 outstream=7 log=3 lines=0 ++ write_ftp_command 'TYPE I' 7 3 ++ local outstream=7 'cmd=TYPE I' log=3 ++ '[' '!' -z 3 ']' ++ echo 'TYPE I' ++ echo 'TYPE I' +++ read_ftp_response 8 3 +++ local 'line= -' rc=0 instream=8 log=3 +++ read -u 8 -r line +++ '[' '!' -z 3 ']' '++ echo '200 Type set to BINARY +++ '[' ' ' '!=' - ']' +++ break +++ rc=0 '++ echo '200 Type set to BINARY +++ return 0 '+ line='200 Type set to BINARY ++ ec=200 ++ '[' x200 '!=' x200 ']' ++ write_ftp_command 'MEDIA SDRAM' 7 3 ++ local outstream=7 'cmd=MEDIA SDRAM' log=3 ++ '[' '!' -z 3 ']' ++ echo 'MEDIA SDRAM' ++ echo 'MEDIA SDRAM' +++ read_ftp_response 8 3 +++ local 'line= -' rc=0 instream=8 log=3 +++ read -u 8 -r line +++ '[' '!' -z 3 ']' '++ echo '200 Media set to MEDIA_SDRAM +++ '[' ' ' '!=' - ']' +++ break +++ rc=0 '++ echo '200 Media set to MEDIA_SDRAM +++ return 0 '+ line='200 Media set to MEDIA_SDRAM ++ ec=200 ++ '[' x200 '!=' x200 ']' ++ write_ftp_command P@SW 7 3 ++ local outstream=7 cmd=P@SW log=3 ++ '[' '!' -z 3 ']' ++ echo P@SW ++ echo P@SW +++ read_ftp_response 8 3 +++ local 'line= -' rc=0 instream=8 log=3 +++ read -u 8 -r line +++ '[' '!' -z 3 ']' '++ echo '227 Entering Passive Mode (192,168,178,1,12,10) +++ '[' ' ' '!=' - ']' +++ break +++ rc=0 '++ echo '227 Entering Passive Mode (192,168,178,1,12,10) +++ return 0 '+ line='227 Entering Passive Mode (192,168,178,1,12,10) ++ ec=227 ++ '[' x227 == x227 ']' '++ echo 227 Entering Passive Mode '(192,168,178,1,12,10) +++ sed -n -e 's/.*(\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\)).*/data_ip=\1.\2.\3.\4 data_port=\$(( \5 * 256 + \6 ))/p' ++ data_conn='data_ip=192.168.178.1 data_port=$(( 12 * 256 + 10 ))' ++ '[' 52 -eq 0 ']' ++ eval 'data_ip=192.168.178.1 data_port=$(( 12 * 256 + 10 ))' +++ data_ip=192.168.178.1 +++ data_port=3082 ++ data_connection=31673 ++ sleep 1 ++ nc -d -w 60 192.168.178.1 3082 ++ write_ftp_command 'RETR env' 7 3 ++ local outstream=7 'cmd=RETR env' log=3 ++ '[' '!' -z 3 ']' ++ echo 'RETR env' ++ echo 'RETR env' +++ read_ftp_response 8 3 +++ local 'line= -' rc=0 instream=8 log=3 +++ read -u 8 -r line +++ '[' '!' -z 3 ']' '++ echo '150 Opening BINARY data connection +++ '[' ' ' '!=' - ']' +++ break +++ rc=0 '++ echo '150 Opening BINARY data connection +++ return 0 '+ line='150 Opening BINARY data connection ++ ec=150 ++ '[' x150 == x150 ']' +++ read_ftp_response 8 3 +++ local 'line= -' rc=0 instream=8 log=3 +++ read -u 8 -r line +++ '[' '!' -z 3 ']' '++ echo '226 Transfer complete +++ '[' ' ' '!=' - ']' +++ break +++ rc=0 '++ echo '226 Transfer complete +++ return 0 '+ line='226 Transfer complete ++ ec=226 ++ '[' x226 == x226 ']' ++ '[' -d /proc/31673 ']' ++ wait 31673 ++ kill 31673 ++ data_connection= ++ echo /tmp/tmp_1588334792_31643/env ++ return 0 + environment=/tmp/tmp_1588334792_31643/env + '[' 0 -eq 0 ']' ++ sed -n -e 's/^HWRevision *\(.*\)\r$/\1/p' /tmp/tmp_1588334792_31643/env + hwrev=185 + echo 'Found hardware revision: 185' Found hardware revision: 185 ++ sed -n -e 's/^memsize *\(.*\)\r$/\1/p' /tmp/tmp_1588334792_31643/env + memsize=0x10000000 ++ printf '(%u MB)' 256 + echo 'Memory size is 0x10000000 (256 MB)' Memory size is 0x10000000 (256 MB) + '[' 1 = 1 ']' + memsize=134217728 + echo 'Memory size limited to 128 MB' Memory size limited to 128 MB ++ printf 0x%06x 13174016 ++ printf '(%u MB)' 12 + echo 'Image size is 0xc90500 (12 MB)' Image size is 0xc90500 (12 MB) ++ printf 0x%08x 121043712 + setmemsize=0x0736fb00 + echo 'Setting temporary memory size to: 0x0736fb00' Setting temporary memory size to: 0x0736fb00 ++ printf 0x%08x 2268527360 + imagestartaddr=0x8736fb00 ++ printf 0x%08x 2281701376 + imageendaddr=0x88000000 + echo 'Setting temporary kernel args to: mtdram1=0x8736fb00,0x88000000' Setting temporary kernel args to: mtdram1=0x8736fb00,0x88000000 + upload_image 8 7 3 77201.img 0x0736fb00 0x8736fb00 0x88000000 + local instream=8 outstream=7 log=3 file=77201.img memsize=0x0736fb00 startaddr=0x8736fb00 endaddr=0x88000000 + eval 'exec 9<>/tmp/tmp_1588334792_31643/store' ++ exec + '[' 0 -ne 0 ']' + write_ftp_command 'SETENV memsize 0x0736fb00' 7 3 + local outstream=7 'cmd=SETENV memsize 0x0736fb00' log=3 + '[' '!' -z 3 ']' + echo 'SETENV memsize 0x0736fb00' + echo 'SETENV memsize 0x0736fb00' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '200 SETENV command successful ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '200 SETENV command successful ++ return 0 ' line='200 SETENV command successful + ec=200 + '[' x200 '!=' x200 ']' + write_ftp_command 'SETENV kernel_args_tmp mtdram1=0x8736fb00,0x88000000' 7 3 + local outstream=7 'cmd=SETENV kernel_args_tmp mtdram1=0x8736fb00,0x88000000' log=3 + '[' '!' -z 3 ']' + echo 'SETENV kernel_args_tmp mtdram1=0x8736fb00,0x88000000' + echo 'SETENV kernel_args_tmp mtdram1=0x8736fb00,0x88000000' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '200 SETENV command successful ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '200 SETENV command successful ++ return 0 ' line='200 SETENV command successful + ec=200 + '[' x200 '!=' x200 ']' + write_ftp_command 'TYPE I' 7 3 + local outstream=7 'cmd=TYPE I' log=3 + '[' '!' -z 3 ']' + echo 'TYPE I' + echo 'TYPE I' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '200 Type set to BINARY ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '200 Type set to BINARY ++ return 0 ' line='200 Type set to BINARY + ec=200 + '[' x200 '!=' x200 ']' + write_ftp_command 'MEDIA SDRAM' 7 3 + local outstream=7 'cmd=MEDIA SDRAM' log=3 + '[' '!' -z 3 ']' + echo 'MEDIA SDRAM' + echo 'MEDIA SDRAM' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '200 Media set to MEDIA_SDRAM ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '200 Media set to MEDIA_SDRAM ++ return 0 ' line='200 Media set to MEDIA_SDRAM + ec=200 + '[' x200 '!=' x200 ']' + write_ftp_command P@SW 7 3 + local outstream=7 cmd=P@SW log=3 + '[' '!' -z 3 ']' + echo P@SW + echo P@SW ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '227 Entering Passive Mode (192,168,178,1,12,13) ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '227 Entering Passive Mode (192,168,178,1,12,13) ++ return 0 ' line='227 Entering Passive Mode (192,168,178,1,12,13) + ec=227 + '[' x227 == x227 ']' '+ echo 227 Entering Passive Mode '(192,168,178,1,12,13) ++ sed -n -e 's/.*(\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\),\([0-9]*\)).*/data_ip=\1.\2.\3.\4 data_port=\$(( \5 * 256 + \6 ))/p' + data_conn='data_ip=192.168.178.1 data_port=$(( 12 * 256 + 13 ))' + '[' 52 -eq 0 ']' + eval 'data_ip=192.168.178.1 data_port=$(( 12 * 256 + 13 ))' ++ data_ip=192.168.178.1 ++ data_port=3085 + data_connection=31694 + sleep 1 + nc -w 3 192.168.178.1 3085 + write_ftp_command 'STOR 0x8736fb00 0x88000000' 7 3 + local outstream=7 'cmd=STOR 0x8736fb00 0x88000000' log=3 + '[' '!' -z 3 ']' + echo 'STOR 0x8736fb00 0x88000000' + echo 'STOR 0x8736fb00 0x88000000' ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '150 Opening BINARY data connection ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '150 Opening BINARY data connection ++ return 0 ' line='150 Opening BINARY data connection + ec=150 + '[' x150 == x150 ']' + cat 77201.img ++ read_ftp_response 8 3 ++ local 'line= -' rc=0 instream=8 log=3 ++ read -u 8 -r line ++ '[' '!' -z 3 ']' '+ echo '226 Transfer complete ++ '[' ' ' '!=' - ']' ++ break ++ rc=0 '+ echo '226 Transfer complete ++ return 0 ' line='226 Transfer complete + ec=226 + '[' x226 == x226 ']' + '[' -d /proc/31694 ']' + data_connection= + eval 'exec 9>&-' ++ exec + rm /tmp/tmp_1588334792_31643/store + return 0 + '[' 0 -eq 0 ']' + echo 'Image uploaded to device.' Image uploaded to device. + '[' 0 -ne 0 ']' + '[' 5 -ne 0 ']' + '[' -d /proc/31657 ']' + wait 31657 + kill 31657 + eval 'exec 3>&-' ++ exec + eval 'exec 8>&-' ++ exec + eval 'exec 7>&-' ++ exec + rm /tmp/tmp_1588334792_31643/write + rm /tmp/tmp_1588334792_31643/read + rm -r /tmp/tmp_1588334792_31643 + exit 1