Linux User & Developer, Issue 150

Linux User & Developer, Issue 150This month’s Linux User & Developer includes both my regular four-page news spread and a review of the MinnowBoard Max single-board computer from Intel.

The MinnowBoard Max is the latest in Intel’s increasingly scattershot efforts to make an impact in the hobbyist-grade single-board computer market. Like its predecessor, the MinnowBoard Max is open hardware and produced in partnership with CircuitCo – the company behind the BeagleBoard and BeagleBone Black – and features the x86 instruction set architecture. Where it differs is in how easy it is to use and how much power it can offer.

I reviewed the original MinnowBoard design back in Issue 131, and found it lacking on a couple of levels: the single-core Atom chip was woefully underpowered compared to rival boards like the Gizmo, and its 32-bit UEFI firmware made it near-impossible to boot any operating system bar the bundled and extremely cut-down Yocto Linux installation.

The MinnowBoard Max clearly demonstrates that Intel is listening to feedback, though. The 32-bit single-core Atom is now a 64-bit dual-core model, and comes complete with a 64-bit UEFI implementation. The result: significantly improved compatibility and performance. A single-core version, slightly cheaper and drawing less power, is also available but not something I have yet tested.

As to whether the MinnowBoard Max is a worthy investment in a market near-monopolised by chips based on the ARM instruction set architecture, you’ll have to read the full review to find out.

The review, my four-page spread of all the latest happenings in the world of open-everything, and a whole bunch of stuff written by other people is available now from your local newsagent, supermarket, or digitally via Zinio and similar distribution services.

Linux User & Developer, Issue 148

Linux User & Developer Issue 147As well as my usual four-page news spread, this month’s Linux User & Developer includes a two-page review of the CubieBoard 4 single-board computer and a chunk of work I did for the Ultimate Distro & FOSS Guide 2015.

Looking at the guide first, it’s a natural follow-on to the work I’ve done in years past for the magazine. Each year, a multi-page round-up of the ‘best’ Linux distributions is published; this year, deputy editor Gavin Thomas asked for something a little different. The result: a write-up of picks for ‘best’ distribution in a variety of categories, but also covering free and open-source software (FOSS) packages which can be installed in any distribution to extend its capabilities in a given category.

Some of the feature was written in-house by the magazine’s staff writers, but I was given four categories relevant to my expertise: Linux for developers, for enterprises, for security professionals, and for those looking for a distribution with rolling-release development methodology. In each case, a top pick was selected along with three alternatives. Five FOSS packages relating to the category were also highlighted, except in the rolling-release section where instead I highlighted five general-purpose FOSS packages which have received my personal seal of approval.

My review of the CubieBoard 4 from low-power computing specialist New IT takes the perspective of a Linux-confident user, as is usual for the magazine. As a result, some of the software-related disadvantages I highlighted in my review of the same hardware for Custom PC don’t apply – although it’s still fair to say that CubieTech should spend a little more time on polishing the sharp edges of its software releases before it brings out yet another new product.

For those unfamiliar, the big selling point of the CubieBoard 4 is that it packs eight ARM-based processing cores into a low-power fanless design. Using ARM’s big.LITTLE design paradigm, four are high-performance cores while four are low-power cores. Unlike its rivals, however, the CubieBoard 4’s AllWinner A80 chip provides the host OS with access to all eight cores simultaneously – making for a seriously powerful machine for multi-threaded use. While heat builds up quickly if you’re thrashing all eight cores, it’s one of the most powerful SBCs I’ve tested besting even the £199.99 Nvidia Jetson TK1 on CPU-bound multi-threaded tasks.

All this, plus my regular four-page look at upcoming events and everything interesting in the open source, open hardware, open governance and anything-else-open-I-think-of world, is available now at your local newsagent or digitally via Zinio and similar services. As always, my content will be republished translated into French in the coming months as part of Inside Linux Magazine.

UPDATE 20150130:

