i always felt that it should be possible to use a raspberry pi or arduino as the controller. with some tinkering i was able to generate IR signals that were accepted by the power functions receivers. and the power functions extension cable seems like a great way to propagate an i2c bus.
there are some pi cases with lego pin-sized holes to help interface the two.
there are some pi cases with lego pin-sized holes to help interface the two.