1

I am trying to use i2c tools to read write to I2C devices. i2cset block write does not seem to work. I get "Error: Too many arguments!"

byte and word writes do work. What exactly is meant by a block? Is it 256 bytes?

The command I am using is

./i2cset -y  0x01 0x55 0x00 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0x00 0x9A 0x00 0xEC 0x00 i
  • 0x01 is the bus#,
  • 0x55 is the device addr#,
  • 0x00 is the starting reg addr#,
  • i is for block write.
phuclv
  • 37,963
  • 15
  • 156
  • 475
hithesh
  • 321
  • 2
  • 4
  • 13

1 Answers1

1

Try i2ctransfer

i2ctransfer [-f] [-y] [-v] [-a] i2cbus desc [data] [desc [data]] ... 
i2ctransfer 1 w54@0x55 0x00 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0x9A 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0xCD 0x00 0x9A 0x00 0xEC 0x00
betontalpfa
  • 3,454
  • 1
  • 33
  • 65