Since writing the CubieBoard 4 review, which was based on the v1.1 hardware revision, CubieTech has modified the board and released v1.2. New IT has kindly sent out an updated model, and there are numerous changes for the better: the Wi-Fi antenna no longer pushes up against a case bolt, the glue-on heatsink has been swapped out for a push-pin version with a tube of thermal interface material (TIM) and an air-gap between the fins and the top of the case, and the case itself has been revised to accommodate the push-pins. The GPIO header also now comes with a pin mapping table silk-screened directly onto the PCB for quick reference. While none of these improvements are dramatic enough to alter the overall score, they’re certainly welcomed.

Custom PC, Issue 138

Custom PC Issue 138In my Hobby Tech column for Custom PC this month I explain how to convert a cheap floppy drive emulator for use with an Amiga, review the eight-core CubieBoard 4, and get an object lesson in the difference between professionally- and self-published books.

First, the tutorial. I’m indebted to my friend Harry ‘Hakk’ Morris for bringing my attention to a project by Hervé Messinger to create a user-friendly alternative to floppy disks for any Amiga system. Using the cheap – typically sub-£20 – Gotek Floppy Drive Emulator as its base, Hervé’s replacement firmware converts it for use with the Amiga’s esoteric disk format. Coupled with a user-friendly menu-based boot system, a Gotek running Hervé’s Cortex firmware can load up to 999 disk images from any USB storage device on a real-world Amiga.

With Amiga floppy drives becoming increasingly unreliable as time goes on, and replacements hard to come by, the project is a great way to breathe new life into an otherwise deceased system. Better still, it offers an extremely low-cost storage expansion for early Amigas like the Amiga 500 and 500-Plus, both of which lack the IDE port of the Amiga 600 and 1200. I’d thoroughly recommend the project to anyone with an Amiga, although be warned that internal fitting can require modification to the plastic shell of the system – an ethical dilemma for the conservationist in me, which I neatly bypassed by buying replacement plastics from an orphaned system.

I’d been looking forward to getting my hands on the CubieBoard 4 from the moment Jason King at low-power computing specialist New IT told me it was on the way. I’ve reviewed CubieTech’s products before, but the CubieBoard 4 is something special. Its design is centred around an AllWinner A80 ARM-based processor, which packs four high-performance and four low-power cores on a system-on-chip (SoC) designed according to ARM’s big.LITTLE paradigm. In short: it’s an absolute beast.

While most big.LITTLE architectures switch between the low-power and high-performance cores automatically, exposing only four cores to the host operating system at any one time, the CubieBoard 4 works a little differently: all eight cores are exposed to the host operating system, allowing eight simultaneous threads to be run at any one time. Doing so, however, exposes a slight flaw in the design: serious thermal constraints, with the processor downclocking to protect itself as the heat rose.

My test scenario – running the BOINC distributed computing client at 100 per cent load continuously – is perhaps a little unfair, however. Under more real-world scenarios, the CubieBoard 4 will run its processor at full speed – and it’s worth mentioning that the board was rock-solid stable even after several days of continuous load across all eight cores. While the software is, as is typical for CubieTech, a little rough around the edges, it’s a fun board to have played with.

Finally, the book. I had originally planned to review the Arduino Project Handbook, a crowd-funded full-colour guide for newcomers to the popular open-source microcontroller platform. Author Mark Geddes was kind enough to send a copy across, but there was a problem: struck by inconsistencies in coding style, I did some digging and found that the entire contents of the book was plagiarised from other sources – ranging from websites to books published by some big-name authors.

I had a long discussion with Mark about the problem, in which he admitted to taking the projects – including directly cut-and-pasted source code – from a variety of sources but claimed that the fact he had built and photographed them himself meant he had done no wrong. I attempted to explain the vagaries of international copyright law and the trouble he could find himself in for publishing the book as it was, and eventually he agreed.

