Hey
execve("/usr/sbin/eeprog", ["eeprog", "-f", "-16", "-w", "0", "/dev/i2c-2", "0x50"], [/* 16 vars */]) = 0
brk(NULL) = 0x1932000
uname({sysname="Linux", nodename="colibri-imx6", ...}) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f6f000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=35877, ...}) = 0
mmap2(NULL, 35877, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76f66000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0Hh\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1246972, ...}) = 0
mmap2(NULL, 1316184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76dff000
mprotect(0x76f2b000, 65536, PROT_NONE) = 0
mmap2(0x76f3b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12c000) = 0x76f3b000
mmap2(0x76f3e000, 9560, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76f3e000
close(3) = 0
set_tls(0x76f701c0, 0x76f70898, 0x76f72050, 0x76f701c0, 0x1) = 0
mprotect(0x76f3b000, 8192, PROT_READ) = 0
mprotect(0x76f71000, 4096, PROT_READ) = 0
munmap(0x76f66000, 35877) = 0
write(2, "eeprog 0.7.5, a 24Cxx EEPROM rea"..., 43eeprog 0.7.5, a 24Cxx EEPROM reader/writer
) = 43
write(2, "Copyright (c) 2003 by Stefano Ba"..., 61Copyright (c) 2003 by Stefano Barbato - All rights reserved.
) = 61
write(2, " Bus: /dev/i2c-2, Address: 0x50"..., 46 Bus: /dev/i2c-2, Address: 0x50, Mode: 16bit
) = 46
open("/dev/i2c-2", O_RDWR) = 3
ioctl(3, _IOC(0, 0x07, 0x05, 0x00), 0x7e923b5c) = 0
ioctl(3, _IOC(0, 0x07, 0x03, 0x00), 0x50) = 0
write(2, " Writing stdin starting at addr"..., 40 Writing stdin starting at address 0x0
) = 40
fstat64(0, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
brk(NULL) = 0x1932000
brk(0x1954000) = 0x1954000
read(0, "Thu Mar 30 15:03:07 UTC 2017\n", 4096) = 29
write(2, ".", 1.) = 1
ioctl(3, _IOC(0, 0x07, 0x20, 0x00), 0x7e923b20) = 0
nanosleep({0, 10000}, NULL) = 0
write(2, ".", 1.) = 1
ioctl(3, _IOC(0, 0x07, 0x20, 0x00), 0x7e923b20) = -1 EIO (Input/output error)
write(2, "Error i2c_write_3b: Input/output"..., 39Error i2c_write_3b: Input/output error
) = 39
nanosleep({0, 10000}, NULL) = 0
write(2, "Error at line 162: write error\n", 31Error at line 162: write error
) = 31
_llseek(0, -27, 0x7e923ad8, SEEK_CUR) = -1 ESPIPE (Illegal seek)
exit_group(1) = ?
+++ exited with 1 +++
yes i do have 3K9.
the tool writes only the first Byte