According to this, you must use GPIO 18 and 19 in slave mode (not the same pins as in master mode)
My old RPi (actually the first version ever launched) does not expose those two pins.
I need to buy a newer RPi. I have ordered a RPi zero W, which I understand has both GPIO 18 and 19 linked to the header.
If anyone of you have practical experience on how to set up an RPi as an I2C slave, please share.
If it's possible to make this work, that opens a lot of possibilities beyond printing:
You could get access to the Internet over the RPi (even over WiFi)
You could use the RPi to store files (may not be very interesting, an SD card holds a lot of data)
You could communicate with other USB devices than printers
My plan is to build a test rig with an Arduino as I2C master and RPi Zero W as slave. The Arduino has good I2C support and is mostly using 5V levels as the X16, so I can test that the voltage level converters I have at home are good (fast) enough for this application.
Although now that I'm back to the drawing board, I'm probably going to go with "Plan B", which is a more standard serial interface, with some extra control wires to select which device on the multiplexer is active: make pin 1 active, and the Pi is talking to the console. make pin 2 active, and it's talking to a network device. Pin 3 for serial port 1, and so on....