So, in place of the planned review, a page on the risks of self-publishing. The book as it was provided to me would never have reached shelves if it had gone through a traditional publisher, whose legal departments are very switched-on about this sort of thing – and I say that with confidence as a traditionally-published author. By taking on all the tasks associated with publishing himself, however, Mark has opened himself up for considerable legal trouble – and I can only hope that listened to my concluding advice to remove the book from sale and only re-publish when all plagiarised content is removed.

All this, plus a bunch of stuff from people who aren’t me, can be yours in Custom PC Issue 138, either from your local newsagent or digitally through Zinio and similar services.

UPDATE 20150130:

Since writing the CubieBoard 4 review, which was based on the v1.1 hardware revision, CubieTech has modified the board and released v1.2. New IT has kindly sent out an updated model, and there are numerous changes for the better: the Wi-Fi antenna no longer pushes up against a case bolt, the glue-on heatsink has been swapped out for a push-pin version with a tube of thermal interface material (TIM) and an air-gap between the fins and the top of the case, and the case itself has been revised to accommodate the push-pins. The GPIO header also now comes with a pin mapping table silk-screened directly onto the PCB for quick reference.

Linux User & Developer, Issue 147

Linux User & Developer Issue 147This month’s Linux User & Developer magazine includes my review of a device I’ve been wanting to play with ever since I first interviewed its creator, Andreas Olofsson: the Adapteva Parallella.

I was introduced to the Parallella project way back in November 2012, when I interviewed Olofsson ahead of the launch of a Kickstarter campaign to create a low-cost development board for his company’s many-core tile-based Epiphany chip architecture. The promise: a single-board computer boasting a dual-core ARM processor, user-accessible field-programmable gate array (FPGA) and a 16- or 64-core Epiphany co-processor for the bargain-basement sum of $99. The Kickstarter campaign ended its run successfully, and the boards were produced – but there was a long delay between the Kickstarter production run and general availability, and a further delay before the boards became available in the UK.

Thanks to RS Components’ UK arm, availability is a solved issue. While the price of the boards might have increased – the attention-grabbing $99 price having proved unsustainable – the specifications remains the same, with 16-core Epiphany-III boards available now and 64-core Epiphany-IV boards just around the corner. For the Linux user, the magazine’s target audience, they’re tempting indeed: low-power enough to run on battery, a Parallella has the grunt to handle even complex tasks like machine vision but lacks readily-available software written for the Epiphany architecture. With partial OpenCL compatibility, it’s relatively straightforward to get parallelisable code running on the co-processor – and while optimisation is a harder task, the board is nevertheless tempting for anyone familiar with OpenCL and other multi-threading interfaces.

As to whether the Parallella is worth the asking price, you’ll have to buy the magazine to find out – and if you do, you’ll also be treated to my usual four pages of news from the world of open source, open hardware, open governance and open-anything-else-that-catches-my-eye.

Linux User & Developer Issue 147 is available at all god newsagents and most bad ones, supermarkets, or electronically via Zinio and similar services now. As always, the content in this issue will be republished in a French translation as Inside Linux in the coming months.

Custom PC, Issue 137

Custom PC Issue 137My Hobby Tech column continues in this month’s Custom PC magazine with a tutorial for building a gesture-recognition media controller, a review of the clever Adapteva Parallella single-board computer, and an interview with a personal hero of mine: designer Rick Dickinson.

Looking at the tutorial first, I was recently sent a Hover Board from Hover Labs. Rather than my planned review, I decided the hands-on nature of the gadget – which tracks the user’s finger movements in mid-air – was better suited to a tutorial-style write-up. The result: a simple build using an Arduino Leonardo and the Hover Board to control the playback of media in VLC using gestures. Wave your hand upwards to increase the volume, downwards to decrease it; left skips forwards, right skips backwards; tapping in the centre of the board pauses and resumes.

I was extremely impressed with how easy the Hover Board was to work with, although somewhat disappointed that it would only track gestures rather than absolute positioning. The latter, I have been told by its creators, is coming in a future software upgrade – at which point I’ll be revisiting the board with a more complex project.

