I am not sure why either. I don't really understand those interrupt things.
But from the responses that I got regarding this, GSM and GPS, both uses interrupts. I2C does not work with slaves that uses interrupts.
Yeah. I just starting out SPI. Still reading it though. Haha.
But anyway, in theory, if it works on SPI, it should also work if I connect it using USB hub?