Vorke Z3 Rockchip RK3399 TV Box to Launch in February 2017

I was expecting devices based on Rockchip RK3399 hexa-core processor to launch by the end of this year, that is about right now, but finally it looks like products will only start the show by the end of Q1 2017, as Firefly-RK3399 development board is scheduled to ship to backers in March 2017, while GeekBuying has started teasing us with their Vorke Z3 TV box powered by Rockchip RK3399 with 4GB RAM slated to launch in February 2017. [Update: Vorke Z3 is now up for sale for $169.99 including shipping] Vorke Z3 preliminary specifications: SoC – Rockchip RK3399 hexa-core processor with  2x ARM Cortex A72 cores at up to 2.0GHz, 4x Cortex A53 cores, and an ARM Mali-T860MP4 GPU System Memory – 4GB LPDDR3 Storage – 32GB eMMC flash, external SATA interface (hopefully implemented via the PCIe interface), micro SD slot Video Output – HDMI 2.0 up to 4K @ […]

Facebook Zstandard “zstd” & “pzstd” Data Compression Tools Deliver High Performance & Efficiency

Ubuntu 16.04 and – I assume – other recent operating systems are still using single-thread version of file & data compression utilities such as bzip2 or gzip by default, but I’ve recently learned that compatible multi-threaded compression tools such as lbzip2, pigz or pixz have been around for a while, and you can replace the default tools by them for much faster compression and decompression on multi-core systems. This post led to further discussion about Facebook’s Zstandard 1.0 promising both smaller and faster data compression speed. The implementation is open source, released under a BSD license, and offers both zstd single threaded tool, and pzstd multi-threaded tool. So we all started to do own little tests and were impressed by the results. Some concerns were raised about patents, and development is still work-in-progess with a few bugs here and there including pzstd segfaulting on ARM. Zlib has 9 levels of […]

Compress & Decompress Files Faster with lbzip2 multi-threaded version of bzip2

Bzip2 is still one of the most commonly used compression tools in Linux, but it only works with a single thread, and I’ve been made aware that lbzip2 allows multi-threaded bzip2 compressions which should lead to much better performance on multi-core systems. lbzip2 was not installed by default in my Ubuntu 16.04 machine, but it’s easy enough to install:

I have cloned mainline linux repository on my machine, so let’s see how long it takes to compress the directory with bzip2 (one core compression):

9 minutes and 22 seconds. Now let’s repeat the test with lbzip2 using all 8 cores from my AMD FX8350 processor:

2 minutes 32 seconds. Almost 4x times, not bad at all. It’s not 8 times faster because you have to take into account I/Os, and at the beginning the system is scanning the drive, using all 8-core but not all full throttle. […]

How to Use Sonoff POW ESP8266 WiFi Power Switch with MQTT and ThingSpeak

ITEAD Studio’s Sonoff is a family of cheap home automation products based on ESP8266 WiSoC, and I’ve already tested Sonoff TH16 wireless switch with a humidity and temperature sensor using the stock firmware and eWelink app for Android or iOS. It works, but up to recently it required a registration to a cloud service (the company will now allow use from the local network), and the source code is closed. So for the second device under review, namely Sonoff POW wireless switch with a power consumption monitor, I decided to install ESPurna firmware working on ESP8266 Sonoff devices and NodeMCU, as it’s open source, supports Sonoff POW natively, includes a web interface to control the device from the LAN, and includes an MQTT client. MQTT (Message Queuing Telemetry Transport) is a lightweight publish/subscribe messaging protocol used to control IoT sensors and devices, and it’s a popular method to gather data […]

How to Install ThingSpeak in Ubuntu 16.04

Last week-end I installed ESPurna open source firmware with MQTT server on Sonoff POW WiFi switch, and the next step is find a way to draw power consumption charts in some web based interface. We could do this in the IoT cloud with services like Xively or ThingSpeak, but since one of the goals of replacing the default firmware was not to rely on a proprietary cloud based solution, I decided to find a way to draw those chart in a local server, and it so happens that ThingSpeak is also open source with the code available on Github. Hardware platforms like NanoPi NEO / NEO Air, or Orange Pi Zero boards appear to be particularly well suited for the task of running an MQTT broker and Thingspeak, but at first I wanted to install ThingSpeak in my own Ubuntu 16.04 computer to have a try. As you can see […]

Hardkernel ODROID-VU8C is 8″ LCD Display and Case Kit for ODROID C1+ and C2 Boards

While it’s quite easy to find displays for development boards, they do not always come with a case, so you’d have to make your own. One easier option for the Raspberry Pi boards is the official Raspberry Pi 7″ LCD touch screen Display, plus RS Premium touchscreen case that selling for $132 in total including Raspberry Pi 3 board. But Hardkernel has now launched their own ODROID-VU8C 8″ Touch Display Shell Kit compatible with ODROID-C1+ and ODROID-C2 boards. Specifications and Kit Contents: 8-inch TFT-LCD with 1024×768 resolution (4:3 ratio) 10 finger capacitive touch input Back-light brightness control with ODROID GPIO PWM Viewing angle : Left 75, Right 75, Up 75, Down 75 degree Screen Dimensions : 189 x 149 x 29 mm Viewable screen size : 162 x121.5 mm (active area) Power Supply – 5V/4A DC to power barrel (powering both the LCD and ODROID ARM Linux board) Power consumption […]

Firefly-RK3399 Rockchip RK3399 Development Board Launched on Kickstarter for $139 and Up

Firefly-RK3399 is the first, and for now the only one, development board equipped with the latest Rockchip RK3399 hexa-core Cortex A72 & A53 processor. It’s just not available yet, but the board has now been launched on Kickstarter where it is offered for $139 to $199 depending on options. Firefly-RK3399 board specifications: SoC – Rockchip RK3399 hexa-core big.LITTLE processor with dual core ARM Cortex A72 up to 2.0 GHz and quad core Cortex A53 processor with ARM Mali-T860 MP4 GPU with OpenGL 1.1 to 3.1 support, OpenVG1.1, OpenCL and DX 11 support System Memory Standard – 2 GB DDR3 Plus devkit – 4 GB DDR3 Storage Standard – 16 GB eMMC flash, micro SD card, M.2 socket Plus devkit – 32 GB eMMC flash, micro SD card, M.2 socket Video Output & Display Interfaces 1x HDMI 2.0 up to 4K @ 60 Hz 1x DisplayPort (DP) 1.2 interface up to […]

How to Build and Flash ESPurna Open Source Firmware to Sonoff POW Wireless Switch

ITEAD Studio Sonoff family is comprised of various inexpensive ESP8266 WiFi power switch, and the company sent me two of their latest CE certified models with Sonoff TH16 + external temperature & humidity probe, and Sonoff POW to measure power consumption. I checked the hardware is the first part of the review, and used Sonoff TH16 to control a water pump with the stock firmware and Ewelink Android app in the second part. It works reasonably well, but it relies on the cloud, so if you lose your Internet connection or the service closed, you can’t control the relay manually anymore. Luckily, the UART pins are exposed on Sonoff switches so you can solder a 4-pin header and connect a USB to TTL to flash your own firmware. Please don’t connect Sonoff devices to the mains when programming them, it’s very dangerous, instead the USB to TTL board will power […]