I just spent a chunk of time trying to get my Canon MP560 printer to connect to my Surface RT. This printer is connected to a wireless router.
there is a post in the Microsoft community titled geting a homegroup shared printer to work with surface. There was one step missing that I finally found and was able to get it to work.
The procedure that finally worked is as follows:
Connect my laptop to the same wireless network
-set this network as my HOME network for the laptop
-set the printer as the default printer for this laptop
-enable sharing for this printer - give it a simple name (canon)
-enable home group - note the home group password
-connect surface RT to home group
-under settings - advanced printer settings
-even if it finds the printer, select the "The printer that I want isn't listed"
-select 4th option "Add local printer manually
-select create port. local port, next
-It should pop up with a list of printers that are in the RT library and install the drivers
-select the model, in my case CanonMP560
This is where the instructions on that forum ended.
In my case, my Surface had found the printer but it wasn't using the local port, it had found it on a wsd port.
-in the Surface Device and printers, right click on the printer and go to properties
-go to Ports
-make sure the Local Port is checked on which you connected the printer
There was also an app for Canon printers in the windows store that I loaded
It works now, I can print from my surface RT to my Canon MP560 wirelessly
I just got a Surface 2 running Windows 8.1 RT. I am looking for a all in one , printer, scanner copier that will run on the 8.1 RT. Has any found a product that will work? The windows compatibility site isn't very helpful. Thanks