Without knowing anything about any of the approaches you've already tried, no comment can be made about those.
1. How is the printer attached? (USB, wireless,...)
2. Did you manage to download and install the proprietary Canon driver yet? (It is not particular to your model, but should work for all MG2900-series devices)
3. Once the driver packages are installed, the next step is to configure CUPS so that it can communicate with the printer.
This post might be helpful to you
http://ubuntuforums.org/showthread.p...2#post13196092
Let us know if you need further help/clarification with this.