I have a Brother HL-L2340DW, which has consistently been Lifehacker’s user-selected best printer. I love it, but today ran into a major issue. After realizing that it is advertised as being a Google Cloud-Print Enabled device, I decided to link it directly with my Google account. The advantage to doing this instead of setting it up in the traditional way that Google Cloud Print uses is that it does not require a connected computer to be on, with Chrome’s background service running, in in order to print to the device remotely.

The issue I ran into was that, whenever I attempted to link my Google account, I would receive the error “Unable to connect. Please check your network settings.” After playing around in the devices other settings, I realized that I would receive the same error when attempting to check for firmware updates. Since I was accessing the device via its HTTP interface, and have had no issues printing to it over wi-fi, I knew that it was not having problems connecting to the internet. This told me that the device was simply failing to connect to outside servers, despite a successful network connection, and that threw up a flag for me, based on experience with computers that have given similar errors. I guessed that the date and time on the printer were not correct, causing it to reject valid security certificates from outside servers due to the disparity.

So, simple fix, right? Well, not quite. After failing to find a setting on the devices web interface on onscreen LCD panel that would allow me to edit, or indeed even view the time settings, I was puzzled. Many Google searches brought me to solutions, both from official Brother troubleshooting and elsewhere, with step-by-step guides on how to set the device’s date and time. All of these supposed that my printer had an LCD color touchscreen on-board, but it does not. The official Brother guides all gave a list of applicable models, inclusive of mine. I found one Google Help page with a discussion going on for two years, with dozens of individuals chiming in with the problem, but the “best answer” which was locked in from an administrator amounted to nothing more than “call Brother support.” The thread was locked, so I couldn’t chime in with the solution I found (D’oh!). Hence, I bring my insights here, to my own humble corner of the internet, in the hopes that Google will index it for the benefit of others struggling with this same predicament.

So, what’s the fix?

Well, I was right, it’s a certificate issue caused by the device clock. And to my knowledge, if you have this model or a similar Brother model with a single-line, monochrome LCD interface, you cannot set the clock manually. It appears to pull its clock settings from the DNS server. If you’re like me, you probably know where this is going now.

DNS is, by default, provided by your ISP. It may or may not provide an accurate timestamp. And particularly lately, DNS has been a bit, well, unstable. But fear not, Google can save you! As you may already be aware, Google offers their own free public DNS service.  I recommend anyone who is adept enough to do so, to set all of your computers to use these DNS servers over the ones provided by your ISP. Anytime you can reduce the control your ISP has over you, I’m all for it. Changing the printer’s DNS settings to use Google’s Public DNS solves this problem, allowing for firmware updates and other outside connections to third-party servers.

To do this, go to your printer’s HTTP interface, by typing the device’s IP address into your browser’s address bar, on a computer connected to the same network. You can find your printer’s IP address on the third page of the settings printout accessible from the LCD menu controls, or via “ipconfig /all”. If you need help on this, hit me up in the comments.

  • You should initially land on a page similar to this:

 

  • From here, click on the “Network” tab, then the “Wireless” sub-menu.

 

  • Then click on “Advanced Settings>>”. Notice that the primary and secondary DNS servers are both set to “0.0.0.0”.

 

  • Change those to “8.8.8.8” and “8.8.4.4” respectively (these are Google’s Public DNS servers).

 

  • Click “Submit”. After a moment, you should see “Submit OK” appear in green near the top of the page.

 

  • That’s it. You should now be able to update firmware and connect to outside services such as Google Cloud Print.