This month’s review is a device I’ve been covering from the sidelines for some time: Adapteva’s Parallella. Created as a Kickstarter project to encourage adoption of the company’s many-core Epiphany co-processor architecture, this dinky little single-board computer packs everything a tinkerer could want: a dual-core ARM processor, 16-core Epiphany-III chip and even a user-accessible field-programmable gate array (FPGA) for custom chip design work. If your target application can be made to run on the Epiphany, you can expect impressive compute performance – but before buying one, there are a few points in the review you should read carefully, in particular the GPIO accessibility and ARM core performance.

Finally, my interview. I said Rick Dickinson was a personal hero of mine, and I wasn’t lying: a designer by trade, Rick was hired by Sinclair Research and designed the ZX80 and ZX81 systems, worked on the team that designed the Sinclair ZX Spectrum, and designed the ill-fated business-oriented Sinclair QL. He’s done plenty since, of course – having won awards for work on devices as different as a field microscope and the Gizmondo hand-held console – but the interview focused on a new design project he’s taken on to imagine what a modern computer might look like if Sinclair hadn’t gone bust – starting with a 21st century update to the Sinclair QL.

All this, plus a bunch of interesting stuff I didn’t write, can be yours with a quick visit to your local newsagent or supermarket, or digitally via Zinio and similar services.

Linux User & Developer, Issue 146

Linux User & Developer Issue 146In this month’s Linux User & Developer Magazine, my usual four-page news spread is joined by a review of the remarkably compact SolidRun CuBox-i4Pro ARM-based microcomputer – but don’t let its diminutive size fool you into thinking that it lacks grunt.

Kindly supplied by Jason King at low-power computing specialist New IT, the CuBox-i4Pro can be considered a companion product to SolidRun’s Raspberry Pi-like HummingBoard. Where the HummingBoard is clearly aimed at electronics enthusiasts, with its bare circuit board and easily-accessible – and undeniably Raspberry Pi-inspired – general-purpose input-output (GPIO) header, the CuBox-i family is more polished. Like its predecessor, the CuBox, it’s supplied in a roughly cubic plastic case which achieves its tiny footprint with clever use of a dual-board mezzanine design and includes features – like eSATA and optical audio connectivity – that highlight its targeting of the home theatre market.

I was undeniably impressed by the performance of the CuBox-i4Pro, the top-end model in the CuBox-i range. As well as 2GB of memory, the system packs a quad-core Freescale i.MX6 processor. Its biggest feature, however, is compatibility: software created for the enthusiast-centric HummingBoard can be run on the CuBox-i family without modification, and vice-versa. Ever the sceptic, I proved this to myself by taking a micro-SD card I’d prepared for the HummingBoard and sticking it into the CuBox-i4Pro; it booted up perfectly and without complaint.

That cross-compatibility makes SolidRun one of the only companies to offer product ranges aimed at both enthusiasts and those who want a finished plug-and-play product. Whether it will tempt anyone into making the leap from rival platforms, of course, remains to be seen – but it’s worth mentioning that the HummingBoard has already seen adoption as the go-to ARM testbed platform for several Linux distributions.

If you want to know my final verdict, as well as giving yourself a chance to catch up on the month’s happenings in the open source, open hardware, open governance and open-anything-else-interesting world, you’d best head over to your local newsagent or supermarket and pick up a copy. Alternatively, you can read it from the comfort of wherever you happen to be right now via digital distribution services including Zinio.

Linux User & Developer, Issue 145

Linux User & Developer Issue 145In addition to my usual four-page news spread this month’s Linux User & Developer magazine includes a review of the SolidRun HummingBoard-i2eX, a powerful dual-core microcomputer designed to be roughly Raspberry Pi compatible.

