Solved: Print Wirelessly from Mobile to Canon PIXMA G-Series USB Printers
How to print from smartphones and tablets to Canon PIXMA MegaTank G1010, G1020, and G2020 USB ink tank printers without AirPrint.
The Canon PIXMA MegaTank G-Series (featuring popular models like the G1010, G1020, G2000, and G2020) is renowned for delivering incredible volume at an ultra-low cost. Powered by high-capacity Canon GI-790 and GI-71 ink bottles, these printers produce up to 6,000 black pages and 7,700 vibrant color pages per refill, complete with user-replaceable print heads and maintenance cartridges.
To make these MegaTank units accessible at budget-friendly price points (frequently under $130), Canon intentionally omitted wireless connectivity from their base models:
- The G1010 and G1020 are single-function USB-only printers.
- The G2000 and G2020 add a flatbed scanner, but still connect solely via a standard USB-B cable.
- Neither model includes Wi-Fi, Ethernet, Apple AirPrint, or Mopria certification.
As a result, trying to print photos, boarding passes, or school projects directly from an iPhone, iPad, or Android phone leads to an immediate roadblock. The official Canon PRINT Inkjet/SELPHY mobile app will never detect your USB MegaTank because the printer has no wireless hardware to broadcast network discovery beacons.
Instead of replacing a perfectly functioning printer or transferring files via USB flash drives, you can use Printman to turn your Windows PC into a high-performance local wireless print server.
Why Upgrading to a Wireless Canon Model is Unnecessary
Wireless MegaTank models (like the G3010 or G3020) cost $70 to $100 more, yet they share the exact same printheads, print engine, and ink bottles as their USB-only siblings. Furthermore, Canon’s budget Wi-Fi modules frequently struggle to maintain connection on modern dual-band (2.4 GHz / 5 GHz) and mesh Wi-Fi networks.
| Comparison Point | Upgrading to Canon G3010/G3020 | Generic Hardware USB Print Server | Canon MegaTank USB + Printman |
|---|---|---|---|
| Additional Expense | $70 – $100 price upgrade | $50 – $80 external box | $0 (Free & Open Source) |
| Driver Compatibility | Canon PRINT app only | Often fails with Canon IJ raster streams | Full native Canon Windows driver support |
| AirPrint & Mobile Support | iOS AirPrint only | Unreliable or missing | Any smartphone or tablet browser |
| Color Rendering Quality | Standard mobile compression | Frequent color artifacting | 300 DPI high-fidelity native rendering |
| Account / Cloud Required | Canon ID required for some features | No | Zero accounts, zero cloud telemetry |
Step 1: Verify Your Canon MegaTank Driver on Windows
Before sharing your Canon G-series printer with mobile devices, ensure your Windows PC communicates cleanly with it:
- Connect your Canon PIXMA (G1010, G1020, G2000, or G2020) to your Windows 10 or 11 computer with a USB cable.
- Download and install the official Canon PIXMA Driver Setup Package from Canon’s official support portal.
- Open Windows Settings > Bluetooth & devices > Printers & scanners.
- Select your printer (e.g.
Canon G1010 seriesorCanon G2020 series) and click Printing preferences. - Confirm that color settings, paper types (Plain Paper, Glossy Photo Paper), and print quality levels (Standard, High) are available.
- Print a Windows test page to confirm ink flows through both black and color nozzles.
Step 2: Download and Run Printman
Printman is a lightweight, zero-dependency server that runs directly on Windows without requiring Node.js, Python, or complex configuration files.
- Download the latest standalone release (
printman-win-x64-standalone.zip) from the Printman GitHub Releases page. - Extract
printman.exeinto a directory of your choice (e.g.,C:\Tools\Printman). - Open PowerShell or Command Prompt in that directory and launch Printman:
./printman.exe serve --no-auth
Security Note: If you are running Printman on a shared or student network, omit
--no-auth. Printman will generate an ephemeral 6-digit PIN (e.g.PIN: 394812). Anyone attempting to print from their phone will be prompted to enter the PIN.
Printman binds to port 5000 and displays your local network URL:
==============================================================
PRINTMAN SERVER - EMBEDDED KESTREL LAN ENGINE
==============================================================
[WEB SERVER RUNNING] Port: 5000
[SECURITY] Open Access (No PIN required)
Access from this machine or your phone on the same Wi-Fi:
Local: http://localhost:5000/
Network: http://192.168.1.180:5000/
Step 3: Print Documents and Photos from Your Phone
- Ensure your iPhone, iPad, or Android device is connected to the same Wi-Fi network as your Windows computer.
- Open Safari (iOS) or Chrome (Android) and navigate to the Network URL (e.g.
http://192.168.1.180:5000). - Add the web page to your phone’s Home Screen for instant, app-like access.
How to Print:
- Tap Select Documents to pick a PDF document, photo, or scanned receipt from your phone.
- Under the printer dropdown, select your Canon PIXMA G-Series printer.
- Adjust your settings:
- Paper Size: A4 or Letter (queried directly from the Canon driver).
- Color Mode: Choose Color for graphics and photos, or Monochrome for fast text.
- Copies: Set the desired number of copies.
- Page Range: Specify a page range (e.g.
1-4) if printing multi-page PDFs.
- Tap Print.
Printman processes the document using Windows native WinRT vector rendering (Windows.Data.Pdf), passes the high-fidelity raster data to the Canon IJ driver via the Windows winspool.drv pipeline, and your MegaTank begins printing immediately.
Pro Tip: Run Printman as an Always-On Startup Service
To ensure your Canon PIXMA G-Series printer is always accessible from any phone in the house without manually launching terminal commands:
- Press
Win + R, typeshell:startup, and press Enter. - Right-click inside the folder and select New > Shortcut.
- In the location target field, enter:
"C:\Tools\Printman\printman.exe" serve --no-auth - Name the shortcut
Printman Canon Serverand click Finish.
Now, whenever your computer powers on, Printman starts silently in the background, serving as your permanent wireless print bridge.
Frequently Asked Questions (FAQ)
Can I print high-quality color photos from my phone?
Yes. Printman supports full-resolution raster rendering for JPEG, PNG, and PDF files. By utilizing the official Canon Windows driver under the hood, color profiles and micro-droplet ink placement are preserved for sharp, vibrant photo output.
Why doesn’t the official Canon PRINT app discover my G1010 or G2020?
The Canon PRINT Inkjet/SELPHY mobile app requires the printer to have its own Wi-Fi or Ethernet hardware to broadcast mDNS discovery beacons. Because USB-only MegaTank printers lack network chips, the app cannot communicate with them. Printman resolves this by providing an independent, web-based mobile print dashboard.
Can multiple people print from different devices simultaneously?
Yes. Printman includes a serialized background channel queue (Channel<WebBatchPrintRequest>). If multiple family members or office colleagues send documents at the same time, Printman queues the jobs in memory and feeds them to the Canon spooler sequentially to prevent print head conflicts or buffer corruption.
What should I do if my Canon MegaTank shows an ink or paper error?
If the printer runs out of paper or an ink tank warning appears, the Canon Status Monitor on your Windows PC will display the alert as usual. Simply reload paper or top up the ink tank, press the Resume/Cancel button on the printer, and Printman will continue spooling any pending mobile jobs.
Written by EslaMx7
Printman is an open-source tool built to keep resilient USB printers out of landfills.