Hast du mal so etwas probiert?
Code:
  unsigned char rcvbuff[30];
  int fd = wiringPiI2CSetup(0x04);
  read(fd, rcvbuff, 30);
  close(fd);
und zum senden:
Code:
  unsigned char sndbuff[30];
  int fd = wiringPiI2CSetup(0x04);
  write(fd, sndbuff, 30);
  close(fd);