If my description of the HummingBoard sounds familiar, it should: I reviewed the same device in a head-to-head with the similarly Raspberry Pi-inspired Banana Pi in Custom PC Issue 134. Where that review focused on a hobbyist perspective – given that it appeared in my regular five-page spread, Gareth Halfacree’s Hobby Tech – this review is more tailored for the Linux crowd to better address the magazine’s target audience. The board itself, of course, remains unchanged: a dual-core Freescale i.MX6 processor with powerful graphics is installed alongside a chunk of RAM on a computer-on-module (COM) mezzanine board inserted into a feature-packed expansion board, both being supplied by Jason King at low-power computing specialist New IT.

Little time passed between the two reviews, so there wasn’t any chance for SolidRun to tweak the software. At the time of writing, Android 4.4 KitKat was available alongside a Debian variant which truly unlocked the power of the processor. Most impressive of all, however, is the cross-compatibility: the HummingBoard is based on the Carrier-One, an internal development board used by SolidRun while testing the Freescale chip; the same chip is available in single-, dual- and quad-core flavours in the company’s CuBox-i family of media-centric microcomputers – and the HummingBoard is entirely software-compatible, to the extent of being able to take a micro-SD card out of a CuBox-i and boot it on a HummingBoard without modification.

As to whether the board, which includes mSATA and mini-PCI Express connectivity in addition to the usual USB and GPIO features you’d expect of a Raspberry Pi-alike, is worth the cash, you’ll have to pick up a copy of the magazine to find out. If you do, you’ll also find four pages of the finest news I could cull from the worlds of open software, open hardware, open governance and more – along with the usual monthly event calendar.

You can pick up Linux User & Developer Issue 145 at your nearest newsagent or supermarket, or digitally via Zinio or similar distribution services.

Custom PC, Issue 135

Custom PC Issue 135There’s no tutorial in this month’s Hobby Tech, for one simple reason: the only interesting thing I built this month is actually from a kit, and more suited to a review-format write-up. As a result, you’ll find in the pages of Custom PC Issue 135 a two-page review of the Pi2Go-Lite robot kit, a spread on my visit to the Wuthering Bytes festival in Hebden Bridge, and a review of the surprisingly powerful CuBox-i4Pro.

Starting with the robot, Gareth Davies of UK-based educational electronics concern 4tronix was kind enough to send me an early sample of a Raspberry Pi-powered robotics kit he has put together. Dubbed the Pi2Go-Lite, it’s a cost-reduced solder-it-yourself version of a more feature-filled and pre-assembled Pi2Go design. Despite this, it’s hardly lacking in features: as well as a pair of motors driving wheels with rubber tyres and a metal 360-degree bearing caster at the front, the robot includes numerous sensors including infra-red for line-following and impact warnings and ultrasonic for distance measuring.

The kit was a delight to build, being mostly through-hole components with a small introduction to surface-mount soldering in order to – rather cleverly, in my opinion – mount standard through-hole infra-red sensors on the front edge of the main circuit board. The robot itself is driven from the Raspberry Pi’s GPIO header – Pi not supplied – which is in turn driven by a set of AA batteries. I had great fun with the build, and I’d recommend checking out the review if you fancy a bit of Python-powered robotics yourself.

Wuthering Bytes, as those who follow me on Twitter – or, indeed, in real life – will know, is a maker-themed technology event in Hebden Bridge each year. As with last year’s event, I was invited by co-founder Andrew Back to compère the Friday’s formal talk sessions and then used that to guilt the team into letting me attend the Saturday talks and Sunday workshops for free. Personal highlights of the event included a talk by Sophie Wilson, co-inventor of the ARM processor architecture, on the future of semiconductors and some excellent hands-on workshops on the Sunday – and I’m already looking forward to Wuthering Bytes 2015.

Finally, the CuBox-i4Pro. Kindly supplied by the lovely Jason King at low-power computing specialist New IT, SolidRun’s latest revision of the ultra-compact CuBox concept features an amazingly powerful quad-core Freescale i.MX6 processor. It’s the quad-core variant, in fact, of the chip you’ll find in the HummingBoard I reviewed last month, with SolidRun having worked to ensure software written for one can be used on the other.

