<?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>review &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/review/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Thu, 02 Apr 2026 11:05:54 +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>review &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Concert Review: London Philharmonic - Pictures at an Exhibition ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2026/04/concert-review-london-philharmonic-pictures-at-an-exhibition/</link>
					<comments>https://shkspr.mobi/blog/2026/04/concert-review-london-philharmonic-pictures-at-an-exhibition/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 11:34:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=69993</guid>

					<description><![CDATA[A delightful and emotional rendition of three rather different works.  Mark-Anthony Turnage&#039;s &#34;Three Screaming Popes&#34; was a chaotic cacophony. Wild, bizarre, inventive, and seemingly driven by excess. A fascinating performance, although not one I&#039;ll put on in the background. Turnage himself took to the stage to bask in the applause.  Bartók&#039;s Violin Concerto No. 1. Reading the story behind the …]]></description>
										<content:encoded><![CDATA[<p>A delightful and emotional rendition of three rather different works.</p>

<p>Mark-Anthony Turnage's "Three Screaming Popes" was a chaotic cacophony. Wild, bizarre, inventive, and seemingly driven by excess. A fascinating performance, although not one I'll put on in the background. Turnage himself took to the stage to bask in the applause.</p>

<p>Bartók's Violin Concerto No. 1. Reading the story behind the composition made the performance by soloist Alina Ibragimova even more terrifying than it might have otherwise been. The sounds emanating from her violin were somewhere between a tantrum and flirtatious coquette. Stunning to see her tear up the stage.</p>

<p>Mussorgsky's Pictures at an Exhibition. Outstanding. Hearing a 100 piece orchestra power through the score was exhilarating. It is such a vivid piece. There's no other way to describe it - each movement is distinct and full of character. One of those rare pieces where you can feel the music worming its way into your brain.</p>

<p>You can <a href="https://www.bbc.co.uk/sounds/play/m002t01v">listen to the concert on BBC Radio 3</a>.</p>

<h2 id="pre-and-post-show"><a href="https://shkspr.mobi/blog/2026/04/concert-review-london-philharmonic-pictures-at-an-exhibition/#pre-and-post-show">Pre- and Post-Show</a></h2>

<p>I've written before about <a href="https://shkspr.mobi/blog/2024/12/the-art-of-the-pre-show-and-post-show/">The art of the Pre-Show and Post-Show</a>. Venues and shows have multiple ways to make an event special for an audience.</p>

<p>This concert did some things really well. For a start - the programme was free! I wish the West End was a bit more like Broadway with a free "Playbill" at every show.  Even better, the programme was actually useful! Some nice blurbs about the performers and the pieces.</p>

<p>I particularly liked this little snippet:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/Classical.webp" alt="Longer classical pieces are often made up of movements, or shorter sections. Applause is usually saved for after the final movement. May an encore! The soloist might play a little extra surprise piece, if the applause is loud enough!" width="1024" height="768" class="aligncenter size-full wp-image-69994">

<p>How wonderful! It's always someone's first time at an orchestral concert. More programmes should have these little comfort notes.</p>

<p>Other than that, there wasn't much. There was no interaction between the conductor and audience, which felt a little odd. The programme had a QR code to a 31(!) point questionnaire.  I'm not sure how many people would be bothered to complete that.</p>

<p>Royal Festival Hall is a delight - plenty of space, multiple bars, lots of seating areas, and a larger number of spacious &amp; clean toilets. An excellent venue.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=69993&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/concert-review-london-philharmonic-pictures-at-an-exhibition/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: Epomaker Split 70 Mechanical Keyboard ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/</link>
					<comments>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 12:34:09 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ergonomic]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67570</guid>

					<description><![CDATA[The good folks at Epomaker know that I love an ergonomic keyboard, so they&#039;ve sent me their new &#34;Split 70&#34; model to review.  This isn&#039;t your traditional ergonomic keyboard. Essentially, this is two separate halves joined by a USB-C cable; so you can position it however you like.    Here&#039;s a quick video showing it in action:  https://shkspr.mobi/blog/wp-content/uploads/2026/02/split-new.mp4  It is …]]></description>
										<content:encoded><![CDATA[<p>The good folks at Epomaker know that I love an ergonomic keyboard, so they've sent me their new "Split 70" model to review.</p>

<p>This isn't your traditional ergonomic keyboard. Essentially, this is two separate halves joined by a USB-C cable; so you can position it however you like.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/split70.webp" alt="A keyboard split in two." width="1024" height="388" class="aligncenter size-full wp-image-67791">

<p>Here's a quick video showing it in action:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-67570-2" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/split-new.mp4?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/split-new.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/02/split-new.mp4</a></video></div><p></p>

<p>It is <em>very</em> clicky! Yes, you can replace the keys and switches with something softer. But then people wouldn't know you're the sort of nerd who uses a mechanical keyboard. And where's the fun in that?!</p>

<p>Similarly, the lights are delightfully dazzly. Yes, you can make them more subtle or even turn them off. But then people wouldn't know you're the sort of cool kid who has a light-up keyboard.</p>

<h2 id="linux-compatibility"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#linux-compatibility">Linux Compatibility</a></h2>

<p>The Split 70 comes with a USB-C to A cable. Personally, I'd've preferred straight C-C, but this does the job. Flick the switch at the back to USB mode, plug it in, and Linux instantly detected it. No drivers to configure.</p>

<p>It shows up as <code>342d:e491 HS Epomaker Split 70</code> - there's another switch for changing between Mac and PC mode. That doesn't change how the keyboard presents itself; just the keycodes it sends.</p>

<p>There's also a Bluetooth option. Again, Linux use was a breeze - although you'll have to remember what the pairing combo is and which device it is paired to.</p>

<p>There's also a 2.4GHz option. Hidden on the back of the left unit is a little USB-A receiver. Again, pairing is simple - just plug it in and flick the switch.</p>

<p>As expected, it also plays well with Android. The Bluetooth connection worked as did USB-OTG. Of course, quite <em>why</em> you'd want a giant heavy keyboard paired to your tiny phone is an exercise left to the reader.</p>

<h2 id="customisation"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#customisation">Customisation</a></h2>

<p>This came as a US keyboard with the " and @ in the "wrong" place. It's easy to remap the keys and adjust the lights using <a href="https://usevia.app/">https://usevia.app/</a> - although you'll need to <a href="https://epomaker.com/blogs/via-json/epomaker-split70-json">download the JSON layout first</a>.</p>

<p>It comes with a tool to remove the keys and switches. I'll admit, I'm too much of a chicken to attempt that - but it does <em>look</em> easy.</p>

<p>What <em>doesn't</em> look easy is the way to get it into firmware update mode - which involves shorting some pins and comes with some stringent warnings!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/firmware.webp" alt=" HOW TO ENTER DFU (FIRMWARE UPDATE) MODE Left Half (with knob): 1. Disconnect all cables from the keyboard. 2. Hold ESC and plug in USB-C. 3. &quot;Device Connected&quot; shows on the QMK Toolbox Right Half (with arrow keys): 1. Disconnect all cables from the keyboard. 2. Remove ALT and FN Keycaps and Flip the toggle switch between them down. 3. Remove Right Spacebar keycap and switch, short-circuit PCB holes with tweezers, then plug in USB-C.  4. &quot;Device Connected&quot; shows on the QMK Toolbox 5. After flashing, flip ALT/FN toggle back up. @ Please reset the keyboard after flashing is completed. *Notes: 1. When updating or flashing the keyboard, MAKE SURE ONLY ONE KEYBOARD IS CONNECTED TO THE DEVICE! 2. When updating or flashing the keyboard, DON'T MOVE THE KEYBOARD or PRESS ANY KEYS!" width="1066" height="1183" class="aligncenter size-full wp-image-67792">

<h2 id="gpl"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#gpl">GPL</a></h2>

<p>There is some question about whether Epomaker comply with the GPL when it comes to the <a href="https://docs.qmk.fm/license_violations">QMK source</a>. They appear to have <a href="https://github.com/Epomaker?tab=repositories">some source code available</a> but it is hard to tell whether it exists for this specific model.</p>

<p>After politely emailing them about GPL compliance, they were happy to supply <a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Epomaker-Split70-QMK-File.zip">a link to the Split 70's QMK source code</a>. I'm not deep into recompiling the firmware for my keyboards - but it looked comprehensive to me.</p>

<h2 id="using-it"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#using-it">Using it</a></h2>

<p>It's delightful to type on - and I got used to the noise after a while. I wasn't a massive fan of the layout to start with, but it easy to see its appeal. Personally, I'd like an extra numpad to go with it.</p>

<p>The four macro keys are useful. By default, they're set to cut, copy, paste, and undo - but can easily be remapped. The knob is fun - by default it does volume, I'm sure you can find something else useful to do with it.</p>

<p>Battery life is excellent even if you have the lights on full disco. I kept it plugged in to my machine for typing most of the time.</p>

<p>Being able to adjust the split to your own specification is outstanding. If you suffer from RSI, this can genuinely help.</p>

<h2 id="price"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/#price">Price</a></h2>

<p>About £80 from <a href="https://amzn.to/3NMYqDr">Amazon UK</a> or <a href="https://s.click.aliexpress.com/e/_c3gTT3r9">AliExpress</a>. That feels <em>reasonable</em> for this much tech. Obviously you can get a bog-standard keyboard for buttons - but this is unique, tactile, and interesting.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67570&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-split-70-mechanical-keyboard/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/02/split-new.mp4" length="29553274" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Gadget Review: Topdon TS004 Thermal Monocular ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/</link>
					<comments>https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 13 Feb 2026 12:34:17 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[infrared]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[thermal]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67739</guid>

					<description><![CDATA[I love thermal imaging cameras. They&#039;re great for spotting leaking pipes, inefficient appliances, and showing how full a septic tank is. The good folks at Topdon have sent me their latest thermal camera to review - it is specifically designed for spotting wildlife.  This is the TS004 Thermal Monocular:    Let&#039;s put it through its paces!  Hardware  This is a chunky bit of kit and fits nicely in…]]></description>
										<content:encoded><![CDATA[<p>I love thermal imaging cameras. They're great for spotting leaking pipes, inefficient appliances, and showing how <a href="https://shkspr.mobi/blog/2024/06/infrared-infrastructure/">full a septic tank</a> is. The good folks at Topdon have sent me their latest thermal camera to review - it is specifically designed for spotting wildlife.</p>

<p>This is the <a href="https://www.topdon.com/products/ts004">TS004 Thermal Monocular</a>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/topdon.webp" alt="Photo of a dark green tube with various buttons on it. It fits snugly in the hand." width="1024" height="1024" class="aligncenter size-full wp-image-67746">

<p>Let's put it through its paces!</p>

<h2 id="hardware"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#hardware">Hardware</a></h2>

<p>This is a chunky bit of kit and fits nicely in the hand. It's well weighted and feels sturdy.</p>

<p>The rubber seal fits tightly around your eye and is excellent at keeping light out. The screen is set a little way back, so is easy to focus on. Taking a photo of the screen itself was a little tricky - here's what you can expect to see when using the settings menu:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Viewfinder.webp" alt="A menu overlayed on a thermal image." width="1024" height="768" class="aligncenter size-full wp-image-67812">

<p>The focus knob near the viewfinder is a little stiff, but it turns silently.</p>

<p>There's a rubber lens cover which is attached and can be easily tucked away next to the standard tripod mount. It comes with a lanyard strap, so you're unlikely to drop it. The buttons are well spaced and respond quickly.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/ts004-buttons.webp" alt="Photo of buttons. Power, mode, zoom, and photo." width="966" height="726" class="aligncenter size-full wp-image-67745">

<p>The USB-C port has a rubber flap to keep out moisture.</p>

<p>OK, let's take some snaps!</p>

<h2 id="photos"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#photos">Photos</a></h2>

<p>Photo quality is pretty good - although limited by the technology behind the thermal sensor. The TS004 has a thermal resolution of 256x192 and images are upscaled to 640x480.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Birds-In-Tree.jpg" alt="White hot spots of birds in a tree." width="640" height="480" class="aligncenter size-full wp-image-67777">

<p>One thing to note, the user-interface is burned in to the photos. So if you want the battery display on screen, it will also appear on the photo. Similarly, things like the range-finder appear in the image.</p>

<p>There's a <em>reasonable</em> AI built in. It is designed to tell you what sort of wildlife you've spotted. In some cases, it is pretty accurate! A woman walked by me while I was looking for wildlife - here's her photo:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/human.jpg" alt="A thermal photo of a woman. Her uncovered legs and hands are warmer than her clothed body." width="640" height="480" class="aligncenter size-full wp-image-67742">

<p>Nifty!</p>

<p>Here's a photo of a fox:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Wild-Boar.jpg" alt="Thermal image. A dog-shaped object glows. It is labelled &quot;Wild Boar&quot;." width="640" height="480" class="aligncenter size-full wp-image-67741">

<p>There are remarkably few wild boars in London!</p>

<h2 id="video"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#video">Video</a></h2>

<p>Video is also 640x480. It is a <em>very</em> smooth 42.187 FPS and a rather chunky 2,162 Kbps - leading to a file size of around 20MB per minute. With around 30GB of in-built storage, that shouldn't be a problem though. There's no audio available and, just like the photos, the UI is burned into the picture.</p>

<p>Here are a couple of sample videos I shot. In them, I cycle through the colour modes and zoom levels.</p>

<p>First, an urban fox foraging in London:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-67739-5" width="620" height="465" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/fox.mp4?_=5"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/fox.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/02/fox.mp4</a></video></div><p></p>

<p>Second, some parakeets flapping around a tree:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-67739-6" width="620" height="465" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Birds-In-Flight.mp4?_=6"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Birds-In-Flight.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/02/Birds-In-Flight.mp4</a></video></div><p></p>

<p>I'm impressed with the smoothness of the video and how well it picks up heat even from relatively far away.</p>

<h2 id="linux"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#linux">Linux</a></h2>

<p>Bizarrely, on Linux it shows up as <code>1d6b:0101 Linux Foundation Audio Gadget</code>. It presents as a standard USB drive and you can easily copy files to and from it. 100% compatibility!</p>

<p>You can't use it as a WebCam - for anything more complicated than copying files, you need to use the official app.</p>

<h2 id="app"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#app">App</a></h2>

<p>The <a href="https://play.google.com/store/apps/details?id=com.topdon.topInfrared">TopInfrared App for Android</a> is reasonably good. It connects to the camera via WiFi and offers some useful features. Most impressively, it live-streams the camera's view to your phone.</p>

<p>From there you can take photos or videos and have them saved straight onto your device. Handy if you've set the camera up outside and want to view it from somewhere warmer.</p>

<p>Frustratingly, it isn't possible to set all the options on the camera using the app. For that you need to go back to the menu on the camera - which is slightly laborious.</p>

<p>The app isn't mandatory for most operations - thankfully - but it is the only way to set the time and date on the monocular.  You will also need it if there are any firmware updates.</p>

<p>If you don't need the app, you can turn off the WiFi to save some battery life.</p>

<h2 id="drawbacks"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#drawbacks">Drawbacks</a></h2>

<p>The device works - and is great for wildlife spotting - but there are a few little niggles.  I've fed these back to the manufacturer and have included their responses.</p>

<ul>
<li><p>There's no EXIF in the photos, or any way to get thermal data out of the images.</p>

<ul>
<li>"These products focus on image clarity, high sensitivity, and low latency. For example, temperature-measurement thermal cameras typically run at 25 Hz, while the TS004 operates at 50 Hz for smoother viewing. Devices that include EXIF temperature data, raw thermal export, and analytical tools are measurement-focused thermal cameras, which are based on a different design and use case."</li>
</ul></li>
<li><p>As mentioned, having the UI burned into the photos and videos is slightly annoying.</p>

<ul>
<li>You can turn off the UI elements on screen which stops them appearing in the photo.</li>
</ul></li>
<li><p>The range-finder only works in yards and, while seemingly accurate, isn't overly helpful to those of us who think in metric!</p>

<ul>
<li>"Unit switching will be available in the March firmware update"</li>
</ul></li>
<li><p>Once you sync the time with the monocular, all the filenames are timestamped like <code>2026_02_09_12345678</code> but it appears to be hardwired to Hong Kong Time (UTC+8) - so your dates and times might be a little out.</p>

<ul>
<li>"We will investigate it and see if it can be implemented in a future update"</li>
</ul></li>
<li><p>The AI detection feature doesn't seem particularly tuned for the UK.</p>

<ul>
<li>"Due to hardware limitations, the current recognition is relatively basic, so there is limited room for significant improvement"</li>
</ul></li>
</ul>

<p>In terms of hardware limitations, there's no GPS. I would expect a device in this price-range to have basic GPS functionality to allow you to easily tag photos.</p>

<p>None of these are show-stoppers, but for a device this expensive they are an annoyance.</p>

<h2 id="price"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/#price">Price</a></h2>

<p>OK, so you want to spot birds in trees and wild boars foraging in the forest - what'll this cost you?</p>

<p>Close to £400 - you can <a href="https://amzn.to/4rCrKeq">use code <code>TERENCE15</code> for a 15% discount until 16 February 2026.</a></p>

<p>The price of thermal imaging equipment is high and this is a fairly niche form-factor. It is easy to use, has a great range, and the rubber eyepiece is much nicer than staring at a bright phone screen.  The battery life is excellent and you certainly can't complain about the generous storage space.</p>

<p>There are some minor irritations as discussed above, but it is an exceptional bit of kit if you like to explore the environment. Are you going to spot any cryptids with it? Who knows! But you'll have lots of fun discovering the natural world around you.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67739&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/gadget-review-topdon-ts004-thermal-monocular/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/02/fox.mp4" length="1094809" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/02/Birds-In-Flight.mp4" length="1853193" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Gadget Review: Epomaker TH87 ISO Mechanical Keyboard ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/</link>
					<comments>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 11 Feb 2026 12:34:46 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67546</guid>

					<description><![CDATA[If I&#039;m being brutally honest, I never really got the appeal of mechanical keyboards. There was always someone in the office who made a godawful racket hammering on their keyboard and then waxed lyrical about the merits of various switches. I&#039;d mostly just dismissed them as cranks. I&#039;m in love with my old Microsoft 4000 ergonomic keyboard. What use could I have a mechanical keyboard festooned with …]]></description>
										<content:encoded><![CDATA[<p>If I'm being brutally honest, I never really <em>got</em> the appeal of mechanical keyboards. There was always someone in the office who made a godawful racket hammering on their keyboard and then waxed lyrical about the merits of various switches. I'd mostly just dismissed them as cranks. I'm in love with my old <a href="https://shkspr.mobi/blog/2021/10/buying-obsolete-keyboards-microsoft-4000/">Microsoft 4000 ergonomic keyboard</a>. What use could I have a mechanical keyboard festooned with lights?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/keyboard.webp" alt="A brightly multicoloured mess of a keyboard with a USB cable and keytool on it." width="2040" height="891" class="aligncenter size-full wp-image-67568">

<p>The good folks at <a href="https://epomaker.com/">Epomaker</a> want me to see the error of my ways and have sent me a couple of devices to review. Today I'm trying out the <a href="https://epomaker.com/products/epomaker-th87">TH87</a> and it is surprisingly lovely!</p>

<h2 id="blinken-lights"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#blinken-lights">Blinken lights!</a></h2>

<p>Here's a quick video showing some of the effects.</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-67546-8" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/th87-new.mp4?_=8"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/th87-new.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/02/th87-new.mp4</a></video></div><p></p>

<p>Is this <em>necessary</em>? No! But it is jolly good fun. Probably a bit distracting - especially if you're in a dark space or a crowded office - but rather pleasing nevertheless. Switching between the effects means remembering the correct key combo - there's no way to do it programatically, you just have to cycle through them all.</p>

<h2 id="linux-compatibility"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#linux-compatibility">Linux Compatibility</a></h2>

<p>The TH87 comes with a USB-C to A cable. Personally, I'd've preferred straight C-C, but this does the job. Flick the switch at the back to USB mode, plug it in, and Linux instantly detected it. No drivers to configure.</p>

<p>Rather cheekily, <code>lsusb</code> shows it as <code>05ac:0250 Apple, Inc. Aluminium Keyboard (ISO)</code> - there's another switch for changing between Mac and PC mode. That doesn't change how the keyboard presents itself; just the keycodes it sends.</p>

<p>Oddly, there was this warning in <code>dmesg</code>:</p>

<p><code>apple 0003:05AC:0250.0010: Fn key not found (Apple Wireless Keyboard clone?), disabling Fn key handling</code></p>

<p>However, the function keys worked and I was able to control screen brightness etc using <kbd>Fn</kbd> and the <kbd>F1-12</kbd> keys.</p>

<p>There's also a Bluetooth option. Again, Linux use was a breeze - although you'll have to remember what the pairing combo is and which device it is paired to.</p>

<p>There's also a 2.4GHz option. Hidden under one of the feet is a little USB-A receiver. Again, pairing is simple - just plug it in and flick the switch.</p>

<p>As expected, it also plays well with Android. The Bluetooth connection worked as did USB-OTG. Of course, quite <em>why</em> you'd want a giant heavy keyboard paired to your tiny phone is an exercise left to the reader.</p>

<h2 id="clunk-click-every-trip"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#clunk-click-every-trip">Clunk Click Every Trip</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/EPOMAKER_TH87_ISO_UK_9.webp" alt="A keyboard with a UK layout and lots of colourful lights." width="1131" height="444" class="aligncenter size-full wp-image-67566">

<p>So let's talk about noise. This keyboard is noisier than some of my other typing surfaces, but not aggressively so. Apparently it is "pre-lubricated" and has some noise suppression. The travel on the switches is excellent, they aren't stiff, and the whole contraption is sturdy.</p>

<p>It was easy to remove the caps with the enclosed tool. I didn't bother trying to extract a switch because I'm afraid of buggering it up.</p>

<h2 id="other-things"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#other-things">Other Things</a></h2>

<p>Battery life is excellent - as you'd expect from a 10,000 mAh unit. It recommends charging by attaching to a computer and warns a regular charger might damage it. But, frankly, it seemed to cope just fine.</p>

<p>There's no software for customising the colours or functionality. Apparently lots of mechanical keyboards run an Open Source firmware - but this appears to be proprietary.  There is some question about whether Epomaker comply with the GPL when it comes to the <a href="https://docs.qmk.fm/license_violations">QMK source</a>. They appear to have <a href="https://github.com/Epomaker?tab=repositories">some source code available</a> but it is hard to tell whether it exists for this specific model. I've contacted them for clarification.</p>

<p>There's a <em>lot</em> of technobabble on the website. Apparently it uses "5-Layer Sound Optimizing Design with PORON Sandwich Foam, IXPE Switch Pad, Sound Enhancement Pad, EPDM Switch Socket Pad, and Silicone Bottom". I've no ideas what it means, but it appears important to some people.</p>

<p>There's no number-pad, which is a bit of a shame. However the keyboard has a proper UK layout and is reasonably compact. Although at 1Kg it is almost as heavy as my laptop!</p>

<h2 id="cost"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/#cost">Cost</a></h2>

<p>I have no internal benchmark for something like this. It's around <a href="https://s.click.aliexpress.com/e/_c2RJxZJd">£60 from AliExpress</a> or <a href="https://amzn.to/4qaSRMf">£80 on Amazon UK</a> depending on whether you have pleased The Algorithm. That seems pretty reasonable for a hefty keyboard with lots of customisability.</p>

<p>If you want ALL THE LIGHTS and value the ability to hot-swap various keys and switches, I think this is a nifty bit of kit.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67546&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/gadget-review-epomaker-th87-iso-mechanical-keyboard/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/02/th87-new.mp4" length="38193797" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Gadget Review: Orico Power Strip (UK) ★★⯪☆☆]]></title>
		<link>https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/</link>
					<comments>https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 12:34:42 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67534</guid>

					<description><![CDATA[The good folks at Orico have sent me their latest power-strip to review. On the surface, the specs are pretty good - two UK sockets, two USB-C for PowerDelivery, and two USB-A for legacy devices.    Let&#039;s put it though its paces!  Specs  Physically, it is a little larger than I was expecting. The two UK sockets are far enough apart to easily get your fingers around the plugs. Similarly, the USB…]]></description>
										<content:encoded><![CDATA[<p>The good folks at <a href="https://amzn.to/3MnnG2x">Orico</a> have sent me their latest power-strip to review. On the surface, the specs are pretty good - two UK sockets, two USB-C for PowerDelivery, and two USB-A for legacy devices.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/PDC25.webp" alt="Power Strip in black." width="1200" height="1200" class="aligncenter size-full wp-image-67535">

<p>Let's put it though its paces!</p>

<h2 id="specs"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/#specs">Specs</a></h2>

<p>Physically, it is a little larger than I was expecting. The two UK sockets are far enough apart to easily get your fingers around the plugs. Similarly, the USB ports are well-spaced. There's a tiny LED to show that power is connected, but it isn't offensively bright.</p>

<p>The UK plug is <em>tiny</em>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/plug.webp" alt="Photo of a plug, the body is 1.3cm high." width="664" height="202" class="aligncenter size-full wp-image-67538">

<p>Even better, it comes with a proper fuse! The power cord isn't removable, but is long enough for most purposes.</p>

<p>How much power can it supply? This is what the spec sheet says:</p>

<table>
<thead>
<tr>
  <th align="right"></th>
  <th align="center">V</th>
  <th align="center">A</th>
  <th align="center">W</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="right">USB-A</td>
  <td align="center">5</td>
  <td align="center">3</td>
  <td align="center">15</td>
</tr>
<tr>
  <td align="right">USB-A</td>
  <td align="center">9</td>
  <td align="center">2.22</td>
  <td align="center">20</td>
</tr>
<tr>
  <td align="right">USB-A</td>
  <td align="center">12</td>
  <td align="center">1.67</td>
  <td align="center">15</td>
</tr>
<tr>
  <td align="right">USB-C</td>
  <td align="center">5</td>
  <td align="center">3</td>
  <td align="center">15</td>
</tr>
<tr>
  <td align="right">USB-C</td>
  <td align="center">9</td>
  <td align="center">2.77</td>
  <td align="center">25</td>
</tr>
<tr>
  <td align="right">USB-C</td>
  <td align="center">12</td>
  <td align="center">2.08</td>
  <td align="center">25</td>
</tr>
</tbody>
</table>

<p>But there is a fly in the ointment. While 25W is the most that a single USB-C port can output, the power drops once <em>multiple</em> devices are connected. If you have two or more plugged in, the total output is limited to a mere 15W. Not per-port; total!</p>

<p>25W is already fairly low by PowerDelivery standards, so you won't be using this to power your gaming laptop while charging your tablet and headphones.</p>

<h2 id="real-world-testing"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/#real-world-testing">Real World Testing</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/double-plug.webp" alt="Two plugs and two USB cables plugged into the unit." width="1024" height="768" class="aligncenter size-full wp-image-67770">

<p>I used my <a href="https://shkspr.mobi/blog/2023/10/gadget-review-plugable-usb-c-voltage-amperage-meter-240w/">Plugable USB-C Power Meter</a> with some high-quality USB cables. The Orico <em>mostly</em> lives up to its promises.</p>

<p>When charging my laptop from either USB-C port, I was able to measure 22W (12V ⎓ 1.85A). Pretty close to the spec.</p>

<p>As soon as I plugged my phone into the other USB-C port, that dropped that down to just under 8W (4.8 ⎓ 1.65A) per port. Again, right on the promised 15W total.</p>

<p>The USB-A port happily delivered 7.5W (5V ⎓ 1.5A) - much lower than expected. That dropped to around 5W (5V ⎓ 1A) once a USC-C load was connected. The C port was only delivering ~10W which wasn't enough to meaningfully charge the laptop.</p>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/#final-thoughts">Final Thoughts</a></h2>

<p>The flat plug is handy for plugging this in to those hard-to-reach spaces. The cable is long enough for most uses. The mixture of ports isn't for everyone, but handy if you still have legacy devices you need to power.</p>

<p>It meets the promised specification - but the specs are a bit of a let-down. You can get smaller devices which will do 60W charging from USB-C, and they'll spread that out over all their ports.</p>

<p>The two UK sockets are a nice-to-have, but I can't help feeling that they'll mostly be used for adding additional chargers.</p>

<p>It is cheap-ish - US$30 / £20 - and comes in a range of colours. If you need a long cable and don't need ultra-fast charging, this will do.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67534&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/gadget-review-orico-power-strip-uk/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Lander 23 by Punchdrunk ★★★⯪☆]]></title>
		<link>https://shkspr.mobi/blog/2026/01/review-lander-23/</link>
					<comments>https://shkspr.mobi/blog/2026/01/review-lander-23/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 17 Jan 2026 12:34:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67165</guid>

					<description><![CDATA[Lander 23 had a few pre-launch glitches, but is now up and running in Woolwich. It is a fun enough experience, but could be a whole lot more with some tweaks. In a team of four, you are split into two groups. One group operates a baffling array of switches and has to direct the other group around a ruined city because of [under developed plot point]. Only by working together can you… well, it i…]]></description>
										<content:encoded><![CDATA[<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/01/Punchdrunk-Lander-23-t.webp" alt="Poster featuring two people running through a smoke filled sci-fi corridor." width="300" class="alignleft size-full wp-image-67167">

<p>Lander 23 had a few pre-launch glitches, but is now up and running in Woolwich. It is a fun enough experience, but could be a whole lot more with some tweaks. In a team of four, you are split into two groups. One group operates a baffling array of switches and has to direct the other group around a ruined city because of [under developed plot point]. Only by working together can you… well, it is unclear. Something to do with energy?</p>

<p>Think of it a bit like a longer game of "The Crystal Maze". Over a radio commlink, you try telling your team mates to go left down a corridor and then explain you meant the <em>other</em> left. The explorers have to creep around the set, avoiding baddies (and sometimes other players) while listening to your half-baked instructions.</p>

<p>Then you swap positions and suddenly understand some of the seemingly bizarre decisions your friends made.</p>

<p>It is hard to know how to categorise this. Punchdrunk are known for immersive theatre - but this is billed as a live action video game. It isn't a LARP in the traditional sense; you won't be driving the story. It also isn't an escape room although the teamwork aspect is similar. There aren't any puzzles, and the story is paper-thin. But it is rather a good laugh. Sort of like an adult Laser Quest without guns.</p>

<p>The pre-show is pretty good. There's a well dressed set to wander around with lots of interesting (but irrelevant) scenery and props. The instructions are reasonably clear and the "Lander" set looks a bit like the Nostromo from Alien. The interactive consoles are brilliantly designed. The various industrial knobs and buttons feel delightful to play with and react well. It is rather a shame that they're so under utilised. The driver team is given a baffling arrays of inputs to manage - but only a small subsection do anything useful.</p>

<p>The city set (supposedly an alien planet) is recycled from the previous "Burnt City" production. It looks lush but doesn't make any sense in context of the (slightly flimsy) story. It is exciting to wander through while being pursued by guards (what guards? Isn't this an alien planet?) but there isn't much time to admire the extensive set dressing.</p>

<p>While you're running around (or telling people to run around) there's some nonsense about collecting energy. Oh and you might lose a life if caught. And you have to flick the switches at the right time. Don't forget to duck behind the scenery to hide when told. There's a <em>lot</em> going on. It is exhilarating but you only get about 15-20 minutes of play time each.</p>

<p>There's a briefing about how to find cassettes and stamps. Across our two goes, we found one of them and got one stamp. What does that do? Nothing as far as I can tell. There might also be artefacts to collect, but we didn't find any, nor were we sure that they'd net us extra points.</p>

<p>Let's talk about the points aspect. At the end, our team, were delighted to have come second!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/01/Leaderboard.webp" alt="Digital display board showing team numbers and points." width="1557" height="1168" class="aligncenter size-full wp-image-67169">

<p>What did that mean? <strong>Nothing</strong>.</p>

<p>If you play Laser Quest, you get to see your <em>name</em> up on the big screen - Lander 23 just displays your team number. I sort of expected to be handed a certificate. Or money off our next trip. Or a commemorative tchotchke. Or even a video thanking us for saving the universe. We just took off our tactical vests and handed them back. Which was slightly underwhelming.</p>

<p>I <em>think</em> the leader-board is there to encourage replayability. But as your scores aren't recorded, there isn't much incentive to come back for another go. I expected a follow-up email thanking us for playing or asking for feedback but, again, nothing. After that much adrenaline, I was expecting just a <em>little</em> aftercare.</p>

<p>There's a photo-booth once you've completed the mission, but you have to ask other players to take your photo. It would have been so easy for Punchdrunk to have a staff member there to take snaps and email them. Again, that's what most escape rooms do. Instead, we headed to the bar to enjoy a few cocktails while we debriefed ourselves.</p>

<p>All four of us agreed at that it had been a pretty good experience. We laughed a lot describing what we'd got up to. Our hearts were racing, we were sweating from the tension, and felt like it had been a decent afternoon out.</p>

<p>Ultimately, Lander 23 feels like it has been designed by someone who has <em>heard of</em> games like Laser Quest / Escape Rooms / The Crystal Maze but, crucially, hasn't ever played them.</p>

<p>For all that, it is a lot of fun. Running around corridors with a friend is <em>very</em> Doctor Who. Flicking lots of switches and pressing buttons is an enjoyable tactile experience.</p>

<p>It is absolutely worth finding a cheaper mid-week slot and giving it a go. If you're willing to get into the spirit of things, and are happy to put up with some odd game-design decisions, you'll have fun.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67165&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/01/review-lander-23/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review:  SOUNDPEATS Clip1 Cuff Headphones ★★★★☆]]></title>
		<link>https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/</link>
					<comments>https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 25 Nov 2025 12:34:34 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[headphones]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64441</guid>

					<description><![CDATA[The good folks at SOUNDPEATS have sent me their new &#34;Clip1&#34; headphones to review. They are easily the most comfortable headphones I&#039;ve ever worn.    Typically, headphones fall into three broad categories.   In ear, like the Apple EarPods. Over ear, like the Beats. Bone Conducting, like the AfterShokz.   But these are not typical headphones. These are part of a new category of &#34;cuff&#34; audio. They…]]></description>
										<content:encoded><![CDATA[<p>The good folks at SOUNDPEATS have sent me their new "Clip1" headphones to review. They are easily the most comfortable headphones I've ever worn.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/clip-in-and-out.webp" alt="Ear buds. One in a charging case." width="1024" height="768" class="aligncenter size-full wp-image-64514">

<p>Typically, headphones fall into three broad categories.</p>

<ul>
<li><a href="https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/">In ear</a>, like the Apple EarPods.</li>
<li><a href="https://shkspr.mobi/blog/2020/01/usb-c-powered-bluetooth-headphones-the-life-q10-from-anker/">Over ear</a>, like the Beats.</li>
<li><a href="https://shkspr.mobi/blog/2020/11/review-aftershokz-titanium-bone-conducting-headphones/">Bone Conducting</a>, like the AfterShokz.</li>
</ul>

<p>But these are <em>not</em> typical headphones. These are part of a new category of "cuff" audio. They clip (gently!) to your ears. It's actually a pretty clever way to stop your earbuds falling out - and means no uncomfortable foam stuffed into your ear canal. And no wax build up!  They only weigh 5g, so are almost unnoticeable while wearing them.</p>

<p>Here's the obligatory promo shot:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/clip1.webp" alt="A small device clipped to an ear." width="949" height="682" class="aligncenter size-full wp-image-64442">

<p>And this is what it looks like in my ears:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/ear-high.webp" alt="Headphone clipped around an ear." width="1024" height="768" class="aligncenter size-full wp-image-64556">

<p>You can adjust where they sit to make them more comfortable or bring the speaker closer to your ear canal. Here's it riding low on my earlobe.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/ear-low.webp" alt="Headphone clipped around an ear near the lobe." width="1024" height="768" class="aligncenter size-full wp-image-64555">

<p>Just like all modern earphones, it comes with a charging case. The case takes USB-C and doubles as battery storage.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/clip-case.webp" alt="Pocket sized case with USB-C port and a button." width="1024" height="768" class="aligncenter size-full wp-image-64515">

<p>Pop the buds in, wait 10 minutes, take them out with 2 hour of playback charge. The button on the back allows you to pair the clips to your Bluetooth device.</p>

<h2 id="whats-in-the-box"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#whats-in-the-box">What's In The Box</a></h2>

<p>As well as the clips and their case, you get a small instruction leaflet, a short charging-only lead, and some stickers.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/unboxing.webp" alt="Some paper leaflets and a short A to C charging cable." width="1024" height="909" class="aligncenter size-full wp-image-64543">

<h2 id="sound-quality"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#sound-quality">Sound Quality</a></h2>

<p>OK, but how do they <em>sound?</em> Look, I'm not an audiophile - I'm not going to bore on about sparkling centre-stage and ambient high-ends. They sound good. They're not remarkably different from any other headphone. They're small, so you're not going to get the brain-pounding bass that you might get from a heavier over-ear set.  They don't completely fill your ear-holes, so you'll be able to hear some of the world around you.</p>

<p>On that note, because they're not sealed into your ear that means there's no noise-cancellation. It also means a small bit of sound leakage. Fine if you're out jogging, but probably best not to listen to anything loud while on public transport, eh?</p>

<p>And, yes, they do go <em>loud</em>. At 50% volume they drowned out the sound of my typing. They have enough power to be relatively painful (if that's what you want) and can absolutely be heard by other people.</p>

<p>But the sound quality is fine. Sure, they have <a href="https://www.whathifi.com/advice/ldac-what-is-it-how-can-you-get-it">LDAC</a> and all sorts of fancy equaliser features. But the reality is you're probably listening to streaming audio while out in a noisy environment. I listened to a variety of <a href="https://www.youtube.com/watch?v=mNf-KArtRiA">stereo demos</a> and they all sounded great.</p>

<p>I tried a couple of pitch-sweep apps and heard from ~40Hz to ~14kHz. That may be my ears though! Either way - more than good enough for music and voice.</p>

<p>Speaking of vocals, the Clip1 has "AeroVoice™" which claims to be a wind noise reduction mode when speaking. Here's a quick recording of me speaking while standing outside.</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="">
		<p>💾 <a href="">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>Call quality was fine. I could hear people and they could hear me. Similarly, recording on Android was pretty good.</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="">
		<p>💾 <a href="">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>Not as good as a <a href="https://shkspr.mobi/blog/2023/12/gadget-review-fifine-ampligame-a8-usb-c-gaming-microphone/">dedicated microphone</a>, but good enough for calls.</p>

<p>The nice thing about the clips is that you can choose how high on your ear you want them. Depending on the size and shape of your lugs, you can have the speaker as far away or as close as is comfortable. Personally, I like them tucked just under my earlobes - but having them ride at the top makes it much easier to hear my surroundings. Either way, the clip are gentle and don't pinch. I find them much easier to wear for a long period than most other cans.</p>

<h2 id="features"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#features">Features</a></h2>

<p>They also come with a few cool features. Most impressive is the auto-ear detection. A gyroscope inside each clip means they automatically know which one is in your left ear and which is in your right. You don't need to look for a little symbol or try and work out which one fits - just clip 'em on and start listening.</p>

<p>Like lots of modern headphones, they will auto-pause your music if you take them off your ears. Unlike the Pixel Buds, they won't pause if you start talking. Placing them in their case and closing the lid immediately disconnects them from your device.</p>

<p>They can connect to two devices simultaneously. Again, that's pretty standard for this class of device. You can listen to music from your laptop and also have your phone connected to take calls.  However, this feature isn't available if you use LDAC.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/LDAC.webp" alt="Warning about setting LDAC and how it disables other functions." width="504" height="950" class="aligncenter size-full wp-image-64523">

<p>To set up LDAC and other features, you'll need to use their proprietary app.</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#the-app">The App</a></h2>

<p>The <a href="https://play.google.com/store/apps/details?id=com.xingkeqi.peats">PeatsAudio App</a> isn't mandatory, thankfully. It is an iron law of the universe that hardware companies simply can't make decent software.  You'll need the app if you want to update the firmware on the Clips.  Not that it tells you much about what the firmware update fixes.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Firmware.webp" alt="Firmware update screen with minimal release notes." width="504" height="950" class="aligncenter size-full wp-image-64519">

<p>It displays the battery level of the clips and their case in this comically large graphic:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Battery.webp" alt="Battery levels of each clip and the case." width="504" class="aligncenter size-full wp-image-64522">

<p>You can also fiddle around with the audio equaliser if that's important to you.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/EQ.webp" alt="Bunch of EQ settings." width="504" height="950" class="aligncenter size-full wp-image-64520">

<p>There's also an EQ test which attempts to create a personalised listening profile depending on the state of your hearing.</p>

<p>You can set the various sound modes - including LDAC and Dolby.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/dobly.webp" alt="Dolby audio settings." width="504" height="549" class="aligncenter size-full wp-image-64521">

<p>The most useful thing about the app is the ability to configure the touch controls.  Unlike the Pixel Buds, there's no "swipe" detection for changing volume or tracks.  Instead you can manually set the actions for double-, triple-tap for each ear.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/shortcuts.webp" alt="" width="504" height="950" class="aligncenter size-full wp-image-64517">

<p>You can also set various modes and launch your device's AI assistant if you want. Except, this screen is a lie. They only support double- and triple-taps! I spoke to the manufacturer and they said:</p>

<blockquote><p>Regarding the custom key, please kindly note that Clip1 differs from our other touch-controlled devices as it uses tap controls. Single taps have a high false-trigger rate, and enabling single taps would actually cause more issues. Therefore, this model does not support single taps or long presses.</p></blockquote>

<p>I <em>wish</em> they supported swipe though. With multiple taps, your timing must be precise so as not to trigger the wrong function.</p>

<p>The app has annoying habit of prompting you to perform a firmware update - even when you're on the latest version.</p>

<p>Annoyingly, you <em>need</em> to register an account before you can use the app. Worst still, you cannot use the app without granting it Internet access! If you're on the tube and have no connection, you won't be able to change the EQ or set the button functions. Rubbish!</p>

<p>I suggest you install the app, configure the device, and then uninstall immediately.</p>

<h2 id="linux-and-android-compatibility"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#linux-and-android-compatibility">Linux and Android Compatibility</a></h2>

<p>Of course! Bluetooth is a mature, well-supported technology. They connected to my Linux laptop without any problems.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/LDAC-Linux.webp" alt="Linux showing a list of codecs. SBC-XQ, SBC, AAC, LDAC." width="958" height="423" class="aligncenter size-full wp-image-64516">

<p>And, yes, even the LDAC codec was supported!</p>

<p>Similarly for Android, LDAC and Spatial Audio were detected.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Spatial-LDAC.webp" alt="Android screenshot showing LDAC and Spatial Audio." width="504" height="950" class="aligncenter size-full wp-image-64524">

<p>There were no connection issues - they paired quickly and without fuss.</p>

<h2 id="bugs"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#bugs">Bugs</a></h2>

<p>When I got them, they would only play in mono - one of the buds was reporting a dead battery, although it was happy to play audio. Only one channel played though. Because of the low battery, I couldn't run the firmware update function from the app. I tried running the "reset" function which did make them forget my phone - but still didn't fix the battery issue. There's also a "drainage" function which played some loud tones repeatedly - I suspect this is to attempt to drain the batteries quicker. Both buds continued making noise for a while - even though one was claiming to be dead.</p>

<p>I switched to the LDAC codec and all of a sudden, stereo worked. I flicked between the different codecs on my laptop and it went back to mono - and wouldn't go back to stereo until a disconnect and reconnect.</p>

<p>I charged both buds overnight which seemed to resolve the problem. I updated the firmware just to be on the safe side. Then everything started working again.</p>

<p>The app itself is a pile of bugs. After upgrading the firmware, it appeared to give me access to extra tap shortcuts. None of them could be set and they disappeared after reconnecting the clips. The fact that it can't be used offline is a serious weakness. The FAQ page goes to a 404 error.</p>

<h2 id="worth-it"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/#worth-it">Worth it?</a></h2>

<p>These cost between £60 - £80 depending on whether the algorithm favours you. That's certainly more than <a href="https://shkspr.mobi/blog/2024/10/review-the-cheapest-usb-c-headphones-i-could-find/">the cheapest USB-C headphones</a> but pretty reasonable. Yes, you can get basic Bluetooth headphones for a tenner, but these are extremely comfortable and feature-packed.</p>

<p>It would be nice if manufacturers could agree on a single standard for recharging headphones. I've got several pairs and, while all the cases take USB-C, none of the buds work in each other's chargers. The lack of swipe is a bit annoying, but not devastating. The app is trash, but you only need to use it once.</p>

<p>Wearing them takes a little bit of getting used to. The clip isn't tight, but you will notice it at first. Shaking your head vigorously won't dislodge them. There's no pressure in your ear canal. It is unusual, but rather pleasant. But, without a doubt, they are comfortable to wear for extended periods.</p>

<p>The touch controls are a bit fiddly. Yes, you can touch at the speaker, wire, or the bit behind your ear - which makes it an easy target no matter where on the ear you wear them - but it is too easy for a triple-tap to be mistaken for a double-tap. Battery life was excellent - after about 3 hours of (non-LDAC) listening, they were still on 60% so I've no doubt they'll reach the projected 8 hours of listening time.  The case is a bit lightweight and flimsy, but it contains enough power to recharge the cans multiple times. The USB-C charged at about 2W - not exactly rapid but good enough.</p>

<p>I don't know if clip-on earphones are the future - but they certainly solve some of the problems with in-ear phones. They're lightweight, comfortable, and less likely to fall out while you're moving.</p>

<p>Overall? They've got excellent sound quality, they feel great, and are unique enough to be interesting. There aren't many clip-style headphones available in the UK - so these are a great way to experiment with the form-factor.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64441&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/11/gadget-review-soundpeats-clip1-cuff-headphones/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/11/android.opus" length="80927" type="audio/opus" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Linux-Voice.opus" length="60225" type="audio/opus" />

			</item>
		<item>
		<title><![CDATA[Magazine Review: DOCTYPE]]></title>
		<link>https://shkspr.mobi/blog/2025/11/magazine-review-doctype/</link>
					<comments>https://shkspr.mobi/blog/2025/11/magazine-review-doctype/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 22 Nov 2025 12:34:50 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[websites]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64575</guid>

					<description><![CDATA[D&#039;yer remember the eighties? The eighties, eh? Remember &#039;em? With the Acorn Archimedes an&#039; that? What were we like? Remember them mags what y&#039;got? The computer mags? Wirral the source code? Remember typin&#039; it all in be hand? If yer semicolon were outta place y&#039;d gerra syntax error! And you try telling that to the young people of today, will they believe yer?  For those of you born this century,…]]></description>
										<content:encoded><![CDATA[<blockquote><p>D'yer remember the eighties? The eighties, eh? Remember 'em? With the Acorn Archimedes an' that? What were we like? Remember them mags what y'got? The computer mags? Wirral the source code? Remember typin' it all in be hand? If yer semicolon were outta place y'd gerra syntax error! And you try telling that to the young people of today, <a href="https://youtu.be/sGTDhaV0bcw?t=200">will they believe yer</a>?</p></blockquote>

<p>For those of you born this century, it might be hard to believe but - yes - the way we distributed source code back in the day was on paper.  Computer magazines would be full of news, reviews, letters (like the comments section of a website), classified ads (like eBay), and code listings - like this:</p>

<blockquote class="social-embed" id="social-embed-1037653735231680512" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/yorecomputer" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRrgCAABXRUJQVlA4IKwCAAAQDACdASowADAAPrVEnEmnI6KhLjv8yOAWiWwAyuOiUAjyXSnoA22HPYM0ovbXV7/ZT/AfSrTUPJL5zW+zEjpF2e52SxXFdH4sJcbMmSkHLo+b+ubQHTEnAL91nxL5OHDW62/B9RwH0uAA/v8qjvXGEHpPwlrxIhYlY4Uc2IZjueIhe3BBiOba1lJHvD+o4ug7qhwpuwXk/WNV29+h+j8lac37T2XlsnMw8m/Ws1ul0E2EA8OY8lD4AynQbAOUZqDz36PiuGPoHW5goAqRi8cKV2TkAyoI4iK4rLInfcBpRNLhacA4OGHRRomqWO7roW3JAgisGmIjGn+PAKl2s1XzzhdQ6L45RoVKN9Ste++5Ns6simyEXo44jJUCHnfytc3kPIVsCmVTlT+VI8UzgtnXHEIk4r/xGrgRyjFybhrzTm7UmCDE/I2XQS9BHoi812bE9VPEJYYvcJJBOyY3CwScT52kSu2axoaRGbKYDl+tcTeysR69SxzYBupdkWCHwPx96rWptNefY1quXrgE4IutA1INL5pT3sgBjeD/Uu4UovStEzVr8/x+9eCuYb6zfaUoV5VS2ft7B0VLHdHMDbGCXtIdYkA0jOLWezQAtlKljgir7k74kpCtT5VarKeMwOahYSQU/YgQvxHfTAGGqXCTIkY91PoZ5evV6uuqUO2t0QIZ9y3pTVOYdMJbdNjR9hNW+zAV+Z9jJeKtSFc3dVyFGCfZZ2PwMDg319GhlIIhuaH3G66qkWlWjPnps8o0lLa0oaLeeybqZmc5iZ8aL6T83DrUvrXVKMtxxhMsyMdbflDyiwHE258fygd/Tp0Q2ubcPRoBAKOqeyYApXGkwotsnQQ9licld4ruZXkJIAgiCtjsJjUsISls0n4ukPz3aIrzcxElbdgv7jTgAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">YORE COMPU​TER 🕹</p>@yorecomputer</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">1986:<br><br>Your Sinclair Magazine Issue 09, page 50<br><br><a href="https://archive.org/stream/your-sinclair-09#page/n49">archive.org/stream/your-si…</a> <a href="https://twitter.com/yorecomputer/status/1037653735231680512/photo/1">pic.x.com/b3jgdn12kk</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/DmZ8koRWwAABdWD.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/yorecomputer/status/1037653735231680512"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="4 replies" class="social-embed-meta">💬 4</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2018-09-06T10:48:23.000Z" itemprop="datePublished">10:48 - Thu 06 September 2018</time></a></footer></blockquote>

<p>That's how I learned to code. Laboriously type in a few hundred lines of dense code, check it furiously for mistakes, get frustrated at a syntax error on line 115, scream "eureka!" when I got it running, and then investigated its inner workings.</p>

<p>A few months ago, Internet funster Matt Round <a href="https://crispsandwi.ch/@mattround/114754595521453291/">announced that he was bringing back type-in mags</a>. But, this time, for the web!</p>

<p>Would that work? In an era of vibe-coding, templates, and batteries-included frameworks, who on Earth would buy a magazine like this?</p>

<p><a href="https://vole.wtf/doctype/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/magazine.webp" alt="Magazine cover featuring a spaceship and pyramids. It says &quot;10 amazing web pages&quot;." width="200" class="alignleft size-full wp-image-64578"></a></p>

<p>Well - <em>you</em>, I hope. <a href="https://vole.wtf/doctype/">Because it is now on sale</a> and features a project written by me!</p>

<p>For a very reasonable £7.99, you get <strong>ten</strong> different games, projects, and demos to type in. That's a mere 79p per website! Cheaper than a C64 cassette I reckon.</p>

<p>The <a href="https://happytoast.co.uk/">artwork by HappyToast</a> is lush, the layout is gorgeous, and the programs are fun. Some of them you'll understand straight away, others you won't quite get until the very last character.</p>

<p>Could you cheat by scanning it, running OCR over the code, and then running it? Sure. But you can also hire someone to kiss your partner if you can't be bothered to put the effort in. Where's the fun in that?</p>

<p>Here's a sneak preview of mine:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/bookerfly.webp" alt="Page from a magazine. My finger is pointing to a block with my photo in it. HTML code is on the page." width="2048" height="1152" class="aligncenter size-full wp-image-65063">

<p>I'd love your feedback on my project and I'd be delighted if you turned it into something awesome.</p>

<p>Copy-typing code - especially <a href="https://chromakode.com/">Max Goodhart</a>'s incredible "Quine" project - is a meditative and unusual experience. I propped up the magazine on my laptop and was <em>delighted</em> that I only made five typos the first time through.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/quine.webp" alt="Out of focus photo of a magazine propped up on a laptop. The code editor is visible." width="2048" height="1536" class="aligncenter size-full wp-image-65100">

<p>Is this really how we lived? Yes! Is this something we should go back to? Well, that's a harder question to answer.</p>

<p>I hope you enjoy playing with what I and others have created. I bet you'll learn something new. Please remix mine and show it to your friends. If you haven't got a friend, one of the projects is a primitive Markov chain - so you can build your own digital pal.</p>

<p>You can <a href="https://vole.wtf/doctype/">buy DOCTYPE magazine now</a>. It will make the perfect Christmas gift for all the nerds in your life.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64575&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/11/magazine-review-doctype/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: Benfei USB-C Video Capture ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/</link>
					<comments>https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 15 Nov 2025 12:34:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64444</guid>

					<description><![CDATA[Want to capture video from your phone or console? You could just point a camera at the screen, but a more sensible way to do it is to capture the video directly via USB-C.  The good folks at Benfei have sent me another gadget to review! This is a USB-C Video/Audio capture dongle. Plug one end into a device and the other into your computer - it will show up as a USB video capture device.    Notice …]]></description>
										<content:encoded><![CDATA[<p>Want to capture video from your phone or console? You <em>could</em> just point a camera at the screen, but a more sensible way to do it is to capture the video directly via USB-C.</p>

<p>The good folks at Benfei have sent me another gadget to review! This is a <a href="https://amzn.to/47L0br2">USB-C Video/Audio capture</a> dongle. Plug one end into a device and the other into your computer - it will show up as a USB video capture device.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-USB-C-Video.webp" alt="A long USB-C cable with a box in the middle." width="1024" height="722" class="aligncenter size-full wp-image-64497">

<p>Notice the extra USB socket there?</p>

<h2 id="usb-power"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#usb-power">USB Power</a></h2>

<p>One great thing about this device is that it has USB Power Delivery pass through. This means you can charge your device while grabbing video from it. That's more than a "nice to have" - the Nintendo Switch will refuse to output video over USB-C unless it is connected to a power supply.</p>

<p>The capture device claims to be able to pass through 100W - I don't have any devices which need that much power, but my <a href="https://shkspr.mobi/blog/2023/10/gadget-review-plugable-usb-c-voltage-amperage-meter-240w/">USB-C Power Meter</a> showed devices happily slurping down between 5W and 20W depending on the device I was using.</p>

<p>So how does it do?</p>

<h2 id="video-and-audio"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#video-and-audio">Video and Audio</a></h2>

<p>It is limited to 1080p @ 60Hz, which is good enough for most things.</p>

<p>Here's a short clip from the Nintendo Switch:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-64444-11" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Switch.mp4?_=11"><a href="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Switch.mp4">https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Switch.mp4</a></video></div><p></p>

<p>And here's a capture from my Android phone:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-64444-12" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Android-Video.mp4?_=12"><a href="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Android-Video.mp4">https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Android-Video.mp4</a></video></div><p></p>

<h2 id="linux"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#linux">Linux</a></h2>

<p>For the nerds amongst us, this shows up in <code>lsusb</code> as <code>345f:2130 MACROSILICON USB3 Video</code> which should be <a href="https://linux-hardware.org/?id=usb:345f-2130">well supported</a>.</p>

<p>OBS Studio was able to capture the video and audio input perfectly:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/OBS.webp" alt="The OBS software showing video from a console." width="1440" height="1002" class="aligncenter size-full wp-image-64496">

<p>It is the epitome of Plug &amp; Play. Shove one end into your device and plug the other end into your computer's USB-C port. That's it. Done. No software to install, no drivers to download, no switches to flip. There's also a handy adapter if you want to use a USB-A socket - although it will need to support USB 3 speeds.</p>

<h2 id="limitations"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#limitations">Limitations</a></h2>

<p>As with most HDMI devices, it will refuse to stream video protected by HDCP DRM. That means you <em>probably</em> can't stream your Netflix / Disney / Whatever subscription to your laptop.</p>

<p>It is limited to stereo sound. I couldn't convince the Nintendo Switch to output surround sound.</p>

<p>Obviously, it only works with devices which have USB-C <em>video</em> output. Modern Android and most hand-held consoles will work. Your PS5 won't.</p>

<p>So what about those devices without USB-C?</p>

<h2 id="bonus-hdmi-dongle"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#bonus-hdmi-dongle">Bonus HDMI Dongle!</a></h2>

<p>So you're a wannabe Twitch streamer, or you just want to capture something from your HDMI output? The good folks at Benfei also sent me their <a href="https://amzn.to/47uq1AG">HDMI Capture Dongle</a> to review.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/HDMI-capture.webp" alt="A short USB-C cable with an HDMI port." width="1024" height="768" class="aligncenter size-full wp-image-64500">

<p>There's absolutely nothing else to say about this one. It has the same internals - <code>345f:2130 MACROSILICON USB3 Video</code> - and works exactly the same.</p>

<p>Shove an HDMI cable in there and you're good to go,</p>

<h2 id="price"><a href="https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/#price">Price</a></h2>

<p>The USB-C to USB-C cable <a href="https://amzn.to/47L0br2">a surprisingly reasonable £15</a>.  If you need to capture video for presentations or streaming, it will do the job splendidly. The cable is long enough to drape from a machine to a source - and the Power Delivery is useful.</p>

<p>The HDMI capture is <a href="https://amzn.to/47uq1AG">only £12</a>. They both work identically well and are supported on Linux.</p>

<p>Highly recommended!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64444&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/11/gadget-review-benfei-usb-c-video-capture/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Switch.mp4" length="2811227" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Benfei-Android-Video.mp4" length="4090290" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Review: BENFEI Wireless USB C to HDMI ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/</link>
					<comments>https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 07 Nov 2025 12:34:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[hdmi]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64133</guid>

					<description><![CDATA[The good folks at Benfei have sent me another gadget to play about with. This one comes in two parts. The first plugs into an screen&#039;s HDMI port, the second beams video from your device&#039;s USB-C port across the airwaves.  Here&#039;s what it looks like:    But how does it perform? Plug the HDMI into your TV and its USB-A end into a suitable power source (my TV had one nearby).    After a few seconds,…]]></description>
										<content:encoded><![CDATA[<p>The good folks at Benfei have sent me another gadget to play about with. This one comes in two parts. The first plugs into an screen's HDMI port, the second beams video from your device's USB-C port across the airwaves.  Here's what it looks like:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/benfei-wireless-hdmi-dongle.webp" alt="A thumbstick and an HDMI dongle with a USB lead." width="2133" height="1200" class="aligncenter size-full wp-image-64139">

<p>But how does it perform? Plug the HDMI into your TV and its USB-A end into a suitable power source (my TV had one nearby).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/Benfei-plugged-in.webp" alt="Dongle plugged into the back of a TV." width="2048" height="1152" class="aligncenter size-full wp-image-64140">

<p>After a few seconds, my TV displayed this splash-screen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/Benfei-on-screen.webp" alt="Befei splash screen with QR code." width="2048" height="1152" class="aligncenter size-full wp-image-64142">

<p>The QR code appears to be vestigial. It tells you the Wi-Fi details of the device, but the USB-C dongle is pre-paired.  I plugged the dongle into my Linux laptop and, a few moments late:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/Benfei-mirror.webp" alt="Linux on my TV." width="2048" height="1152" class="aligncenter size-full wp-image-64141">

<p>Success!  It works pretty damn well! The resolution was 1920x1080, stereo sound was clearly separated and was in sync, video quality was reasonably smooth.</p>

<p>There's a pass-through USB-C charging port on the side of the dongle. It will only do 40W - so you don't get ultra-fast charging, but it should be more than sufficient for your average laptop.</p>

<p>It claims a range of 30 metres. My house isn't that big. Once I was about 5m away, video and audio started getting stuttery. A message popped up on screen suggesting changing Wi-Fi channels. For basic presenting, it was absolutely fine while at the other side of the house.</p>

<h2 id="linux-compatibility"><a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#linux-compatibility">Linux Compatibility</a></h2>

<p>This worked instantly with Linux. Somewhat uninventively, it does <em>not</em> present as a USB-C device! You'll see nothing in <code>lsusb</code> - instead, it shows up as a screen:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/output-resolution.webp" alt="Screenshot showing output resolution." width="800" height="240" class="aligncenter size-full wp-image-64138">

<p>As it is just another monitor, you can either extend your desktop to it or mirror your main screen.</p>

<p>Similarly, it presents as a generic audio device:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/audio.webp" alt="Screenshot showing a DisplayPort audio device." width="800" height="133" class="aligncenter size-full wp-image-64137">

<p>You can route stereo audio to it.</p>

<h2 id="android-compatibility"><a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#android-compatibility">Android Compatibility</a></h2>

<p>Android's DP Alt Mode support is still a bit shaky. Nevertheless, this Benfei dongle worked! The screen was auto-detected and I was able to play audio without any problems.</p>

<p>Screen mirroring worked - so I could view my apps on the big screen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Google-Maps.webp" alt="Google Maps on a TV." width="2048" height="1152" class="aligncenter size-full wp-image-64146">

<p>Note that if your screen isn't 16:9, you'll get black bars to maintain the aspect ratio. I think that's an Android limitation.</p>

<p>It is hard to take a photo of a TV and have it look good - but, please rest assured, the colours looked exactly as expected.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/11/Video-playback.webp" alt="A video on a TV." width="3388" height="1906" class="aligncenter size-full wp-image-64145">

<p>Playing video and audio worked fine.</p>

<h2 id="technical-background"><a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#technical-background">Technical Background</a></h2>

<p>The QR code it presents gives an SSID and a (base64 encoded?) password. It says it is a <code>softap</code> which makes me think this is <a href="https://github.com/esp8266/Arduino/blob/master/doc/esp8266wifi/soft-access-point-examples.rst">ESP8266 powered</a>. It also seems to advertise <a href="https://www.kom.to/">KOM.to</a> - whose products come from <a href="https://www.ezcast.com/">EZCast</a>.</p>

<p>The HDMI dongle presented both 2.4GHz and 5GHz Wi-Fi networks - both with hidden SSIDs. Given the power draw of a typical USB-A port, they weren't overly powerful, but got the job done.  There's no way to update firmware on it that I can see.</p>

<h2 id="downsides"><a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#downsides">Downsides</a></h2>

<p>These are some minor quibbles.</p>

<p>The dongle only has an LED on one side. It will work either way up, but you won't see the status light if you plug it in upside down.</p>

<p>While video quality is excellent, it is limited to 30fps. It will take a 60fps signal, but there's only so much data you can squeeze over a wireless connection.</p>

<p>The USB-C dongle gets warm during use. Nothing too hot - but it was surprising to me just how quickly it heated up. There are plenty of grilles on the casing to let the heat out.</p>

<p>The USB-A cable is a bit less than 1 metre. That's fine if your screen has a socket - but you might need an extension if not.</p>

<p>None of these are show-stoppers. Just something to be aware of.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/#verdict">Verdict</a></h2>

<p>For slideshow presentations, this is excellent. No faffing around or software to install - just proper plug and play.</p>

<p>For watching videos, it is good enough. Perfect for streaming your laptop or phone to a hotel TV.</p>

<p>The Benfei Wireless USB C to HDMI kit <a href="https://amzn.to/4njOgpH">retails at around £56</a>. I think that's fairly reasonable for a bit of kit like this. It comes with its own hard-shell carry-case to protect it. It is light enough to throw in your bag as a "just in case" item. If you're regularly presenting on other people's monitors, you'll know what a pain it can be to get right - this simplifies everything.  USB-C means no looking for adapters on your side, and every monitor seems to come with a USB-A socket for power.</p>

<p>Thanks to <a href="https://www.benfei.com/">Benfei</a> for the review unit.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64133&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/11/review-benfei-wireless-usb-c-to-hdmi/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Event Review: Doin' the Lambeth Walk (Oi!) ★★★⯪☆]]></title>
		<link>https://shkspr.mobi/blog/2025/09/event-review-doin-the-lambeth-walk-oi/</link>
					<comments>https://shkspr.mobi/blog/2025/09/event-review-doin-the-lambeth-walk-oi/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 09 Sep 2025 11:34:19 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=63196</guid>

					<description><![CDATA[​Historical entities have been sighted in the old village of Lambeth. Are they ghosts? Visions? Or intruders through a crack in time? Join your guides and explore the backwaters and byways that slowly spread over the mysterious marshes of Lambeth.  Most walking tours have a guide drag you around the well-known tourist hot-spots while they read out a bit from Wikipedia. Minimum Labyrinth’s tour i…]]></description>
										<content:encoded><![CDATA[<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/09/lambeth-walk.webp" alt="Poster" width="250" height="250" class="alignleft size-full wp-image-63199">

<blockquote><p>​Historical entities have been sighted in the old village of Lambeth. Are they ghosts? Visions? Or intruders through a crack in time? Join your guides and explore the backwaters and byways that slowly spread over the mysterious marshes of Lambeth.</p></blockquote>

<p>Most walking tours have a guide drag you around the well-known tourist hot-spots while they read out a bit from Wikipedia. Minimum Labyrinth’s tour is <em>different</em>.  We were told to find the meeting spot by looking for a mysterious message chalked somewhere on Westminster Bridge.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/09/chalk.webp" alt="Chalked onto the bridge, the message &quot;Why did you come here?&quot;" width="1020" height="768" class="aligncenter size-full wp-image-63203">

<p>As the bells from Big Ben faded - ghosts appeared!</p>

<p>We were whisked away onto a tour which was part history lesson, part ghost story, and part science-fiction extravaganza. As we wandered through the streets, various "baddies" appeared out of nowhere. Ghosts came to chat with us and then promptly vanished. Music played causing onlookers to pause their hurried strolling. It was somewhere between immersive theatre and <em>immersed</em> theatre.</p>

<p>The walk was well paced. The three acts each consisted of 50 minutes of strolling then 30 minutes in a pub. Perfect for a loo-break and refreshments. The cast didn't stay in character during the pub - which was a relief for them, and meant we could chat about what we thought of the event.</p>

<p>It took us through some parts of London I was vaguely familiar with - and some which were completely new. It is brilliant having someone explain exactly <em>why</em> that piece of art is where it is, or <em>who</em> commissioned that church, and point out that <em>exquisite</em> detail you might have missed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/09/art.webp" alt="Stencil art on a wall. A photorealistic figure holds some pixelated video game items." width="512" height="683" class="aligncenter size-full wp-image-63204">

<p>Without wishing to spoil anyone's fun, the sci-fi element was the weakest part of the adventure. It paid "loving homage" to an abandoned and somewhat forgotten TV series. I felt that the story would have been much stronger without tying it in to a larger universe. No one under 50 recognised the characters so I think that aspect fell a little flat.</p>

<p>I also felt that there wasn't <em>quite</em> enough to do during the walk. There were some neat snippets of information but there were long stretches of walking down streets without much going on. Given the slightly spooky and sci-fi nature of the story, I would have expected the audience to have been given little tasks or asked to keep a lookout for ghosts.</p>

<p>That said, the tour took us round some stunning and unexpected spots. The ghostly goings-on were suitably mysterious and the cast kept us all safe and entertained. We had fun exploring little alleyways and art displays which were completely unknown to us.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/09/doing.webp" alt="Terry and Liz smiling in front of a mural depicting the Lambeth Walk." width="1024" height="729" class="aligncenter size-full wp-image-63202">

<p>The team at <a href="http://minimumlabyrinth.org/">Minimum Labyrinth</a> do a variety of weird tours and events. Worth checking out if you want something entertaining and unusual.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=63196&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/09/event-review-doin-the-lambeth-walk-oi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gig Review: Rainbow Girls at LVLS London ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2025/08/gig-review-rainbow-girls-at-lvls-london/</link>
					<comments>https://shkspr.mobi/blog/2025/08/gig-review-rainbow-girls-at-lvls-london/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 23 Aug 2025 11:34:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gig]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=62814</guid>

					<description><![CDATA[At some point around the start of the pandemic, The Algorithm instructed me to listen to music by Rainbow Girls. Who am I to question the ineffable will of the machine? I don&#039;t know what it was about their harmonies, slide guitar, and double-bass which tickled my brain, but I was hooked.  A few days ago, a different algorithm alerted me to the fact that they were touring the UK - so I snapped up…]]></description>
										<content:encoded><![CDATA[<p>At some point around the start of the pandemic, The Algorithm instructed me to listen to music by <a href="https://www.youtube.com/@RainbowGirlsMusic">Rainbow Girls</a>. Who am I to question the ineffable will of the machine? I don't know what it was about their harmonies, slide guitar, and double-bass which tickled my brain, but I was hooked.</p>

<p>A few days ago, a different algorithm alerted me to the fact that they were touring the UK - so I snapped up tickets.</p>

<p>It was, of course, an <em>amazing</em> gig. Thanks Algorithms!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Rainbow-Girls.webp" alt="Rainbow Girls on stage at LVLS." width="2048" height="1152" class="aligncenter size-full wp-image-62815">

<p>I don't know when I've enjoyed myself more at a gig. The LVLS venue in Stratford is charmingly intimate (and their drinks prices aren't too outrageous for London). The Girls filled the space with their sonic perfection. A brilliant mix of their original songs and crowd-pleasing covers. Their act is obviously well-rehearsed with very little time between songs spent faffing with equipment.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Bart-and-Rainbow-Girls.webp" alt="Bart on stage with the Rainbow Girls." width="2048" height="1152" class="aligncenter size-full wp-image-62816">

<p>The multi-instrumental nature of the show gives it a wonderful variety - not that you can really tire of their singing - and they are generous with their chat between numbers.</p>

<p>The support act, <a href="https://www.bartbudwig.com/">Bart Budwig</a> was delightful. A sweet selection of homespun songs and a magnificent stage presence. His crowd-work was excellent, bringing in the audience to join in with his songs. A particular favourite was <a href="https://www.instagram.com/reel/DKcu54Zvq5N/">Idaho Sober</a> which the London crowd greatly enjoyed.</p>

<p>The Rainbow Girls are currently on tour throughout the UK, Ireland, and Europe. Catch them if you can.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=62814&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/08/gig-review-rainbow-girls-at-lvls-london/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[I bought a £16 smartwatch just because it used USB-C ★★★★☆]]></title>
		<link>https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/</link>
					<comments>https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 06 Aug 2025 11:34:34 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=62174</guid>

					<description><![CDATA[Look, I&#039;m an idiot. I know that, you know that, and the man on the moon knows that. Let&#039;s not get into why I&#039;m an idiot; let&#039;s just accept that I have my peculiarities and you have yours. My idiocy is a quest to make sure all my portable electronics can recharge using USB-C.  Modern smartwatches are tiny and they do a lot. As a consequence, their battery life is generally poor. The industry&#039;s…]]></description>
										<content:encoded><![CDATA[<p>Look, I'm an idiot. I know that, you know that, and the man on the moon knows that. Let's not get into <em>why</em> I'm an idiot; let's just accept that I have my peculiarities and you have yours. My idiocy is a quest to make sure all my portable electronics can recharge using USB-C.</p>

<p>Modern smartwatches are tiny and they do a lot. As a consequence, their battery life is generally poor. The industry's attempts to fix this are either to <a href="https://shkspr.mobi/blog/2025/08/why-dont-smart-watches-use-usb-c-to-recharge/">replace the charging standard every year</a> hoping to find something magical, or to lock you in to a walled-garden on proprietary nonsense.</p>

<p>I want to recharge my watch while I'm riding the bus. That means plugging one end of a USB-C cable into the seat and the other into my wrist. That's how I recharge my phone, eReader, laptop, headphones, toothbrush, and a hundred other gadgets. Why should a watch be any different?</p>

<p>So I bought the only smartwatch I could find with a USB-C port. The <a href="https://www.colmi.info/products/colmi-p80-smartwatch">Colmi P80</a> - on offer at £16. It bills itself as "The world's first type-c smart watch".</p>

<p><a href="https://s.click.aliexpress.com/e/_oCwt0hW"><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/colmi.webp" alt="Product shot of a watch being recharged by USB-C." width="720" height="720" class="aligncenter size-full wp-image-62167"></a></p>

<p>To be clear, I wasn't expecting this to be a <em>good</em> smartwatch. Anything you buy from AliExpress for the cost of a couple of pints is bound to be a bit crap. What I wanted to know is whether USB-C charging of watches is <em>viable</em>.</p>

<p>What I discovered is that, yes, USB-C charging works even on a relatively small watch. Oh, and that this is a surprisingly decent bit of kit - especially given its price.  Let's dive in!</p>

<p></p><nav role="doc-toc"><menu><li><h2 id="table-of-contents"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#table-of-contents">Table of Contents</a></h2><menu><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#video-walkthrough">Video Walkthrough</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#what-works">What Works?</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#charging-speed-and-battery-life">Charging Speed and Battery Life</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#heart-monitoring">Heart Monitoring</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#sleep-monitoring">Sleep Monitoring</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#whats-annoying">What's Annoying?</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#app">App</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#exercise-mode">Exercise Mode</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#instruction-manual">Instruction Manual</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#other-interesting-features">Other Interesting Features</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#security">Security</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#oem">OEM</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#open-source-and-gadgetbridge">Open Source and GadgetBridge</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#disassembly">Disassembly</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#smallsolar">smallsolar</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#whats-next">What's Next?</a></li><li><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#should-i-buy-one">Should I Buy One?</a></li></menu></li></menu></nav><p></p>

<h2 id="video-walkthrough"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#video-walkthrough">Video Walkthrough</a></h2>

<p>If you'd rather watch and listen than read a blog post, please enjoy this shonky video:</p>

<iframe title="Colmi P80 £20 USB-C Smartwatch - review and walkthrough" width="620" height="349" src="https://www.youtube.com/embed/jqveeIQ2lW4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="what-works"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#what-works">What Works?</a></h2>

<p>It tells the time accurately!</p>

<p>You can set it up without using the app (more on that later). It Bluetooth paired to my phone without a problem - and without PIN entry. I could make and receive calls from the watch - and the voice quality was adequate.</p>

<p>Tilting the watch up made the display come on! I wasn't expecting that, to be honest.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/meter-watchface.webp" alt="Smartwatch with a custom face." width="680" height="510" class="aligncenter size-full wp-image-62409">

<p>The jog-dial button works. Good for scrolling and clicking.</p>

<p>Swiping on the screen to navigate works with pretty good accuracy.</p>

<p>Vibration notifications were strong enough to be noticeable.</p>

<p>There were a bunch of simple games and apps on there - including 2048 - which all ran fine.</p>

<p>The built in torch (!) was bright and useful.</p>

<p>And, yes, it charged via USB-C!</p>

<h2 id="charging-speed-and-battery-life"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#charging-speed-and-battery-life">Charging Speed and Battery Life</a></h2>

<p>It claims a 0-100 in 90 minutes which seemed broadly accurate.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/COLMI_P80_type-c_Smartwatch_1.webp" alt="Charging speed of 1.5 hours." width="500" height="500" class="aligncenter size-full wp-image-62222">

<p>It came with a short USB-C to C lead which was charge-only, no data. I plugged it until fully charged, then wore it continuously. After 24 hours of use, even with all my fiddling, that battery was at 80%.</p>

<p>After four days, it still had 40% left - I'd been using it for exercise, sleep tracking, a couple of phone calls, and using the torch at night. After 5 days, I finally got the "low battery" warning when I hit 20%. I reckon, with moderate usage, you'd squeeze a week out of it. Sticking the brightness up, keeping the screen on longer, and playing music through its tiny speaker are also going to drag the battery life down.</p>

<p>My <a href="https://shkspr.mobi/blog/2023/10/gadget-review-plugable-usb-c-voltage-amperage-meter-240w/">USB-C Power Meter</a> said it charged at 5V .16A, that's around 0.8W. Slow, but it only has a small 280mAh battery. Bluetooth Low Energy is, unsurprisingly, pretty energy efficient! Heart monitoring and motion detection is also a low-power activity. There's no power-guzzling GPS or cellular connection - so the power requirements are pretty modest.</p>

<p>The rubber flap keeps the port safe, although does feel a little flimsy. If you have a chunky cable, it might interfere with the cover a little.</p>

<p><ins datetime="2025-08-18T14:31:03+00:00">Update after 2 weeks of use:</ins> Over about 9 days, <a href="https://mastodon.social/@Edent/115048915993805151">the battery went from 100% to 20%</a> - that was using it for a few exercise sessions, getting notifications, and continual heart-rate monitoring. Once the battery got bellow 20%, it wouldn't let me start new exercise monitoring or other activities. So you should easily be able to get a week of useful use out of this.</p>

<h3 id="power-delivery"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#power-delivery">Power Delivery</a></h3>

<p>This does <em>not</em> work with PD chargers. If you plug this in to the same power-brick as your laptop, it will not charge. Based on the three that I tried, PD chargers will not negotiate down to 1W levels.</p>

<p>If you have a charging <em>adapter</em> with multiple outputs, the regular USB-C ones will charge this just fine. All the USB-A to C chargers worked fine.</p>

<iframe src="https://prattle.org.uk/@steve/114986389491929430/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe>

<script src="https://prattle.org.uk/embed.js" async="async"></script>

<h2 id="heart-monitoring"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#heart-monitoring">Heart Monitoring</a></h2>

<p>Much like <a href="https://neilzone.co.uk/2025/06/initial-thoughts-on-a-18-colmi-r09-smart-ring-and-gadgetbridge/#i-have-not-benchmarked-accuracy">my friend Neil and his smartring from the same manufacturer</a>, I've not benchmarked the accuracy of the heart-rate monitoring. When I exercise, it goes up. When I relax, it goes down.</p>

<p>It pegged my resting heart rate at about 65BPM, which in line with other devices. While <a href="https://shkspr.mobi/blog/2023/08/review-egofit-walker-pro-an-under-desk-treadmill/">walking on my treadmill</a>, it went up to 100.</p>

<p>My SpO<sub>2</sub> was measured as 99% which, again, was as expected. I held my breath for as long as possible and it dropped to 95%.</p>

<p>Within the app, you can set a "Heart Rate Warning" and various other detection settings.</p>

<h2 id="sleep-monitoring"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#sleep-monitoring">Sleep Monitoring</a></h2>

<p>I wore it at night. There's a "sleep mode" setting which stops the screen coming on, but you have to dive into a sub-menu to turn it on.</p>

<p>The watch showed this reasonably accurate screen:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/sleep1.webp" alt="Graph of coloured lines showing sleep state." width="800" height="800" class="aligncenter size-full wp-image-62421">

<p>The data are also sent to the app:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/sleep-app.webp" alt="In app screenshot with a complex graph." width="504" height="1122" class="aligncenter size-full wp-image-62420">

<h2 id="whats-annoying"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#whats-annoying">What's Annoying?</a></h2>

<p>Given that this is a £16 watch, it hasn't exactly been "<a href="https://www.apple.com/newsroom/2016/11/designed-by-apple-in-california-chronicles-20-years-of-apple-design/">Designed by Apple in California</a>".  There are limitations and weird little niggles but, surprisingly, not too many.</p>

<p>First up, the brains of the watch is the <a href="https://jlcpcb.com/partdetail/JieLiTech-JL7012F6/C7434396">JL7012</a> - which is a deliberately underpowered chip.  It can do Bluetooth comms and drives the screen reasonably well. You're not going to be flinging billions of pixels around in 3D. The animation of all the interactions is a little jerky - obviously not 60FPS but just slow enough to be slightly annoying.</p>

<p>You can't tap the screen to turn it on; you have to click the side button or rotate your wrist. The raise to wake works, but takes a second or two to register. Weirdly, the scroll wheel works in <em>most</em> UI elements, but it doesn't for changing dates and times - so it is a bit of a slog to manually scroll through them on screen.</p>

<p>There <a href="https://www.colmi.info/pages/colmi-user-manual">no online manual available</a>. All the other Colmi products have a manual available. Similarly, there's no firmware updates listed - although the app does claim to be able to update the firmware.</p>

<p>The USB-C port is for charging only - you can't get data off it via cable. You cannot use the watch while charging - once plugged in it will show a few messages about keeping the device clean. If you set it to use "nightstand" mode, plugging in will show the time and battery level - but you can't interact with any of the functions.</p>

<p>Directions - no maps, GPS, or even a basic compass. You cannot add any apps to this - what you get is what you get.</p>

<p>Connectivity - Bluetooth only. No WiFi and no cellular. This can't make emergency calls unless you're connected to Bluetooth.</p>

<p>Multiple alarms can be set - but you can't choose their ringtone.</p>

<p>You can add some "favourites" to the main screen, swipe across to get them. Sadly the options are pretty limited. For example, you can't put alarms or the calculator there. For those, you've got to dive into the main menu.</p>

<p>The screen brightness is manually controlled - no clever adaptive technology here. It can go bright enough to see in the blazing sunshine, although the dimmest setting is still a bit bright for night use.</p>

<p>There's no NFC - so you can't use this to pay for things. You can't even use it as an NFC business card - although you can send it QR codes to display, which is a handy alternative.</p>

<p>All that might sound bad but please remember that this is <strong>a sub £20 watch</strong>; it isn't competing with something costing ten times as much. The fact that it does all these things at all is pretty impressive!</p>

<p>Some of the functionality isn't available unless you pair it with the supplied app.</p>

<h2 id="app"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#app">App</a></h2>

<p>It is a given that all hardware apps are fundamentally a bit rubbish. The <a href="https://play.google.com/store/apps/details?id=com.crrepa.band.colmi_fit">Colmi Fit app</a> is basically fine. It isn't <em>very</em> polished but does everything it needs to do. You can get away without using the app completely for most things.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/permissions.webp" alt="Permissions request screen with poorly formatted text." width="504" class="aligncenter size-full wp-image-62426">

<p>If you want updated weather, stocks, or prayer times - you'll need it to be paired to the app. Annoyingly, things like world clock also need a connection to be set up. Similarly, things like menstrual tracking need a connection (although, <a href="https://www.bbc.co.uk/news/technology-61952794">please note the privacy implications</a>).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/period.webp" alt="Period tracking settings." width="504" class="aligncenter size-full wp-image-62427">

<p>Annoyingly, despite it being basic Bluetooth functionality, music controls don't work without the app nor does the ability to show contact information.</p>

<p>Notifications other than calls also require the app. You'll need to give it permission to read all your notifications, but you can set it only to forward ones from specific apps. I didn't bother to set that up.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Notifications.webp" alt="Notifications settings for individual apps." width="504" class="aligncenter size-full wp-image-62428">

<p>There are several built-in watch faces which can be changed by rolling the knob. Only one of the built-in faces is customisable:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Custom-watch-face.webp" alt="A watch face which lets you change the background image and position of the text." width="504" class="aligncenter size-full wp-image-62442">

<p>What surprised me was just how many watch faces were available to download:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/face-gallery.webp" alt="Long list of watch faces." width="504" class="aligncenter size-full wp-image-62429">

<p>Sadly, I don't think it is possible to add your own designs, and none of them let you fiddle with what's displayed.</p>

<p>Many of the settings - like how long the screen should stay on for - are only available in the app. Even thought the app can get your location, you have to manually tell it what city you're in for an accurate weather forecast.</p>

<p>There were a few things I couldn't get working. The "AI Voice Assistant" is, I assume, just streaming audio back to your phone. As I don't have an assistant app, it didn't do anything. I'm not a Muslim, so I can't tell if the prayer times are accurate. The stress monitoring is a bit opaque - I don't know what precisely it measures. I don't have a menstrual cycle for it to track. I didn't investigate the SOS settings either:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/sos.webp" alt="SOS settings to trigger an alert." width="504" class="aligncenter size-full wp-image-62431">

<p>Oh, and you can also tell it to remind you to drink water.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/water-intake.webp" alt="Water intake settings." width="504" class="aligncenter size-full wp-image-62430">

<p>Finally, the app will show a notification showing your goals.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/notification.webp" alt="Permanent notification showing step goal." width="504" class="aligncenter size-full wp-image-62432">

<p>The app works well even if you deny it all the permissions it asks for but, obviously, some bits won't work unless they have access to your phone book, location, gallery, etc. You can always uninstall the app once done setting it up.</p>

<h2 id="exercise-mode"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#exercise-mode">Exercise Mode</a></h2>

<p>There are a bunch of different exercise modes on the watch - I'm not sporty enough to tell you what the difference is between all of them.</p>

<p>The app has some basic fitness stuff and will track your jogging locations.</p>

<p>Buried in the watch menu are your historic stats, but you'll need the app to export them.</p>

<p>Step detection is, like most watches, based on arm-swinging. So it wasn't terribly accurate when I was on my <a href="https://shkspr.mobi/blog/2023/08/review-egofit-walker-pro-an-under-desk-treadmill/">standing desk treadmill</a>, but was acceptably accurate when going outside. It showed roughly the same amount of steps as the Pixel Watch 3.</p>

<p>You have to manually activate exercise mode if you want to quickly look up your heart-rate, steps, times, etc.</p>

<h2 id="instruction-manual"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#instruction-manual">Instruction Manual</a></h2>

<p>The leaflet in the box is the standard multi-lingual affair. Here's a quick scan of the English version. That'll show you some of what this watch is capable of.</p>

<p><a href="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Scanned-Instructions-Lossy.webp"><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/Scanned-Instructions-Lossy.webp" alt="Instructions for the watch." width="2469" height="1539" class="aligncenter size-full wp-image-62404"></a></p>

<h2 id="other-interesting-features"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#other-interesting-features">Other Interesting Features</a></h2>

<p>I got the cheapest strap possible - but it looks like it uses standard fittings if you want something more luxurious.</p>

<p>The 240x296 screen is bright and colourful - a basic screen protector is included in the box.</p>

<p>There's a built in LED which acts as a torch - which is only useful if you wear it on the left wrist.</p>

<p>The "Flappy Bird" clone is a bit crap, but 2048 and space invaders are reasonable time-wasters.</p>

<p>There's a camera shutter app if you want to use it as a remote control.</p>

<p>It <em>claims</em> to be IP67 waterproof, but warns not to immerse it in water or use it in steamy environments. It seemed to be splash resistant, but I didn't take it swimming or showering.</p>

<h2 id="security"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#security">Security</a></h2>

<p>There is none. There's no password lock on the screen and there's no Bluetooth PIN.</p>

<p>To be fair, there's nothing much you can do with the watch if you stole it. OK, you could make some phone calls if you were within range and get people's contact details. But there's no payment information stored. A thief might get your exercise and menstrual data, but it isn't a treasure trove of information.</p>

<p>Once it is paired to your device, it doesn't advertise itself via Bluetooth. If it is disconnected, it only broadcasts its availability when the screen is on. There's no pairing PIN.</p>

<h2 id="oem"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#oem">OEM</a></h2>

<p>The manufacturer appears to be <a href="http://moyoung.com/">Mo Young</a> - they make the watch and the app.</p>

<p><a href="http://moyoung.com/en/solution/watch"><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/custome-watch.webp" alt="Diagram of a watch." width="1172" height="528" class="aligncenter size-full wp-image-62410"></a></p>

<p>They have <a href="http://moyoung.com/en/solution/watch">some detail about the watch platform</a> but not much.</p>

<h2 id="open-source-and-gadgetbridge"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#open-source-and-gadgetbridge">Open Source and GadgetBridge</a></h2>

<p>The device uses the MOYOUNG-V2 protocol.  I was able to pair it with <a href="https://gadgetbridge.org/">GadgetBridge</a> by pretending it was a Colmi V79. Most of the functionality worked - I was able to see heart rate, steps, change some settings etc. I've <a href="https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/5193">requested GadgetBridge support</a> which should make it possible to get notifications etc.</p>

<p><ins datetime="2025-08-06T20:31:54+00:00">Update! GadgetBridge <em>can</em> now send notifications!<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/gbnot.jpg" alt="Photo of a watch displaying a test notification." width="1024" height="768" class="aligncenter size-full wp-image-62494">The notifications can be read and deleted, they can't be replied to.</ins></p>

<p>There are a few open source apps to <a href="https://github.com/VicGuy/DaFbc">create new watch faces</a> and then <a href="https://github.com/VicGuy/DaFup">upload watch faces</a> to the device. But I wasn't able to get them working.</p>

<h2 id="disassembly"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#disassembly">Disassembly</a></h2>

<p><ins datetime="2025-08-22T09:00:55+00:00">Update!</ins> There's a <a href="https://techhub.social/@smallsolar/115071559007632317">discussion on opening the device</a></p>

<div class="activitypub-embed u-in-reply-to h-cite"> <div class="activitypub-embed-header p-author h-card"> <img class="u-photo" src="https://files.techhub.social/accounts/avatars/110/125/136/651/538/699/original/865f02928170d952.png" alt=""> <div class="activitypub-embed-header-text"> <h2 class="p-name" id="smallsolar"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#smallsolar">smallsolar</a></h2> <a href="https://techhub.social/users/smallsolar" class="ap-account u-url">@smallsolar@techhub.social</a> </div> </div> <div class="activitypub-embed-content"> <div class="ap-subtitle p-summary e-content"><p>Like many people inspired by <span class="h-card"><a href="https://mastodon.social/@Edent" class="u-url mention">@<span>Edent</span></a></span> <span class="h-card"><a href="https://shkspr.mobi/blog/@blog" class="u-url mention">@<span>blog</span></a></span> I got a <a href="https://techhub.social/tags/colmiP80" class="mention hashtag" rel="tag">#<span>colmiP80</span></a> but I'm not a watch person so for science I opened it up.</p><p><a href="https://git.solarcene.community/smallsolar/Colmi_P80_Smart_Watch/src/branch/main/images" target="_blank" rel="nofollow noopener"><span class="invisible">https://</span><span class="ellipsis">git.solarcene.community/smalls</span><span class="invisible">olar/Colmi_P80_Smart_Watch/src/branch/main/images</span></a></p><p>So - its not meant to be opened up, the back plate is glued in place, I heated it for a little while but then realised that its likely got a lipo sitting behind it so in the end just resorted to brute prying open. While initially I was able to partially open the lid any more and the small ribbon cables started to tear.</p><p>The good news is despite the heart beat sensor, the roller wheel and some other sensor now being fully detached the device does still turn on (sort of).</p><p>What I can see though are some interesting IC (well one) and also lots of nice test pads.</p><p>I can also see as predicted that the usb-c port is just 5v and GND.</p><p>In a bit I'll solder in the test points and see what I can find...</p><p>If you are interested there are some discussions on my IRC server (88.202.151.14 port 6668)</p></div> </div> <div class="activitypub-embed-meta"> <a href="https://techhub.social/users/smallsolar/statuses/115071559007632317" class="ap-stat ap-date dt-published u-in-reply-to">2025-08-22, 08:50</a> <span class="ap-stat"> <strong>0</strong> boosts </span> <span class="ap-stat"> <strong>1</strong> favorites </span> </div> </div>

<style>/** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; overflow: hidden; } .activitypub-embed-content .ap-preview img { width: 100%; height: auto; display: block; } .activitypub-embed-content .ap-preview { border-radius: 8px; box-sizing: border-box; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin: 1em 0 0; min-height: 64px; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview.layout-1 { grid-template-columns: 1fr; grid-template-rows: 1fr; } .activitypub-embed-content .ap-preview.layout-2 { aspect-ratio: auto; grid-template-rows: 1fr; height: auto; } .activitypub-embed-content .ap-preview.layout-3 > img:first-child { grid-row: span 2; } .activitypub-embed-content .ap-preview img { border: 0; box-sizing: border-box; display: inline-block; height: 100%; object-fit: cover; overflow: hidden; position: relative; width: 100%; } .activitypub-embed-content .ap-preview video, .activitypub-embed-content .ap-preview audio { max-width: 100%; display: block; grid-column: 1 / span 2; } .activitypub-embed-content .ap-preview audio { width: 100%; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } </style>

<p>There are also some <a href="https://git.solarcene.community/smallsolar/Colmi_P80_Smart_Watch/src/branch/main/images">great photos of inside the watch</a>.</p>

<h2 id="whats-next"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#whats-next">What's Next?</a></h2>

<p>My last smartwatch was the <a href="https://shkspr.mobi/blog/2023/06/review-watchy-an-eink-watch-full-of-interesting-compromises/">fairly crappy eInk Watchy</a> which recharged with micro-USB, I only used it for a few weeks before getting bored of it.  The last time I seriously tried to use a smart watch <a href="https://shkspr.mobi/blog/2014/07/smart-watch-wearable-technology-failure/">was a decade ago and I hated it</a>.</p>

<p>Perhaps I'm just not a watch person? This is a cheap and useful way to get started. After a few days of use, I'm beginning to get used to it. It'll be more useful once I configure the notifications I get, I suspect.</p>

<h2 id="should-i-buy-one"><a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/#should-i-buy-one">Should I Buy One?</a></h2>

<p>That's up to you, champ. I'm not your real dad and I'm not trying to take his place. But I'm here for you if you need me.</p>

<p>Anyway, <a href="https://shkspr.mobi/blog/2025/08/why-dont-smart-watches-use-usb-c-to-recharge/">as discussed in a previous post</a>, this little device shows that it <em>is</em> possible to make a smartwatch that uses USB-C.  It isn't the most powerful or customisable watch. It can't compete with a £200+ Apple or Android watch - but it is surprisingly capable.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=62174&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: Thermal Imaging Camera - Topdon TC004 Mini ★★★⯪☆]]></title>
		<link>https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/</link>
					<comments>https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 10 Jul 2025 11:34:53 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[infrared]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[thermal]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61523</guid>

					<description><![CDATA[I&#039;ve reviewed several thermal imaging products over the years. They range from tiny USB-C add-ons to professional quality hulking great handhelds.  Topdon have sent me a mid-point model to review. It&#039;s relatively cheap for a thermal imaging product - only £140 on Amazon. I think the sensor is made by Raytrontek. But is it any good?    While it has a bunch of useful features, there&#039;s no video …]]></description>
										<content:encoded><![CDATA[<p>I've reviewed <a href="https://shkspr.mobi/blog/tag/thermal/">several thermal imaging products</a> over the years. They range from <a href="https://shkspr.mobi/blog/2023/06/review-infiray-thermal-usb-c-camera-for-android/">tiny USB-C add-ons</a> to professional quality <a href="https://shkspr.mobi/blog/2024/04/gadget-review-kaiweets-kti-w01-thermal-imaging-camera/">hulking great handhelds</a>.</p>

<p>Topdon have sent me a mid-point model to review. It's relatively cheap for a thermal imaging product - <a href="https://amzn.to/468ipTY">only £140 on Amazon</a>. I <em>think</em> the sensor is made by <a href="https://en.raytrontek.com/product/infrared.htm">Raytrontek</a>. But is it any good?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/71IGxD6iDyL._SL750_.jpg" alt="Thermal Imaging Camera." width="600" height="750" class="aligncenter size-full wp-image-61841">

<p>While it has a bunch of useful features, there's no video recording and it doesn't work with Linux. Other than that, it's fine.</p>

<h2 id="the-good-points"><a href="https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/#the-good-points">The Good Points</a></h2>

<p>It seems broadly accurate. Point it at a bunch of things and you can see their temperature. Here's my beautiful face:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/IR20250623073108-rotated.jpeg" alt="Thermal selfie. I have a very cold nose." width="240" height="320" class="aligncenter size-full wp-image-61849">

<p>That's the actual size of the file. Their marketing bumph says:</p>

<blockquote><p>TISR (Thermal Image Super Resolution) uses AI algorithms to add simulated pixels between existing ones, enhancing low-resolution thermal images into clearer, high-resolution visuals.</p></blockquote>

<p>Let's be honest, there's no AI in a device this cheap. There are various complex rules about Infrared cameras and their resolution. These images are fairly low quality - but more than good enough to help you spot a leak or work out if something is too hot.</p>

<p>Quick start up is great. It is ready to go a few seconds after pushing the power button.</p>

<p>The trigger grip is comfortable and responsive - it makes the whole device very "point-and-shoot".</p>

<p>There's a standard tripod screw fitting at the bottom.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/tripod.jpg" alt="A screw fitting and lanyard strap." width="1024" height="771" class="aligncenter size-full wp-image-61843">

<p>The camera is at a slight angle from the grip, so you'll need a tripod with a tiltable mount.  You also get an lanyard in the box, which is easily secured to the device.</p>

<p>There's a file-browser built in - which also lets you delete photos.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/File-Browser.webp" alt="Photo of a &quot;Delete this pic&quot; screen." width="600" height="450" class="aligncenter size-full wp-image-61844">

<p>USB-C for charging and data transfer. Same as all your other gadgets, I hope!</p>

<h2 id="but"><a href="https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/#but">But…</a></h2>

<p>Resolution is low. That's normal for these sorts of cameras, but because the output is only 240x320 it means the on-screen text is cramped and looks pretty poor.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/IR20250622072705-rotated.jpeg" alt="Camera with a thermal view. It shows how hot something is, with maximum and minimum temperatures." width="240" height="320" class="aligncenter size-full wp-image-61848">

<p>The interface is basic. It doesn't look brilliant, but it is usable.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/Menu.webp" alt="List of menu items." width="600" height="449" class="aligncenter size-full wp-image-61846">

<p>Setting the time, for example, is a bit of a pain:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/date-time-settings.webp" alt="Settings screen with a manual up and down for every setting." width="600" height="450" class="aligncenter size-full wp-image-61845">

<p>Once you've gone in to set the time and other basic settings, you'll probably never go back to it.</p>

<p>Storage space is low - only 480MB. To be fair, images are under 100KB, so you could store several thousand before you hit a problem.</p>

<p>There's no video recording. That's a bit of an arse if you want to see how something heats over time.</p>

<p>You can't extract temperature information from the images. There's no EXIF, no standard metadata, just whatever is printed over the photo. Again, good enough for a quick check but, given the small viewable size of the images, it would have been nice to print the information separately.  You can remove some of the on-screen elements from the image. Here's my <a href="https://shkspr.mobi/blog/2025/03/review-wifi-connected-air-conditioner/">air-conditioning unit</a>:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/IR20250702154023-rotated.jpeg" alt="A thermal image. It shows the temperature at the centre of the image." width="240" height="320" class="aligncenter size-full wp-image-61850">

<p>The rubber flap protecting the charging port makes it difficult to insert the cable.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/usb-c.jpg" alt="A USB-C cable with a cover flap pressed tightly against it." width="1024" height="771" class="aligncenter size-full wp-image-61842">

<p>Because the port is on the top of the device, it's sensible to protect it from debris, but it is a bit fiddly to use.</p>

<h2 id="linux-information"><a href="https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/#linux-information">Linux Information</a></h2>

<p>This shows up as <code>3474:0020 Raysentek Co.,Ltd Raysentek MTP</code>. In theory, it should just show up as a device in your file explorer. But it doesn't work.</p>

<p>I couldn't detect anything with <code>mtp-device</code> - it didn't show up. dmesg showed the dreaded <code>device not accepting address 53, error -71</code> which, I think, indicates a power problem.</p>

<p><code>lsusb -v</code> shows it claims to support <a href="https://en.wikipedia.org/wiki/Picture_Transfer_Protocol">Picture Transfer Protocol</a>.</p>

<p>I reset the device, formatted its memory, used different cables and ports, restarted everything, I even tried it on my Android phone. Nothing.</p>

<p>Which rather puts a damp squib on things. If you can't get the images off the device, you're stuck peering at them on a tiny screen with no way to share them with others.</p>

<p>It <em>will</em> work with Windows. I tried it in VirtualBox and it showed up - albeit with the name "Cobra".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/Cobra.webp" alt="Windows setting screen for Cobra by Raysentek." width="581" height="497" class="aligncenter size-full wp-image-61847">

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/#verdict">Verdict</a></h2>

<p>Fora quick and dirty inspection, this is a perfectly fine little device. Point it at a thing and see how hot it is. Squeeze the trigger and capture the image for later viewing.</p>

<p>The tripod attachment is handy and there are enough settings hidden away for you to set it up for your own personal needs.</p>

<p>The buttons feel a bit crap and flap gets in the way of the USB-C charging port.</p>

<p>It doesn't work with Linux or Android - I wasn't able to test it on a Mac - so make sure you have Windows available for getting the images off it.</p>

<p>This is one of the cheapest stand-alone thermal cameras you can buy. Necessarily, there are compromises involved with things at this price-point. The camera works (albeit not with Linux) and is a great way to get started with Infrared photography and monitoring.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61523&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/07/gadget-review-thermal-imaging-camera-topdon-tc004-mini/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: Treedix USB Cable Tester ★★★★☆]]></title>
		<link>https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/</link>
					<comments>https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 09 Jun 2025 11:34:01 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61234</guid>

					<description><![CDATA[Cables aren&#039;t just copper wire and plastic sheath any more. Modern USB-C cables contain little microchips called eMarkers which allow them to transfer data and power at terrifying speeds. But, sadly, there&#039;s no way you can look at a USB-C cable and see whether it supports the baffling array of features available.  Enter the catchily-named Treedix TRX5-0816-AC.  It will test just about any sort of …]]></description>
										<content:encoded><![CDATA[<p>Cables aren't just copper wire and plastic sheath any more. Modern USB-C cables contain <a href="https://hackaday.com/2023/01/04/all-about-usb-c-resistors-and-emarkers/">little microchips called eMarkers</a> which allow them to transfer data and power at terrifying speeds. But, sadly, there's no way you can look at a USB-C cable and see whether it supports the <a href="https://en.wikipedia.org/wiki/USB-C#Cable_types">baffling array of features</a> available.</p>

<p>Enter the catchily-named <a href="https://treedix.com/products/treedix-usb-cable-tester-usb-c-cable-tester-usb-tester-for-data-transmission-and-power-transmission-cable-testing-resistor-testing-type-c-emarker-for-usb-a-micro-b-micro-b-3-0-type-c-lighting-mini-b">Treedix TRX5-0816-AC</a>.</p>

<p>It will test just about <em>any</em> sort of USB cable and tell you what it does - and doesn't - support. It will also show you which pins are connected, how fast it can transmit data, and what the eMarker shows. Nice!</p>

<p>Let's put it through its paces.</p>

<h2 id="inputs-and-outputs"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#inputs-and-outputs">Inputs and outputs</a></h2>

<p>On one side are your output ports - you have a choice of USB-C or USB-A 3.0.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/Input-ports.webp" alt="A USB-A and C port." width="1024" height="576" class="aligncenter size-full wp-image-61249"></p>

<p>At the bottom you have this range of ports to choose from:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/ports.webp" alt="Lightning, mini USB, USB-C, micro superspeed, mico ports." width="1024" height="301" class="aligncenter size-full wp-image-61250">

<p>So you can go A-C, C-micro, C-lightning etc.</p>

<p>Finally, on the other side you have a button, a switch, and input power:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/Power-and-buttons.webp" alt="Power and buttons." width="1024" height="576" class="aligncenter size-full wp-image-61251">

<p>The power switch toggles between the internal AAA battery (included) and a 5V supply from a USB-C cable (not included). Pressing the white button moves between the different diagnostic screens.</p>

<h2 id="power-only"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#power-only">Power Only</a></h2>

<p>I tried with a short USB-C power-only cable designed for charging low-power devices.  I plugged in the USB-A end and the USB-C end.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/A-to-C-power-only.webp" alt="A to C power only." width="1024" height="768" class="aligncenter size-full wp-image-61238">

<p>It correctly identified that it couldn't do data transmission.</p>

<p>With a power-only USB-C cable, it had much the same display. Pressing the button on the side of the Treedix told me what it knew about the eMarker.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/No-emarker-chip-detected.webp" alt="No emarker chip detected." width="1024" height="768" class="aligncenter size-full wp-image-61239">

<p>Perfect!</p>

<h2 id="passive-usb-c"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#passive-usb-c">Passive USB-C</a></h2>

<p>What about a data and power USB-C cable? This is the <a href="https://shkspr.mobi/blog/2023/08/chubbycable-usb-c-review/">ChubbyCable I reviewed a few years ago.</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/Passive-USB-C-cable.webp" alt="Passive USB-C cable." width="1024" height="768" class="aligncenter size-full wp-image-61240">

<p>USB 3.2 Gen2 and power of up to 100W. It has also correctly guessed the likely length of the cable by measuring the latency.</p>

<p>Interestingly, when looking at the basic functions, it says it can only do USB 2.0 speeds and correctly identifies that it doesn't do PowerDelivery 3.1 (which goes up to 240W).</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/USB-C-data-transmission.webp" alt="USB-C data transmission." width="2676" height="2007" class="aligncenter size-full wp-image-61241">

<p>Finally, which pins are connected?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/USB-C-connected-pins.webp" alt="USB-C connected pins." width="1024" height="768" class="aligncenter size-full wp-image-61242">

<p>That looks about right!</p>

<h2 id="thunderbolt-4-or-3"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#thunderbolt-4-or-3">ThunderBolt 4 or 3?</a></h2>

<p>Let's compare two high-performance cables. The one I usually have plugged into my <a href="https://shkspr.mobi/blog/2024/06/review-framework-16-laptop/">Framework Laptop</a> and <a href="https://shkspr.mobi/blog/2023/08/gadget-review-mokin-usb-c-docking-station-linux-information/">USB-C hub</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/TBT4.webp" alt="ThunderBolt 4." width="1024" height="768" class="aligncenter size-full wp-image-61243">

<p>Thunderbolt 4 capable of 100W of Power and 40 Gbps of data.  As expected, no PD3.1:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/No-PD-3.1.webp" alt="Screen showing results." width="1024" height="768" class="aligncenter size-full wp-image-61244">

<p>Let's test a different high-quality cable I bought recently. The labelling claims 20Gbps and 240W of power.  We can see that it does have PD3.1:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/PD3.1.webp" alt="PD3.1" width="1024" height="768" class="aligncenter size-full wp-image-61245">

<p>But! Looking at the eMarker, it reports that is only a ThunderBolt 3 device capable of 10Gbps!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/10Gbps.webp" alt="10Gbps USB 3.2 Gen2." width="1024" height="768" class="aligncenter size-full wp-image-61247">

<p>I asked the cable manufacturer if that's a problem with the cable or the eMarker or the diagnostic machine. They said:</p>

<blockquote><p>eMarker tester can only show single channel transmission rate 10Gbps, devices supporting dual channel can show 20Gbps. our products have 18 months warranty, if there is any problem, please feel free to contact me, I will provide you with satisfactory after-sales service.</p></blockquote>

<p>I contacted Treedix to see if they could shed light on this. They replied quickly:</p>

<blockquote><p>Yes, we sincerely apologize - this tester currently does not support dual-channel detection at this time.</p></blockquote>

<p>Which is a bit annoying.</p>

<p>Of course, my laptop only supports 10Gbps, so it is a bit moot!</p>

<h2 id="firmware"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#firmware">Firmware</a></h2>

<p><ins datetime="2025-06-10T12:25:20+00:00">Update!</ins></p>

<p>I emailed Treedix about possible firmware updates - they said:</p>

<blockquote><p>Our devices with firmware version V2.3 and above can be updated. Currently the latest version is V2.3. you can see your version number. The way to view it is the boot page will show the version number. In addition, our test boards cannot be updated to test dual channels at this time. Because this is the information written inside the EMARKER, we can only read the information inside. We are currently working on the data inside the information we read to see if we can read the number of channels.</p></blockquote>

<p>Mine shows a firmware of 2.3.04 - which does appear to be the latest.  If a new firmware appears, I'll update this post again.</p>

<h2 id="weird-cables"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#weird-cables">Weird Cables</a></h2>

<p>As well as your standard USB-C, it will also do the <em>ugliest</em> plug known the mankind - the USB Micro-B SuperSpeed.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/06/Micro-B-SS-pins.webp" alt="Micro B pins connected." width="1024" height="768" class="aligncenter size-full wp-image-61248">

<p>It'll also do Lightning cables - as long as they also have a USB-A or C end.</p>

<h2 id="downsides"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#downsides">Downsides</a></h2>

<p>Other than having to replace all your duff cables, there are a few annoying little niggles.</p>

<ul>
<li>The battery compartment is <em>really</em> stiff. I had to unscrew the back of the device to get it open.</li>
<li>The power switch feels a little flimsy.</li>
<li>The function button is a little small and fiddly.</li>
<li>Screen brightness can't be changed (but it is pretty bright).</li>
<li>No USB-B (the chunky one often used for printers).</li>
<li>Lack of dual-channel detection.</li>
<li><del datetime="2025-06-10T12:25:20+00:00">No firmware updates.</del></li>
</ul>

<p>Those are all minor complaints.</p>

<p>The biggest complaint is that USB-C terminology is <em>hard</em>. Which is better, 40Gbps but only 100W or 10Gbps but 240W? How does ThunderBolt relate to USB? What is EPR and why does it matter? Where does DP Alt Mode fit in?!</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/#verdict">Verdict</a></h2>

<p>It powers up and detects all features instantly. It goes to sleep after a few minutes of not being used. It will even show you the electrical resistance of the cable if you think that's useful.</p>

<p>Total cost? <a href="https://amzn.to/44eJ7YL">£40 at the moment from Amazon</a>. I reckon that's a bargain. It is an indispensable piece of kit - especially if you have a big box of ancient USB cables. This will allow you to quickly and easily see which ones are broken, which are mislabelled, and which deserve pride of place in your collection.</p>

<p>If you're running a hackspace, this is a no-brainer. If you've ever wasted time trying to diagnose a USB problem, this should be your first port of call.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61234&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: AsiceSound Bluetooth Earbuds S23 ★⯪☆☆☆]]></title>
		<link>https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/</link>
					<comments>https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 07 May 2025 11:34:56 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[headphones]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=60947</guid>

					<description><![CDATA[The good folks at AsiceSound sent me their latest Bluetooth Earbuds. They&#039;re yet another no brand company which rebadge various Chinese gadgetry.    The S23 are £50, which is a reasonable price compared to AirPods, and expensive compared to bargain basement earbuds. So what do these have going for them?          The charging case shows the battery level of each bud      You get a few different si…]]></description>
										<content:encoded><![CDATA[<p>The good folks at AsiceSound sent me their latest Bluetooth Earbuds. They're yet another <a href="https://uspto.report/TM/98243629">no brand company</a> which rebadge various Chinese gadgetry.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/HeadphonesInCase.webp" alt="Black headphones in a black case. An LCD shows the charging level." width="1024" height="768" class="aligncenter size-full wp-image-61009">

<p>The S23 are £50, which is a reasonable price compared to AirPods, and expensive compared to bargain basement earbuds. So what do these have going for them?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/headphones.webp" alt="Earbuds with flashing lights." width="1024" height="576" class="aligncenter size-full wp-image-61010">

<ul style="list-style-type: &quot;✅&quot;;">
    <li>&nbsp;The charging case shows the battery level of each bud</li>
    <li>&nbsp;You get a few different sized tips for the earbuds.</li>
</ul>

<p>But, on the flipside…</p>

<ul style="list-style-type: &quot;❌&quot;;">
    <li>&nbsp;Lack of Qi / Wireless charging of the case.</li>
    <li>&nbsp;Charging display flashes constantly.</li>
    <li>&nbsp;Touch controls are a nightmare.</li>
</ul>

<p>*<em>sigh</em>* Let's talk about controls. If your phone is in your pocket, you want an easy way to change the volume, play/pause, skip tracks, and summon your digital assistant.</p>

<p>On the Pixel Buds you can tap, hold, and swipe for those controls on either ear. On these, not so much. You need to remember a precise sequence of taps if you want to do <em>anything</em>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/controls.webp" alt="List of controls and how many taps they take." width="1200" height="560" class="aligncenter size-full wp-image-61008">

<p>Oh, you also need to remember which ear to use.  Here's the list of controls.</p>

<ul>
<li>Tap once

<ul>
<li>Either ear: Play / Pause</li>
<li>Either ear: Answer / Hang-up call</li>
</ul></li>
<li>Tap twice

<ul>
<li>Left ear: Previous Track</li>
<li>Right ear: Next Track</li>
</ul></li>
<li>Tap three times

<ul>
<li>Left ear: Volume Down</li>
<li>Right ear: Volume Up</li>
</ul></li>
<li>Hold 2 seconds

<ul>
<li>Launch assistant.</li>
<li>Reject call.</li>
</ul></li>
<li>Hold 3 seconds

<ul>
<li>Left ear: Turn off left headphone</li>
<li>Right ear: Turn off right headphone</li>
</ul></li>
</ul>

<p>Yup! There's no way to switch both off with one gesture. And if you hold down for Siri for too long, you one of your buds switches off. And if you're too slow with your volume changes, the track either pauses or skips.  It really is frustrating to use.</p>

<p>Volume control worked, as did play/pause. I couldn't get double-tapping to skip track to work on Android or Linux.</p>

<h2 id="charging"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/#charging">Charging</a></h2>

<p>The buds recharge inside a case. It takes a standard USB-C cable - albeit only at 5V. It also seems to discharge into the headphones disturbingly rapidly.</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-60947-14" width="620" height="349" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/output.mp4?_=14"><a href="https://shkspr.mobi/blog/wp-content/uploads/2025/05/output.mp4">https://shkspr.mobi/blog/wp-content/uploads/2025/05/output.mp4</a></video></div><p></p>

<p>You do get to see how charged each side is, which is helpful. But, when charging, the display on the case flashes constantly which is a bit annoying.</p>

<p>There's no wireless charging in the case, no rapid charging, or anything like that.</p>

<h2 id="audio"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/#audio">Audio</a></h2>

<p>They claim that codec support includes <a href="https://www.whathifi.com/advice/ldac-what-is-it-how-can-you-get-it">LDAC</a> - but my Android only showed AAC or SBC for audio.  My other headphones will work with LDAC, so I don't think my phone is the problem.</p>

<p>Audio playback quality was fine. Voice quality was a little muffled.</p>

<p>Their Amazon advert claims "Active Noise Cancellation" but I couldn't find any evidence of that. There was certainly no way to turn it on or off. The snug fit of the rubber tips did keep our a fair bit of noise though.</p>

<h2 id="linux"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/#linux">Linux</a></h2>

<p>They paired just fine with Linux - showing as both a headset (with microphone) and headphones.</p>

<p>The only codecs it advertised were:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/codecs.webp" alt="AAC, SBC, SBC-XQ." width="730" height="201" class="aligncenter size-full wp-image-61005">

<p>You can read about <a href="https://www.pcmag.com/how-to/what-are-bluetooth-codecs-a-guide-to-everything-from-aac-to-sbc">the difference between the codecs</a> - they're all basically fine for listening to music, but none are LDAC.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/#verdict">Verdict</a></h2>

<p>I can't really recommend these. The sound quality is good - although not as advertised. A range of tips means they fit well enough and won't fall out while you're exercising. Voice quality is adequate.</p>

<p>But the interface is <em>so</em> frustrating.</p>

<p>The touch-target on the headphones is fairly small, so it is pretty easy to miss it entirely. If you miss one of your triple-taps it becomes a double-tap, which might not be what you want at all.</p>

<p>You have to remember a bewildering array of taps - and they differ between ears.</p>

<p>There's a horrible tinny voice to announce when a device is paired or the buds are powered off. It sounds cheap and nasty.</p>

<p>If you're prepared to memorise and put up with the interface, I'd still say they were overpriced.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=60947&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/05/gadget-review-asicesound-bluetooth-earbuds-s23/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2025/05/output.mp4" length="1244953" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Gadget Review: DisplayPort to HDMI Showdown]]></title>
		<link>https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/</link>
					<comments>https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 05 May 2025 11:34:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[DisplayPort]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[hdmi]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59829</guid>

					<description><![CDATA[From crummy old S-Video, through SCART, VGA, and HDMI - the world of video connectors has never been entirely cross compatible. Oh, sure, with enough boxes and adapters you can usually get an old device to talk to a new one. But results are never guaranteed and quality can take a hit.  HDMI was supposed to be our saviour, but now DisplayPort threatens its dominance. What&#039;s the difference? For the …]]></description>
										<content:encoded><![CDATA[<p>From crummy old S-Video, through SCART, VGA, and HDMI - the world of video connectors has never been entirely cross compatible. Oh, sure, with enough boxes and adapters you can usually get an old device to talk to a new one. But results are never guaranteed and quality can take a hit.</p>

<p>HDMI was supposed to be our saviour, but now DisplayPort threatens its dominance. What's the difference? For the average user - nothing. They both carry high-fidelity video and audio at resolutions higher than the human brain can interpret.  Unless you are trying to pump 8K streams 5cm from your eyeballs at 200Hz, you're not going to notice the difference between the standards. They both do surround sound which your home cinema speakers are woefully under-specced for.</p>

<p>The main differences boil down to:</p>

<ul>
<li>DisplayPort has a spring-loaded latching mechanism which prevents cables coming loose.</li>
<li>Lots of laptops and phones support DisplayPort via USB-C's DP Alt Mode.</li>
<li>DisplayPort monitors can be "daisy chained" to each other.</li>
<li>HDMI supports ARC (Audio Return Channel) which means your screen's sound can be sent back down the HDMI cable to an amp.</li>
<li>DisplayPort uses <a href="https://www.extremetech.com/computing/84094-an-inside-look-at-displayport-v12">Packetized Data Transmission</a> which, in theory, is more efficient than HDMI.</li>
</ul>

<p>But, in the end, it all comes down to this:</p>

<ul>
<li>What port your screen has.</li>
</ul>

<p>My <a href="https://shkspr.mobi/blog/2023/08/gadget-review-mokin-usb-c-docking-station-linux-information/"> USB-C Docking Station</a> has two DisplayPort outputs and a single HDMI socket. My <a href="https://shkspr.mobi/blog/2024/01/review-iiyama-28-inch-4k-vertical-monitor/">4K Vertical Monitor</a> has DP, but my <a href="https://shkspr.mobi/blog/2020/04/review-iiyama-prolite-b2482hs-b1-24-vertical-monitor/">older monitor</a> is stuck with HDMI.  Is there anything I can do to convert the DisplayPort signal from my USB-C hub into an HDMI signal the monitor will understand?</p>

<p>Yes!</p>

<p>The good folks at <a href="https://www.benfei.com/">Benfei</a> have chucked me a couple of their adapters to test out. Let's put them through their paces.</p>

<p>Here's their 4K one:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Braided.webp" alt="Short braided cable." width="1024" height="771" class="aligncenter size-full wp-image-59854">

<p>And their 1080p one:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Latch.webp" alt="Short cable with a latching mechanism at one end." width="1024" height="771" class="aligncenter size-full wp-image-59853">

<p>Rather handily, there are little instructions on the dongle to tell you which end is which.</p>

<p>The important thing to note is that they are both "plug and play", no drivers needed.</p>

<table>
<thead>
<tr>
  <th align="right">Feature</th>
  <th align="center">Regular</th>
  <th align="center">4K</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="right">Max resolution</td>
  <td align="center">1080p</td>
  <td align="center">4K</td>
</tr>
<tr>
  <td align="right">Max refresh</td>
  <td align="center">60Hz</td>
  <td align="center">60Hz (4K)<br>120Hz (2K)</td>
</tr>
<tr>
  <td align="right">Features</td>
  <td align="center">Latch on DisplayPort</td>
  <td align="center">Nylon braided cable</td>
</tr>
<tr>
  <td align="right">Cost</td>
  <td align="center"><a href="https://amzn.to/3Gn92F8">£10</a></td>
  <td align="center"><a href="https://amzn.to/4iyVKD1">£12</a></td>
</tr>
</tbody>
</table>

<p>The main difference between the cables is that the lower-resolution one has a locking latch on the DisplayPort end.</p>

<p>I just couldn't get the lower-resolution one to work. My laptop saw it, it identified the monitor and its available resolutions, my sound output could be routed to it - but no video appeared. Yes, I tried rebooting and updating, and unplugging, and sacrificing a chicken - no dice.</p>

<p>The other one worked perfectly. Video came through crisp and clear. Instant detection.  Like any modern electronics, it did get a little warm with constant use - but nothing too serious.</p>

<h2 id="bonus-flipmo-selekta"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/#bonus-flipmo-selekta">Bonus Flipmo Selekta!</a></h2>

<p>What if you want to go the other way? Converting HDMI to DP? Let's go!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/USB.webp" alt="HDMI to DP with a USB cable." width="1024" height="576" class="aligncenter size-full wp-image-59852">

<p>Wait? Why is there a USB plug on this thing?</p>

<p>The standard DisplayPort can supply <a href="https://en.wikipedia.org/wiki/DisplayPort#DP_PWR_(pin_20)">3.3V @ 0.5A</a>. That's usually enough to power a converter chip.  However HDMI can only do <a href="https://electronics.stackexchange.com/questions/28575/could-hdmi-be-potentially-used-as-a-power-supply-alternative-for-smartphones">5V @ 0.05A</a> which is insufficient to power anything useful<sup id="fnref:hdmi"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/#fn:hdmi" class="footnote-ref" title="HDMI 2.1b will support higher power - but those are pretty rare. So a USB plug is needed to power the converter." role="doc-noteref">0</a></sup>.</p>

<p>Does it work? Yes! The USB plug is only used for power - it doesn't require any drivers or configuration.  Plug it into your laptop or hub, plug the HDMI jack into your port, run a DisplayPort cable from it to your monitor.  Done.</p>

<h2 id="buy"><a href="https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/#buy">Buy</a></h2>

<p>Please click the affiliate links so that I can feed my crippling technology addiction.</p>

<ul>
<li><a href="https://amzn.to/3Gn92F8">DisplayPort to HDMI (HD &amp; latching)</a></li>
<li><a href="https://amzn.to/4iyVKD1">DisplayPort to HDMI (4K non-latching)</a></li>
<li><a href="https://amzn.to/44BajCs">HDMI to DisplayPort adapter</a></li>
</ul>

<div id="footnotes" role="doc-endnotes">
<hr>
<ol start="0">

<li id="fn:hdmi">
<p><a href="https://www.hdmi.org/spec21sub/cablepower">HDMI 2.1b <em>will</em> support higher power</a> - but those are pretty rare. So a USB plug is needed to power the converter.&nbsp;<a href="https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/#fnref:hdmi" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59829&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/05/gadget-review-displayport-to-hdmi-showdown/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: 6-Colour ePaper Name Badge ★★★★⯪]]></title>
		<link>https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/</link>
					<comments>https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 20 Apr 2025 11:34:47 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[eink]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59522</guid>

					<description><![CDATA[The good folks at SmartDisplayer Technology Co have sent me a six colour eInk badge to play about with.  Here&#039;s a quick video and then a walk-through of its features.      You can also view SmartDisplayer&#039;s official video.  The Badge  It is a single block of plastic. There are no seams, screws, or rough edges. The ePaper appear right on the surface of the badge, there&#039;s no recessing or anything…]]></description>
										<content:encoded><![CDATA[<p>The good folks at <a href="https://smartdisplayer.com.tw">SmartDisplayer Technology Co</a> have sent me a <em>six</em> colour eInk badge to play about with.</p>

<p>Here's a quick video and then a walk-through of its features.</p>

<iframe title="Demo - six-colour eInk screen" width="560" height="315" src="https://tube.tchncs.de/videos/embed/ohEz1V4ByLHL98sspBqMHK" frameborder="0" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>

<!-- https://youtu.be/UeipkX7huR8 -->

<p>You can also view <a href="https://www.youtube.com/watch?v=-2FfN006-vQ">SmartDisplayer's official video</a>.</p>

<h2 id="the-badge"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#the-badge">The Badge</a></h2>

<p>It is a single block of plastic. There are no seams, screws, or rough edges. The ePaper appear right on the surface of the badge, there's no recessing or anything to indicate that this is a high-tech gadget. It uses their "cold lamination" technology which creates an impeccable matt finish.</p>

<p>The display area is 56.4mm x 84.6mm - which is pretty close to the size of a standard credit card - for a resolution of 180PPI.</p>

<h2 id="the-eink"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#the-eink">The eInk</a></h2>

<p>This uses E-Ink <a href="https://www.eink.com/brand/detail/Spectra6">Spectra 6</a> technology. With only 6 colours to play about with there's a <em>lot</em> of dithering needed to make a picture look presentable. Those 6 colours are:</p>

<ul>
<li>#000 Black</li>
<li>#F00 Red</li>
<li>#0F0 Green</li>
<li>#00F Blue</li>
<li>#FF0 Yellow</li>
<li>#FFF White</li>
</ul>

<p>I used a standard <a href="https://www.drycreekphoto.com/Learn/monitor_calibration.htm">Monitor Calibration Image</a>, dithered it using the supplied software, and flashed it to the card. I then scanned in the card so you can see exactly how faithful the image reproduction is.</p>

<p>On the left, the eInk. On the right, the original image.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/24-color-small.jpg" alt="A swatch of colours." width="2048" height="1567" class="aligncenter size-full wp-image-59533">

<p>That's pretty bloody good!</p>

<p>Using <a href="http://www.brucelindbloom.com/index.html?ReferenceImages.html">Bruce Lindbloom's RGB Reference image</a> is also a good way to test a range of colours.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/lindstrom.webp" alt="A multicolour CGI image." width="1920" height="1080" class="aligncenter size-full wp-image-59555">
Not bad for red, green, blue, yellow, white, black, eh?</p>

<p>It's hard to find a good test-card with a variety of skin-tones (there's a creepy Getty one with naked women), so I used <a href="https://www.murideo.com/test-pattern-library.html">the Murideo Portrait Reference Photograph</a>.  The original:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Skintones.webp" alt="Telegenic American Youth with a variety of skin tones." width="1024" height="576" class="aligncenter size-full wp-image-59537">

<p>On eInk:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/Skintones-eInk.webp" alt="Skintones rendered on eInk." width="1024" height="768" class="aligncenter size-full wp-image-59536">

<p>And here's another one:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/skintones.webp" alt="Various skintones dithered." width="1920" height="1080" class="aligncenter size-full wp-image-59554">

<h2 id="the-card-writer"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#the-card-writer">The Card Writer</a></h2>

<p>For Linux nerds, the USB writer showed up as: <code>1fc9:0102 NXP Semiconductors IT-102MU Reader</code>.</p>

<p>There's almost no information about it other than a <a href="https://marc.info/?l=openbsd-misc&amp;m=174064590315968&amp;w=2">brief discussion on an OpenBSD mailing list</a>, and a mention on the <a href="https://ccid.apdu.fr/ccid/shouldwork.html#0x1FC90x0102">CCID database</a>.  Apparently it will work as on <a href="https://support.google.com/chrome/a/answer/7014689?hl=en#zippy=%2Csupported-smart-card-readers">ChromeOS</a>. It makes a <em>hideous</em> beeping sound when the card is inserted.</p>

<p>Once the card is inserted, two LEDs light up.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/LEDs.webp" alt="Blue and green LEDs shining through white plastic." width="1024" height="576" class="aligncenter size-full wp-image-59523">

<p>The green one quickly vanishes, but the blue one pulses until the card is removed from the reader.</p>

<details><summary>Detailed <code>lsusb</code> Output</summary><pre>Bus 005 Device 084: ID 1fc9:0102 NXP Semiconductors IT-102MU Reader
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1fc9 NXP Semiconductors
  idProduct          0x0102 
  bcdDevice            1.12
  iManufacturer           1 InfoThink
  iProduct                2 IT-102MU Reader
  iSerial                 3 1.00
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x005d
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass        11 Chip/SmartCard
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      ChipCard Interface Descriptor:
        bLength                54
        bDescriptorType        33
        bcdCCID              1.10  (Warning: Only accurate for version 1.0)
        nMaxSlotIndex           0
        bVoltageSupport         7  5.0V 3.0V 1.8V 
        dwProtocols             3  T=0 T=1
        dwDefaultClock       3685
        dwMaxiumumClock     14320
        bNumClockSupported      0
        dwDataRate           9909 bps
        dwMaxDataRate      848000 bps
        bNumDataRatesSupp.      0
        dwMaxIFSD             254
        dwSyncProtocols  00000000 
        dwMechanical     00000000 
        dwFeatures       000404BE
          Auto configuration based on ATR
          Auto activation on insert
          Auto voltage selection
          Auto clock change
          Auto baud rate change
          Auto PPS made by CCID
          Auto IFSD exchange
          Short and extended APDU level exchange
        dwMaxCCIDMsgLen       271
        bClassGetResponse    echo
        bClassEnvelope       echo
        wlcdLayout           none
        bPINSupport             0 
        bMaxCCIDBusySlots       1
      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     0x01  EP 1 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     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
</pre></details>

<h2 id="the-software"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#the-software">The Software</a></h2>

<p>It is Windows-only software, and it is bare-bones. You can load an image, select if you want it dithered or not, and then download it to the badge.  That's it.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/eInk-Software.webp" alt="Screenshot of the software." width="457" height="630" class="aligncenter size-full wp-image-59540">
No image editing; it just resizes everything to 400x600. There's no badge design software or QR generator. And, to be honest, I think that's fine. You're better off designing your badges in dedicated software.</p>

<p>Unsurprisingly, the app wouldn't run under WINE in Linux. I used Oracle's VirtualBox. Note, the included software requires you to install <a href="https://dotnet.microsoft.com/en-us/download/dotnet/6.0">Microsoft's .Net Windows Desktop Runtime 6</a> <em>and</em> the latest <a href="https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version">Microsoft Visual C++ Redistributable Version</a>.</p>

<p>VirtualBox initially refused to see the USB peripheral. I had to unplug the reader, create a USB filter using <code>1fc9:0102</code>, start the VM, and only then plug in the USB reader. Then it worked. Bit of a faff!</p>

<h2 id="pricing"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#pricing">Pricing</a></h2>

<p>I've got good news and bad news!</p>

<p>First, the bad. <a href="https://smartdisplayer.com.tw">SmartDisplayer Technology Co</a> are B2B sellers. They'll sell you a single badge for US$70 + shipping. If you're buying more than a thousand, the price drops to $65. The NFC reader is $120.</p>

<p>In terms of badge pricing, I think that's pretty fair. If you want to buy a demokit of just the screen, <a href="https://shopkits.eink.com/en/product/detail/4''Spectra6ePaperDisplay">that'll cost you US$99 direct from eInk</a>.  So $70 full assembled is a bargain.</p>

<p>The good news? They'll shortly be bringing out <a href="https://www.youtube.com/watch?v=TIfzeQXCnoM">a USB-C badge which doesn't require the NFC reader</a>. The badge itself will be slightly smaller (and a little thicker). That should make it easier to update the badge on the fly - but possibly not as convenient if you're programming hundreds of them.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/type-c.webp" alt="Graphic showing the new badge is slightly thicker, but shorter." width="715" height="387" class="aligncenter size-full wp-image-59553">

<p>If you're buying in bulk, they will also do custom printing on the badge, and can replace the plastic with wood.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/wooden.webp" alt="Badge with a wooden decal." width="180" height="378" class="aligncenter size-full wp-image-59552">

<p>For more information, or to place an order, <a href="https://www.smartdisplayer.com/contact">contact SmartDisplayer</a>.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/#verdict">Verdict</a></h2>

<p>If you want a fun lanyard which is easy to change, and can reproduce a decent range of colours, this is excellent. Ideally it would be easy to flash with a phone, but the supplied software is adequate.</p>

<p>The USB writer is a little bit clunky, but it holds the badge in place while data and power are transmitted.</p>

<p>I'm astonished by just how flat this badge is. SmartDisplayer cold-lamination process is incredible. The image is <em>on</em> the badge, not under it.</p>

<p>It looks stunning - a real premium product and the price reflects that.</p>

<p>As a <em>personal</em> gadget, I think it is great. But for other uses, I'm not so sure.  Are you <em>really</em> going to be handing out $65 lanyards to all of your event attendees? Perhaps at a very expensive conference! But even then, you might want to take a deposit.</p>

<p>Anyone with a suitable reader can reflash a badge; there's no way to lock these. So they're not ideal for security.</p>

<p>If you attend lots of conferences, and are perpetually annoyed by ugly conference badges which misspell your name or don't have a personal QR code, these are a great (albeit pricey) gadget.</p>

<p>Thanks to SmartDisplayer for the review unit. Next time you see me at an event - please snap a photo of my badge!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59522&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/04/gadget-review-6-colour-epaper-name-badge/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Is this the smallest USB-C hub? ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2025/04/is-this-the-smallest-usb-c-hub/</link>
					<comments>https://shkspr.mobi/blog/2025/04/is-this-the-smallest-usb-c-hub/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 18 Apr 2025 11:34:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59377</guid>

					<description><![CDATA[The gadget wizards at Benfei know that I&#039;m a sucker for any sort of USB-C gadget. So when they offered to send me their micro-hub to review, how could I refuse?  It is dinky!    Here&#039;s what you get for your tenner   USB-C PowerDelivery HDMI USB-A   Frankly, I&#039;m impressed that they managed to fit that much in!  If you&#039;ll excuse my lacklustre photo-editing skills, here are the two output ports:   …]]></description>
										<content:encoded><![CDATA[<p>The gadget wizards at <a href="https://www.benfei.com">Benfei</a> know that I'm a sucker for any sort of USB-C gadget. So when they offered to send me their micro-hub to review, how could I refuse?</p>

<p>It is <em>dinky!</em></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/dinky.jpg" alt="Tiny hub nestled in the palm of my hand." width="1024" height="771" class="aligncenter size-full wp-image-59380">

<p>Here's what you get for your tenner</p>

<ul>
<li>USB-C PowerDelivery</li>
<li>HDMI</li>
<li>USB-A</li>
</ul>

<p>Frankly, I'm impressed that they managed to fit that much in!</p>

<p>If you'll excuse my lacklustre photo-editing skills, here are the two output ports:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/ports.jpg" alt="USB and HDMI ports on the sides." width="601" height="539" class="aligncenter size-full wp-image-59378">

<p>This is what it looks like plugged into a laptop:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/laptop.jpg" alt="Plugged into a Framework laptop. It is about as tall as the enter key." width="1024" height="771" class="aligncenter size-full wp-image-59381">

<p>The spec says it will use about 10 Watts for the hub and pass the rest through. I used my <a href="https://shkspr.mobi/blog/2023/10/gadget-review-plugable-usb-c-voltage-amperage-meter-240w/">Plugable Power Meter</a> to measure throughput - my 65W charger supplied about 45W to the laptop. Perhaps a bit less than they claim, but certainly good enough.</p>

<p>It delivered 4K video flawlessly - my Linux laptop was able to play 60Hz videos without issue.  And, of course, the USB-A port worked as expected.</p>

<p>But that's not the real challenge here, is it? USB-C is the future - how well does it work on a variety of devices?</p>

<p>Plugging in to my Pixel 8 Pro, the PowerDelivery hit 20W - which is decent. DP Alt-Mode is still experimental in Android, but GrapheneOS was able to drive video and audio to my TV. And, again, the USB port worked with a keyboard, thumb-drive, and other accessories.</p>

<p>Let's go for a bigger challenge. How does this thing cope with the Nintendo Switch?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/switch.jpg" alt="Nintendo Switch with TV showing output." width="1024" height="771" class="aligncenter size-full wp-image-59379">

<p>Brilliant! Sound, video, and power all worked!</p>

<p>The only real downside is that it doesn't do data passthrough on the power-in port. So you will lose a USB-C data-socket when using it. It is 48mm wide - so you may need an extension cable if your existing ports are very close together.</p>

<p>But, for a tenner, this is an absolute steal. It even comes with a tiny lanyard and keyring so you can keep it with you at all times.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59377&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/04/is-this-the-smallest-usb-c-hub/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Gadget Review: Benfei SATA to USB-C Drive Enclosure ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2025/04/gadget-review-benfei-sata-to-usb-c-drive-enclosure/</link>
					<comments>https://shkspr.mobi/blog/2025/04/gadget-review-benfei-sata-to-usb-c-drive-enclosure/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 16 Apr 2025 11:34:54 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59359</guid>

					<description><![CDATA[The good folks at Benfei know that I&#039;m always losing my USB Thumb Drives. They&#039;re just too damn small. I crave something bigger and harder to lose. Not as huge as a CD Drive, but not as small as a MiniDisc. Something chunky and satisfying, with a slim elegance. So they&#039;ve sent me their SATA to USB-C drive enclosure.    It&#039;s a cute little box, with a built-in USB-C cable.  The cable has one of…]]></description>
										<content:encoded><![CDATA[<p>The good folks at Benfei know that I'm always losing my USB Thumb Drives. They're just too damn small. I crave something bigger and harder to lose. Not as huge as a CD Drive, but not as small as a MiniDisc. Something chunky and satisfying, with a slim elegance. So they've sent me their SATA to USB-C drive enclosure.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/SATA-enclosure.jpg" alt="Hand-sized plastic box with a short cable." width="1024" height="771" class="aligncenter size-full wp-image-59374">

<p>It's a cute little box, with a built-in USB-C cable.</p>

<p>The cable has one of those weird adapters which lets you convert it back to USB-A. Personally, I think we should force everyone to USB-C and not pander to the laggards who refuse to embrace the future.  The box is "tool free" - which means you can slide the top off with ease.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/SATA-port.jpg" alt="Plastic box with a SATA connector." width="1024" height="771" class="aligncenter size-full wp-image-59373">

<p>Inside is the standard SATA plug, waiting for your disk. The unit also comes with some extra foam padding - so you can ensure nothing rattles around in there.</p>

<p>I couldn't find my SSD, but I had an old 320GB HDD laying around, so shoved that in there.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/SATA-HDD.jpg" alt="Plastic unit with a small hard disk in it." width="1024" height="771" class="aligncenter size-full wp-image-59372">

<p>As was to be expected, it is plug-and-play technology. For Linux nerds, this shows up as <code>152d:0583 JMicron Technology Corp. / JMicron USA Technology Corp. JMS583Gen 2 to PCIe Gen3x2 Bridge</code>.</p>

<p>You can <a href="https://www.jmicron.com/file/download/1012/JMS583_Product+Brief.pdf">read the JMicron datasheed for the chip</a>.</p>

<p>For a laugh, I plugged it into my Android phone:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/android-usb-sata.png" alt="Android notification saying the drive is ready to set up." width="1024" height="248" class="aligncenter size-full wp-image-59375">

<p>USB-C has reached the sort of maturity where you can be reasonably sure that plugging in random gadgets will just work.</p>

<p>I did a quick drive benchmark and it seemed to top out at 60MB/s for reading and writing. To be fair, that may just be the age of my piece of spinning rust.</p>

<p>For less than a tenner, this is a great gadget to have in your bag. It's quick and simple to open, you don't need to faff around with screws. The cable is a little short - but you probably don't want it trailing all over your desk.</p>

<p>Oh, and it has a blue LED to let you know it is working. Thankfully, it isn't overly bright so doesn't cause a distraction.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59359&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/04/gadget-review-benfei-sata-to-usb-c-drive-enclosure/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
