<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>printer &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/printer/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 17 Jun 2025 08:41:00 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>printer &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[That's not my printer! Accidentally finding unsecured HP printers in the wild]]></title>
		<link>https://shkspr.mobi/blog/2023/07/thats-not-my-printer-accidentally-finding-unsecured-hp-printers-in-the-wild/</link>
					<comments>https://shkspr.mobi/blog/2023/07/thats-not-my-printer-accidentally-finding-unsecured-hp-printers-in-the-wild/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 11:34:14 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<category><![CDATA[printer]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46300</guid>

					<description><![CDATA[The other day, my HP M140w printer stopped working. The day before, it printed fine. This time, nothing. I rebooted, reset, updated, and performed all the modern rituals associated with uncooperative hardware.  I logged into to the printer&#039;s webserver and clicked around the admin panel. On one page, I found an error message. So, like any self-respecting geek, I ignored what it said and Googled…]]></description>
										<content:encoded><![CDATA[<p>The other day, my <a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/">HP M140w printer</a> stopped working. The day before, it printed fine. This time, nothing. I rebooted, reset, updated, and performed all the modern rituals associated with uncooperative hardware.</p>

<p>I logged into to the printer's webserver and clicked around the admin panel. On one page, I found an error message. So, like any self-respecting geek, I ignored what it said and Googled the text.</p>

<p>The first result on Google looked hopeful. I clicked on it and, somehow, ended up back on <em>my</em> printer. D'oh! Fat fingers. I must have hit some esoteric button combination. So I clicked back and tried again. Nope. <em>Still</em> my printer. WT... F...?</p>

<p>Oh... <em>OH!</em> This was <strong>not</strong> my printer. A fact I could tell from the subtly different model number, the public IP address, and that the user interface was in Cyrillic.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/07/Cyrillic-Printer.png" alt="Screenshot of an HP printer's internal setting screen with everything written in Russian." width="807" height="466" class="aligncenter size-full wp-image-46301">

<p>Ah.</p>

<p>Now, at this point I had two options:</p>

<ol>
<li>Break both domestic and foreign law by printing out a page on someone else's printer saying "Secure your network, yo!"</li>
<li>Be a responsible adult and report it to the appropriate person.</li>
</ol>

<p>A quick <code>whois</code> of the IP address showed that it was located in Alaska, USA. A very reliable source tells me you can see Russia from Alaska - but I didn't realise the denizens spoke the language. Nevertheless, I decided not to risk extradition. No illegal printing for me.</p>

<p>The owner of the IP address was listed as <a href="https://gci.com/">GCI</a> an Alaskan ISP. They have no published security contact. So I tried customer service. I spent a frustrating 45 minutes trying to explain that, although I wasn't their customer, I would very much like to report a problem which affected one of their customers. And, no, I didn't have an account number. And, yes, they could try phoning me if they really wanted.</p>

<p>In the end, they didn't seem to understand what an IP address was nor how to find the customer responsible. So I dropped an email to the ISP contact listed in <code>whois</code> which promptly bounced.</p>

<p>Perhaps it doesn't matter. It seems that the default protection is <em>relatively</em> good. You can't reconfigure the devices without having the password which is printed on them. As far as I can tell, the password is not based on the MAC or any other public details.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Login-password.png" alt="Pop up showing where the password can be found." width="435" height="449" class="aligncenter size-full wp-image-42222">

<p>Similarly, I don't think it is actually possible to print from them.  But you can find their internal IP address, amount of ink left, details of number of prints, the entire error log etc.</p>

<p>By searching for specific strings present on my printer's webserver, I've since managed to find dozens of public HP printers in Hawaii, Ukraine, Poland, Russia, and the Netherlands.</p>

<p>Is HP's security good enough to prevent a determined hacker compromising these machine? That remains to be seen.</p>

<p>In the meantime, be careful about letting your printer roam free on the Internet. It's a scary world out there.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46300&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/07/thats-not-my-printer-accidentally-finding-unsecured-hp-printers-in-the-wild/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: HP's smallest laser printer - M140w + Linux set up ★★★⯪☆]]></title>
		<link>https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/</link>
					<comments>https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 02 Apr 2022 11:34:02 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=42171</guid>

					<description><![CDATA[The fine folk at HP sent me one of their new Laser printers to review. The HP M140w is a small printer/scanner with built in WiFi.  It&#039;s pretty good - but has an atrocious app - and works with Linux. So, what do you get for your £220?   Unboxing  Annoyingly, it doesn&#039;t come with a USB cable! I thought that was to save money - but they included a UK and EU power cable, so I think it&#039;s just to …]]></description>
										<content:encoded><![CDATA[<p>The fine folk at HP sent me one of their new Laser printers to review. The HP M140w is a small printer/scanner with built in WiFi.  It's pretty good - but has an <strong>atrocious</strong> app - and works with Linux. So, <a href="https://www.hp.com/gb-en/shop/product.aspx?id=7MD72F&amp;opt=B19&amp;sel=PRN">what do you get for your £220</a>?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/hp-laserjet-m140-02.jpg" alt="Product shot of the printer showing its dimension." width="500" height="500" class="aligncenter size-full wp-image-42219"></p>

<h2 id="unboxing"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#unboxing">Unboxing</a></h2>

<p>Annoyingly, it <strong>doesn't come with a USB cable!</strong> I thought that was to save money - but they included a UK <em>and</em> EU power cable, so I think it's just to "encourage" using the WiFi.  Even more annoyingly, it doesn't use USB-C - instead it's that awful square USB plug. Eugh!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/USB-Square.jpeg" alt="A square USB port." width="680" height="383" class="aligncenter size-full wp-image-42231">

<p>You'll notice that there's no mention of the type of USB port - nor any photos of it - on the HP site. Nor on the product packaging. Sneaky.</p>

<p>The unpacking experience really isn't very good. There's a dozen different flimsy bits of paper to tell you how to configure it, a big warning sheet telling you not to use 3rd party ink, and a big glossy brochure trying to upsell you on buying an ink subscription. This becomes a recurring theme. HP don't see you as someone who bought a printer - they see you as someone who is going to give them lots of money for ink.</p>

<p>The printer is secured with lots of packaging and tape - ostensibly for security. But mine had a panel which had popped out - either in transit or as a result of a poor Quality Control process.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Displaced-panel.jpg" alt="A plastic panel which has popped out." width="1024" height="768" class="aligncenter size-full wp-image-42218">

<p>This doesn't <em>feel</em> like a premium experience. Very little thought has been given to first impressions.</p>

<p>But, hey ho, let's get on with printing, eh?</p>

<h2 id="print-quality"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#print-quality">Print Quality</a></h2>

<p>It's a boring mono laser printer. You send it a file, it comes out quickly and cleanly.</p>

<p>I have a Samsung ML-1210 which, I'm not kidding, is about 20 years old! This new HP has exactly the same resolution - 600x600. The HP is quicker and quieter. But it seems we've reached the plateau of print quality.</p>

<p>There really isn't anything to say. Black and white text comes out with the expected resolution. It doesn't crimp the paper. There is a (slightly hidden) stand to hold paper once it has been printed. It can do around 20 pages per minute.</p>

<p>Despite HP claiming this to be their "smallest" printer, that's only true when not in use. There's a flip out tray for the paper which effectively doubles its footprint.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Printer-open.jpg" alt="With the paper tray open, the printer is much bigger." width="1024" height="768" class="aligncenter size-full wp-image-42217"></p>

<h2 id="scan-quality"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#scan-quality">Scan Quality</a></h2>

<p>Again, it's 2022 and scan quality hasn't advanced much in the last decade - it's 600ppi. That said, the colour reproduction and fidelity are good. Again, it is quick and quiet.</p>

<p>There is a "photocopy" button on the control panel. Press it, and the scanner will scan a page and immediately print it out. I guess that's kind of useful?</p>

<p>There's also an "ID copy" button which is specifically for making copies of ID cards and passports. No, I've no idea either. Seems like a feature in search of a user.</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#the-app">The App</a></h2>

<p><em>*sigh*</em> Why can't printer manufacturers like HP write decent software? It's a mystery to me.  The HP app is <em>offensively</em> bad.  You will spend ages waiting at this screen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Connecting-to-HP-Services.png" alt="Connecting to HP Services." width="800" height="450" class="aligncenter size-full wp-image-42215">
You need to use the app to set up WiFi. In doing so, it will <strong>beg you</strong> multiple times to buy more ink. Desperate!</p>

<p>Once set up, this is the sort of quality product you can expect.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/HP.png" alt="App screenshot with cut off text." width="540" height="304" class="aligncenter size-full wp-image-42216"></p>

<p>Why doesn't it show the full name of the printer? Why is "Get Support" wrapped so badly? Why are some features unavailable - tapping on it doesn't tell you. Why - despite this being my <em>only</em> printer - is this listed as "2 of 2"?</p>

<p>Seriously, are there no software engineers or UI designers left at HP?  It won't even tell you how much toner is left. Pretty crucial I'd've thought for selling more ink.</p>

<p>What's even worse is that you can't set most printer options from the app! You have to go to the web interface of the printer if you want to set it up properly! What's the point of the app then?!</p>

<p>Honestly, I've used a lot of bad apps but this is just pathetic. This is meant to be their core competency - but it looks atrocious and seems like nag-ware for constantly pleading with you to set up a subscription. Uninstall it the second you've finished configuring the printer.</p>

<h2 id="linux"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#linux">Linux</a></h2>

<p>First up, how easy is it to get working with Linux?  The "about" page proudly lists it as Linux compatible. And the <a href="https://developers.hp.com/hp-linux-imaging-and-printing">HPLIP page</a> says the printer is compatible with HP's open source stack since v3.21.10.  However, it does say it's only compatible with USB - not network printing.</p>

<p>I plugged in the USB cable and… it was instantly detected and printed without issue!
I opened up <a href="https://gitlab.gnome.org/GNOME/simple-scan">Gnome Simple Scan</a> and… the scanner was instantly detected. A few seconds later I had a colour image scanned in.</p>

<p>I disconnected the USB, connected the device to WiFi and… everything just worked! WTF? I was looking forward to hours of fiddling in the terminal to get things working. What a disappointment 😉</p>

<h2 id="connectivity"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#connectivity">Connectivity</a></h2>

<p>The WiFi (2.4GHz only) is fast enough. It doesn't need gigabit speeds. Interestingly, there's also Bluetooth available and it is <em>difficult</em> to switch off! Luckily, it doesn't actually seem possible to pair a device to it. It only exists so <a href="https://support.hp.com/sg-en/document/ish_1721887-1496211-16">the app can set up the printer</a>. So it's just another broadcast beacon waiting to be hacked. If you log into the web console and dive around the settings, you'll eventually stumble on a way to disable it.</p>

<p>It does, however, support IPv6! Hurrah! It picked up an address from my router without issue.</p>

<p>A quick <code>nmap</code> showed:</p>

<pre><code class="language-txt">PORT      STATE SERVICE
80/tcp    open  http
443/tcp   open  https
515/tcp   open  printer
631/tcp   open  ipp
3910/tcp  open  prnrequest
3911/tcp  open  prnstatus
8080/tcp  open  http-proxy
9100/tcp  open  jetdirect
53048/tcp open  unknown
</code></pre>

<p>Those allow for the web control panel, and standard network printing functions.</p>

<p>There's an adequate web interface.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Printer-web-page.png" alt="A basic, and horrible looking, web interface." width="1920" height="926" class="aligncenter size-full wp-image-42223">

<p>Look, it isn't the prettiest pig in the poke, but it'll do. It seems fairly comprehensive - but isn't much to look at. It's clear that HP don't believe that sysadmins should have any kind of usability or aesthetic niceness.</p>

<p>There are lots of options to fiddle around with. It's confusingly laid out, but gets the job done.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Quality.png" alt="Options showing how you can change the print quality." width="890" height="233" class="aligncenter size-full wp-image-42220">

<p>It also lets you see the printer status - including <em>exactly</em> how much toner is left:</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Toner-remaining.png" alt="Screen showing the exact percentage of the toner cartridge remaining." width="465" height="214" class="aligncenter size-full wp-image-42224">
Hang on! If the web interface can show this, why can't the bloody app?!?!</p>

<p>It's reasonably secure, you'll need the password printed on the machine if you want to monkey about with it.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Login-password.png" alt="Pop up showing where the password can be found." width="435" height="449" class="aligncenter size-full wp-image-42222"></p>

<p>Do note, it has a self-signed https certificate. But that's normal for local network devices.</p>

<p>There was a firmware update waiting for me - it updated quickly, but gave no changelog. So I've no idea what bugs it fixed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/03/Firmware.png" alt="Firmware update warning. " width="435" height="293" class="aligncenter size-full wp-image-42221">

<p>You can also disable the HP Web Services. You'll still be able to print via your LAN, but you won't be able to print from the web. Unless you have a burning need to send documents home while you're out, I recommend disabling its connection to the HP mothership.</p>

<p>Pro Tip - if you look at the HTML source code of the admin pages, your eyes will start to bleed.</p>

<h2 id="downsides"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#downsides">Downsides</a></h2>

<p>There are a few negatives - they probably aren't dealbreakers, but you should be aware of them.</p>

<p>WiFi is 2.4GHz only. The speed of WiFi isn't that important, but when you're in a congested radio environment it is often useful to have everything on 5GHz.</p>

<p>No duplex - so no double-sided printing or scanning.  There's also no document feeder for the scanner.</p>

<p>Although it is small, once you flip open the bin for paper, it does take up a fair bit of space.</p>

<p>It's <em>really</em> important to HP that you don't <em>dare</em> buy toner cartridges from someone other than them. They have a big fat disclaimer, and <a href="http://www.hp.com/learn/ds">website</a> warning you of the perils of using non-HP approved ink. Fuck those guys! They want <a href="https://amzn.to/3hW5la6">£70 for a toner cartridge</a>! That's a third of the cost of the printer.  Despicable.</p>

<p>Oh, and even better, the ink is out of stock on the HP site. So even if you wanted to buy from them, you can't!  I rang HP and they suggested buying from a 3rd party site - or subscribe to InstantInk™.  They are <em>desperate</em> for recurring revenue. It would be great if the printer just automatically ordered a new toner when it was running low. But it could use my stored payment details for that rather than hooking me up to a subscription.</p>

<p>The toner cartridges are good for about 950 pages, so here's a quick breakdown of the costs if you subscribe:</p>

<table>
<thead>
<tr>
  <th align="right">Monthly Cost</th>
  <th align="right">Cartridge Every _ Months</th>
  <th align="right">Cost Per Cartridge</th>
  <th align="right">Cost Per Page</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="right">£0.99</td>
  <td align="right">95</td>
  <td align="right">£94.05</td>
  <td align="right">£0.10</td>
</tr>
<tr>
  <td align="right">£2.99</td>
  <td align="right">19</td>
  <td align="right">£56.81</td>
  <td align="right">£0.06</td>
</tr>
<tr>
  <td align="right">£4.49</td>
  <td align="right">10</td>
  <td align="right">£42.66</td>
  <td align="right">£0.04</td>
</tr>
<tr>
  <td align="right">£9.99</td>
  <td align="right">3</td>
  <td align="right">£31.64</td>
  <td align="right">£0.03</td>
</tr>
<tr>
  <td align="right">£22.49</td>
  <td align="right">1</td>
  <td align="right">£30.52</td>
  <td align="right">£0.03</td>
</tr>
</tbody>
</table>

<p>Look, I get that HP wants to up its Average Revenue Per User and get some cashflow - but this is bonkers! Just let me pay on demand at a reasonable price rather than tying me in to a disempowering subscription.</p>

<p>Unless you consistently print the same amount each month - and a considerable volume at that - you're probably best off trying to buy the toner from eBay for about £40.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/#verdict">Verdict</a></h2>

<p>If you need to print out lots of single-sided black-and-white documents, this is about as good as it gets. As long as you don't mind being gouged on the toner prices.</p>

<p>For the occasional bit of scanning, again, it's fine. But for anything more you'll probably want something with a page feeder.</p>

<p>The app is utter shite. Use it to set up the wireless config and then immediately delete it.</p>

<p>WiFi is a bit of a gimmick. But if you have a multi-computer household, it's nice to be able to print and scan from multiple machines.</p>

<p>Linux support is superb. The epitome of "it just works".</p>

<p>Basically, what I'm saying is that this is an entirely average printer. It's not much better than the laser printers of the early 2000s. Nor is it markedly different from the scanners of the same vintage.</p>

<p>But it is pretty small and quiet. Until you see the price of official toner cartridges. Then you will hear a very loud scream.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=42171&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/04/review-hps-smallest-laser-printer-m140w-linux-set-up/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review - Phomemo Mini Bluetooth Printer ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/</link>
					<comments>https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 17 Jun 2020 11:59:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=35389</guid>

					<description><![CDATA[All printers are objectively awful. But this might be the cutest little printer I&#039;ve ever used!    This is the Phomemo M02 Pro. If you remember the late, lamented Little Printer you&#039;ll immediately understand the appeal. Connect your phone to it, and immediately print out text, graphics, drawings, rules, Tweets, the weather, ANYTHING!  It uses thermal paper, so there&#039;s no ink to run out and no…]]></description>
										<content:encoded><![CDATA[<p>All printers are objectively awful. But this might be the <em>cutest</em> little printer I've ever used!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/Pink-Mini-Thermal-Printer.jpeg" alt="A hand-held pink cube with paper coming out of it." width="900" height="675" class="aligncenter size-full wp-image-35387">

<p>This is the <a href="https://phomemo.com/collections/m02-pro-series">Phomemo M02 Pro</a>. If you remember the late, lamented <a href="https://nordprojects.co/projects/littleprinters/">Little Printer</a> you'll immediately understand the appeal. Connect your phone to it, and immediately print out text, graphics, drawings, rules, Tweets, the weather, ANYTHING!</p>

<p>It uses thermal paper, so there's no ink to run out and no expensive refills. Phomemo sell their own paper in a range of colours and styles - but it looks like it will take any suitably sized 53mm roll.  It came with sticker paper - so you can stick your doodles wherever the mood strikes.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/15920794961561.jpg" alt="An open thermal printer with a small roll of paper." width="960" height="1280" class="aligncenter size-full wp-image-35391">

<p>For normal users, it requires an app. I know what you're thinking, Shenzen apps are usually dire. But this one is pretty good! It was quick to connect on Android and it is also cutesie.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/In-app-shots-fs8.png" alt="Cute images in an app." width="1024" height="666" class="aligncenter size-full wp-image-35392">

<p>One thing to note - <a href="https://play.google.com/store/apps/details?id=com.quyin.phomemo">the app has 5* reviews and most of them look like they are fake</a>. Lots of identical messages and effusive comments. There's no need for this astroturf - the app is decent. It connected first time and I was printing out pretty much instantly. <a href="https://play.google.com/store/apps/details?id=ru.a402d.rawbtprinter">Third party apps are available</a> and they seem to work, but need some configuring.</p>

<p>The printing quality is great for a device this size. It's about 300dpi - but you need to take care not to make the text too small though. There's a serrated edge to make it easy to tear off what you print.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/tiny-text.jpeg" alt="Lots of tiny characters on paper." width="1024" height="1268" class="aligncenter size-full wp-image-35407">

<p>It only prints pure black and white, so images need to be dithered before printing. The quality is good - given the size.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/06/Image-Quality.jpg" alt="A pixelated image." width="596" height="426" class="aligncenter size-full wp-image-35393"></p>

<p>It prints quickly. Really handy if you want to print off name badges, or quick custom stickers.</p>

<p>It's USB-C chargeable - and comes with a USB-A to -C cable, which is 30cm long. It has an in-built battery. Using the app you can set how long it stays on for.  Overall, it's a cute and useful device and prints really quickly.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/#security">Security</a></h2>

<p>There is none. If it is powered on, any Bluetooth device can connect to it and print. This is a feature, not a bug. You can set the printer to automatically switch off after a few minutes - but pressing the prominent power button turns it on again.</p>

<p>The device will only connect to one Bluetooth device at a time. So make sure your phone or laptop is connected at all times!</p>

<h2 id="cost"><a href="https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/#cost">Cost</a></h2>

<p>Depending on the whims of Amazon, it's between <a href="https://amzn.to/30LmHPk">£65 - £90</a>.  Thermal paper refills are pretty cheap, especially if you buy 3rd party or in bulk.</p>

<p>This review unit was supplied by NiceRebate.</p>

<h2 id="linux-details"><a href="https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/#linux-details">Linux details</a></h2>

<p>As well as charging via USB-C, it also presents as a USB printer: <code>0493:8760 MAG Technology Co., Ltd M110-Label Printer</code></p>

<p>I wasn't able to configure properly - I spoke to Phomemo and they do not provide Linux support.</p>

<p>I could connect to it via Bluetooth - <a href="https://help.ubuntu.com/community/BluetoothPrinterSetup">I configured the printer via Bluetooth as per this tutorial</a>.  Essentially finding the MAC address and adding the printer as <code>bluetooth://0012345678/</code>.</p>

<p>But what printer driver to choose? Generic Dot Matrix produced line-feeds but no content.</p>

<p>I tried using the <a href="https://github.com/klirichek/zj-58">ZJ-58 drivers</a> - but that didn't work.</p>

<p>If anyone has any suggestions - please let me know!</p>

<h3 id="geeky-details"><a href="https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/#geeky-details">Geeky details</a></h3>

<p><code>usb-devices</code> info:</p>

<pre><code class="language-_">T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=02 Dev#= 11 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0493 ProdID=8760 Rev=02.00
S:  Manufacturer=STMicroelectronics
S:  Product=M110-Label Printer 
S:  SerialNumber=M110-Label Printer 
C:  #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=100mA
I:  If#=0x0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
I:  If#=0x1 Alt= 0 #EPs= 1 Cls=02(commc) Sub=02 Prot=01 Driver=(none)
I:  If#=0x2 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
</code></pre>

<p>Here's the verbose <code>lsusb</code> readout:</p>

<pre><code class="language-_">Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x0493 MAG Technology Co., Ltd
  idProduct          0x8760 
  bcdDevice            2.00
  iManufacturer           1 STMicroelectronics
  iProduct                2 M110-Label Printer 
  iSerial                 3 M110-Label Printer 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x006a
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         1
      bFunctionClass          7 Printer
      bFunctionSubClass       1 Printer
      bFunctionProtocol       2 Bidirectional
      iFunction               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         1
      bInterfaceCount         2
      bFunctionClass          2 Communications
      bFunctionSubClass       2 Abstract (modem)
      bFunctionProtocol       1 AT-commands (v.25ter)
      iFunction               1 STMicroelectronics
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              0 
      CDC Header:
        bcdCDC               1.10
      CDC Call Management:
        bmCapabilities       0x00
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x02
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval             255
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 CDC Data
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
</code></pre>

<p><code>lpinfo -v</code> shows it as <code>direct usb://Unknown/Printer?serial=M110-Label%20Printer%20</code></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=35389&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/06/review-phomemo-mini-bluetooth-printer-2/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