For all this, plus various things written by people who aren’t me, you’ll want to either venture to your local newsagent or supermarket or stay in and download a digital copy of Custom PC Issue 135 via Zinio or similar services.

Linux User & Developer, Issue 144

Linux User & Developer Issue 144In addition to my regular four-page news spread, this month’s Linux User & Developer magazine includes a detailed review of the Nvidia Jetson TK1 single-board computer (SBC) as so very kindly provided by Zotac.

Impressive popularity in the US coupled with regulatory red-tape delayed the Jetson TK1’s release in the UK and prevented press from getting their hands on the gadget. Thankfully, Zotac – the company chosen to take on the logistical details of international availability by Nvidia – was kind enough to provide me with the only press sample in Europe ahead of its formal launch at high-street retailer Maplin.

A review of the board was published in Custom PC Issue 133 from a hobbyists perspective as part of an extended seven-page Hobby Tech column, but this coverage concentrates much more closely on the device’s suitability for the Linux developer. As a result, you’ll find more in-depth analysis of the bundled operating system – Linux 4 Tegra, a customised variant of Canonical’s Ubuntu Linux – and a critical look at the lack of OpenCL support, despite its presence in the Tegra K1 process on which the Jetson TK1 is based.

I won’t give too much away here, but I’d urge you to pick up a copy of the magazine and read the review before shelling out the £200 – far higher than the $192 of its US launch, even taking VAT and import tax into account – Maplin is charging for the device, especially if you have plans to use it in hobbyist electronics projects or for GPGPU offload tasks.

A visit to your local supermarket, newsagent, or pointing your browser at digital distribution services like Zinio will also reward you with four pages of the latest happenings in the worlds of open source, open hardware and open governance, along with a selection of interesting features written by people who aren’t me. The contents of this magazine will also be later republished in France, translated as Inside Linux Magazine.

Custom PC, Issue 134

Custom PC Issue 134In this month’s Hobby Tech column I spend a fair amount of my time looking at the excellent Gamebuino, an Arduino-compatible hand-held games console I had the pleasure of backing on Indiegogo. As well as an interview with its creator, Aurélien Rodot, there’s a tutorial on building a cut-down variant on a breadboard, alongside a pair of reviews covering the Banana Pi and HummingBoard i2eX.

First, the reviews. I’ve had a prototype HummingBoard and a retail-model Banana Pi for a while, but have held off on giving either a proper review – although Issue 131 did include a preview of both. In the case of the HummingBoard, I needed to wait for final-release hardware; the Banana Pi, meanwhile, suffered from low-quality early-release software. Thankfully, both issues have now been addressed – the former thanks to the ever-lovely New IT, the latter due to the diligent work of the software developers working on the Banana Pi project – and I’ve been able to dedicate two pages this issue to a full head-to-head review of both devices.

My interview with Rodot comes off the back of his hugely successful Indiegogo campaign to build an Arduinio-compatible hand-held games console. Ending more than a thousand per cent above his original goal, the project caught the public’s attention in a major way – and with one of the finished products in my hand, it’s easy to see why. Although its 32KB of program storage, 2KB of RAM and tiny Nokia LCD are minimalist, the device is easily accessible for those wanting to learn game programming and can even act as an I²C controller thanks to two broken-out buses on the top-side.

Sadly, there’s no way to get your hands on a Gamebuino post-Indiegogo until Rodot launches his web store – planned for October, he tells me – so to tide readers over this month’s column includes a two-page tutorial on building your own. Although significantly cut down compared to the real thing – there’s no light sensor, speaker, battery, or micro-SD card reader – it’s a quick and easy project that allows users to start playing with the Gamebuino ecosystem ahead of the device’s general availability.

All this, plus a bunch of stuff written by people who aren’t me, can be yours with a trip to your local newsagent or supermarket. Alternatively, pick up a digital copy via Zinio or similar services.