Canon D530 doesn’t have wireless. For the past few years, I connected my laptop to the printer via a high-quality USB cable every time I need to print something. Last week, I decided it was time for a change.
My first solution was using a Raspberry Pi as the printing server. I installed Raspbian and CUPS. When trying to configure CUPS, I got “localhost:631, connection refused”. After some tedious debugging, I figured out it was due to my stupid change to cupsd.conf. I commented out local listening setting with intention to enable remote connection but only to stopped listening for all requests.
Anyway, after fixing the config issue, I successfully opened CUPS admin page and proceeded with adding my printer. To my disappointment, there is no D530 from the supported printer list. I added a random Canon model and hoped some magic happen. Nope, it wouldn’t print.
As I was giving up hope, I remembered there were USB ports in my TP-Link router. I Googled “TP-link wireless printing.” Boom! All I needed to do is connecting my printer to the router and install an utility software “tp-link usb printer controller”, which has Windows and Mac versions but not Linux.
There is a catch with the wireless printing via a router. I lost the scanner ability — at least I haven’t figured out how to scan document to my laptop. But anyway, who needs a printer to scan document these days? Even the immigration agency accepts the ID photocopy taken by my smartphone.