I too have the "Airprint won't wake printer" problem as have several other people on this board. I've read all the possible solutions but nothing seems to work for me (on a Mac).
If I set the printer up as an IP printer it will wake on print but two-sided printing is grayed out!
When I set up the printer as a Bonjour Multifunction (AirPrint) it properly picks the latest canon driver and when I look at Driver Version it says 3.0. Plus the printer image looks like the ImageWriter printer.
When I set up the printer as an IP printer it also picks the latest canon driver on the setup page. However when I look at the Driver Version it says 10.19.11 and the image does not look like the ImageWriter.
So I can either get duplex printing but have to walk over to the printer and wake it up first OR get single sided printing from a sleeping printer. Any proper fixes to either of these issues? I have update both the printer firmware and my drivers to the latest as of this message.