The Grove RGB LCD uses SMBUS so you won't see anything using i2cdetect.
Did you set the Mux for the pins so you can connect? http://www.emutexlabs.com/?option=com_content&view=article&id=203:getting-started-with-intel-galileo-gen-2&catid=13&Itemid=146
You can go to the end of the posting I made Python, Wiring_x86, I2C LCD, Grove RGB LCD where i showed how to set the Mux for i2c on the Intel Galileo Gen2 using python or you can do it with a shell script. After running the setup you can display text or change the background using the Python library and sample I posted
Also be aware that running i2cdetect can cause problems - see the message generated when you don't use -r
Even I get this error "controller timed out", can anybody explain why this error occurs.
0) I have connected sda and scl lines of galileo gen2 (master 1) , eeprom (slave ) and microcontroller (master 2) > initial setup .
1) I am doing I2C write a byte to some x location on eeprom from galileo gen2 to the slave in while loop (microcontroller is not powered up but just connected) . Write is success ( I have crosschecked by reading the data written from that x location).
2) During the execution(write from gen2 ) I am initiating write from microcontroller with repeated start set(i.e., no stop) here also write is success. Now on the galileo gen2 there should be either arbitration lost error or slave unavailable error i.e., Remote I/O error. But I see only "controller timed out error" ,after hitting this error once even if I terminate all the execution and start only I2C write from galileo gen2 I get same controller timed out and my write IOCTL fails 110 error i.e., connection timed out.
Please correct me If I am doing any wrong.