Quantcast
Channel: Developers » Visit CNX Software
Viewing all 2336 articles
Browse latest View live

Review of MeLE PCG03 Apo Fanless 4K Mini PC – Part 2: Windows 10, Benchmarks, and Kodi

$
0
0

MeLE PCG03 Apo is an update to MeLE PCG03 mini PC, and one of the rare Apollo Lake mini PCs to be both fanless, and support HDMI 2.0 output. I’ve already checked out the hardware design in “MeLE PCG03 Apo Fanless Apollo Lake mini PC Review – Part 1: Unboxing and Teardown“, so in the second part of the review I tested Windows 10, focusing on HDMI 2.0 features, audio pass-through in Kodi, and performance and stability tests to see how well it compared to similar actively cooled mini PCs such as Voyo V1 VMac mini.

MeLE PCG03 Apo Setup and System Information

I connected a USB 3.0 drive to one of the USB 3.0 ports, USB keyboard and mouse, and RF dongle for a wireless gamepad to the other USB 2.0/3.0 ports, as well as USB type C to micro USB adapter itself connected to a micro USB OTG adapter in order to add a USB flash drive. Finally I added Ethernet, VGA and HDMI cables, and of course the power supply to complete the setup.

Click to Enlarge

A typical boot to the login window takes around 15 seconds, but the very first boot, I went through the usual Windows 10 setup wizard to select the language, create a user, etc…, as well as retrieve the latest Windows update. So that’s better than some other Windows 10 mini PCs which are already configured with a default user, and may raise suspicions.

I still wen to Control Panel->System and Security->System to check Windows 10 is indeed activated, and the mini PC is running Windows 10 Home 64-bit on an Intel Celeron N3450 with 4GB RAM as expected.

Click to Enlarge

The next step was to check HDMI 2.0 support that should allow 4K resolutions @ 60 Hz, and I could select and use 3840×2160 or 4096×2160 up to “60p Hz” without any issues.

Click to Enlarge

Since we have a VGA port too, I tested dual display setup using extended desktop mode with 3840×2160 resolution @ 60 Hz on my 4K TV, and 1600×1050 on my Full HD TV, as it was the maximum resolution I was offered.

No problem here again, and I could use to independent display one connected via HDMI 2.0, and the other via VGA.

Click to Enlarge

I’ve also included a screenshot of the dual display setup for those interested.

Click for Original Size

I took the screenshot below after starting to download a few programs (but no installation), and 28.9GB storage is really tight for Windows 10, I could not install all programs used for the review, without uninstalling one or more. For example, if I install PCMark 8, complete the benchmark, I had to remove it before install PCMark 10, even when moving all download the USB partitions.

So may want to run Disk Cleanup from time to time, and uninstall some pre-installed games. I may also consider disabling hiberfil.sys file, learn how to do folder redirection and filesystem junction with mklink, which I used for Package Cache directory. You could do this to external USB hard drive, but performance may suffer while loading programs or during databases accesses, so you could consider adding a 80mm M.2 SSD inside the mini PC. I could not get one to test, but the company told me they tested three models available on Aliexpress:

Another thing I discovered is that when you “uninstall” Windows Store apps, there are not deleted, but for some reasons kept in C:Programs FilesWindowsAppsDeleted directory, so I’d have to take ownership of the directory and delete it if you want to free up some more space.

The 32GB eMMC flash capacity is the most negative point I found about this mini PC, I wished the company could offer a 64GB version, or better a pre-installed 128 M.2 SSD. This will not be a problem if you only plan to use the box as an HTPC, but for desktop use, you really need more external storage.

The mini PC recognized the NTFS and exFAT partition in my USB 3.0 drive, but the USB flash drive which I connected the USB type C port was not found. I tried to connect the keyboard there instead, and then to my computer via a USB type C to USB type A cable, but again no luck in both cases. It looks like the USB C port is not usable for anything. Maybe my sample has some issues.

I took a screenshot of the Device Manager for people who want a few more technical details about peripherals.

Click to Enlarge

… as well as HWiNFO64 which basically reports the same info as on Voyo V1 Vmac Mini since it’s based on the same Celeron N3450 processor.

Click to Enlarge

MeLE PCG03 Apo Benchmarks

Let’s start with PCMARK 8  HOME ACCELERATED 3.0 benchmark at 1080p60 resolution and framerate.

Click to Enlarge

The score here is surprisingly higher than on the fan cooled Voyo mini PC (1,566 points), and not too far to the score I got (1,846)with the Pentium N4200 version of Voyo V1 VMac Mini.

Since PCG03 Apo is a candidate to use as 4K desktop for simple tasks, I run the same benchmark using 3840×2160 @ 60p Hz video output, and the score dropped a little to 1,431 points.

Click to Enlarge

Please note that only two passes out of three could complete, as the benchmark failed somewhere during the third pass, but the average should not change, it’s just we can 2 test samples, instead of 3. I tried the benchmarks 3 times in total, and the two other times it failed during the first pass ending with no score. You can find the details results here.

FutureMark has recently released PCMark 10, so for future reference I also ran that version of the benchmark using 1080p60 output.

Click to Enlarge

Check this link for full results. All other benchmarks below were done using 1920×1080 @ 60 Hz video output / resolution.

Passmark PerformanceTest 9.0 confirmed the good performance of the device with 995.70 points, which compares to 998.4 points for Voyo V1 (N3450), and 1087 points for Voyo V1 (N4200).

Note the performance of Disk Mark is quite weaker here, and the Voyo models who got close to 3,000 points, but the latter had the C: drive in a 128GB SSD, instead of a 32GB flash, which explains the massive performance difference here.

I ran three 3DMark tests showing performance that’s almost as good as Voyo mini PC based on Pentium N4200 processor.

Click to Enlarge

Details for all three results can be found below:

CrystalDiskMark reports up to 258 MB/s sequential read speed, and 51 MB/s write speed, with random I/O up to 28 MB/s for the C: drive (32GB eMMC flash). That’s actually roughly the same as the 32GB eMMC flash in Voyo mini PC, but a big difference compared to the 500MB/s+, you got from the 128GB FORESEE SSD installed in the same devices.

Random I/O performance will be better in the SSD too, so you may considering re-installing Windows 10 in an M.2 SSD if you decide to purchase one. You’ll find BIOS, drivers, and instructions to re-install Windows 10 in MeLE’s forums.

USB 3.0 performance is fine with my USB driver achieving around 100MB/s read and write sequential speed.
The random I/Os number shows why you don’t want to install Windows or apps in such drive.

I used iperf 2.x to measure network performance with using dual duplex transfer over Gigabit Ethernet:

1

2

3

4

5

6

7

Client connecting to 192.168.0.113, TCP port 5001

TCP window size: 196 KByte (default)

[ 6] local 192.168.0.104 port 53610 connected with 192.168.0.113 port 5001

[ ID] Interval Transfer Bandwidth

[ 6] 0.0-60.0 sec 6.04 GBytes 865 Mbits/sec

[ 4] 0.0-60.0 sec 5.84 GBytes 836 Mbits/sec

All good, so I connected the mini PC to my AC router…

… and performed WiFi upload and download tests with iperf:

  • Upload

    [ 5] local 192.168.0.104 port 5001 connected with 192.168.0.105 port 51921

    [ 5] 0.0-60.0 sec 1.40 GBytes 201 Mbits/sec

  • Download

    [ 3] local 192.168.0.104 port 36240 connected with 192.168.0.105 port 5001

    [ ID] Interval Transfer Bandwidth

    [ 3] 0.0-60.0 sec 1.92 GBytes 275 Mbits/sec

Those are decent results with my setup, i.e. the AC router is located about 4 meter from the DUT and with a wall in between. You can see a comparison with some 802.11ac Android TV boxes I’ve recently reviewed.

802.11ac WiFi Download and Upload Speed in Mbps

To give a better idea of the performance I compare it against other low power mini PCs based on Braswell (MINIX NGC-1, Vorke V1), Cherry Trail (Voyo V3, MINIX NEO Z83-4), Apollo Lake (Voyo V1 VMac Mini), and Skylake (Compute Stick) for various benchmarks.

Click to Enlarge

Note: Ice Storm scores divided by 10, Fire Strike scores multiplies by 4 for scale.

The Skylake compute stick really stands out despite having similar TDP, but it’s also much more expensive. Other mini PCs are closely matched, but the good news is the MeLE PCG03 Apo mini PC fairs well in all benchmarks, except for storage speeds, but it can be made to match other systems if you use a M.2 SSD to run Windows instead of the 32GB eMMC flash.

Kodi 4K Video Playback and HDMI Audio Pass-through

I’ve installed the latest Kodi 17.3, and run it using 1920×[email protected] output.

Click to Enlarge

You don’t need to set the Windows resolution to 3840×2160 to watch videos, since Kodi will automatically do that if you go to Settings->Player Settings->Videos, and set Adjust display refresh rate to On start / stop, as it will also automatically adjust to the best resolution for the video.

Once I’d done that I tested my usual 4K video samples via SAMBA over Gigabit Ethernet unless otherwise stated:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – Mostly OK, but the video seems to skip frames a few times
  • sintel-2010-4k.mkv – OK
  • Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
  • Bosphorus_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
  • Jockey_3840x2160_120fps_420_8bit_HEVC_TS.ts (H.265) – OK
  • MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC, 24 fps) – OK
  • phfx_4KHD_VP9TestFootage.webm (VP9) – 4 to 6 fps (Software decode)
  • BT.2020.20140602.ts (Rec.2020 compliant video) – SAMBA: Audio cuts and buffering issue; HDD: OK
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Not super smooth, but no audio delay like on ARM TV boxes. Almost watchable
  • Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – OK
  • Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – OK
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) – OK
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – Maybe 10 fps (Software decode) and buffering issues
  • Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – HDD: OK
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – 4 to 6 fps (Software decode) + buffering issues
  • The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – 4 to 6 fps (Software decode) + buffering issues

Automatic frame rate switching is working well, but playing videos with bitrate over 50Mbps over SAMBA seems to be an issue with this mini PC. VP9 and 10-bit H.264 codecs are not supported by Apollo Lake processor, so Kodi revert to software decoding, but the processor is not powerful enough to handle those codecs at 4K. Hi10p up to 1080p is fine. One small issue worth noting is that almost all videos had a short audio cut after 16 to 19 seconds, but the problem would not reoccur at other points in the videos.

Apollo Lake mini PC are supposed to support audio pass-through, but HDMI 2.0 is implemented via an eDP to HDMI bridge which in the past has created issue with this features. So I enabled audio pass-through in Kodi by going to Settings->System Settings->Audio, enabling Allow passthrough, and selecting DIRECTSOUND: TX-NR636…. as the Passthrough output device before running the tests with various audio codecs.

Video HDMI Pass-through
AC3 / Dolby Digital 5.1 OK
E-AC-3 / Dolby Digital+ 5.1 PCM 2.0
Dolby Digital+ 7.1 PCM 2.0
TrueHD 5.1 PCM 2.0
TrueHD 7.1 PCM 2.0
Dolby Atmos 7.1 PCM 2.0
DTS HD Master PCM 2.0
DTS HD High Resolution PCM 2.0
DTS:X PCM 2.0

So only AC3 is supported. I changed to WASAPI output device instead, and the results are not much better.

Video HDMI Pass-through
AC3 / Dolby Digital 5.1 OK
E-AC-3 / Dolby Digital+ 5.1 OK
Dolby Digital+ 7.1 PCM 2.0
TrueHD 5.1 PCM 2.0
TrueHD 7.1 PCM 2.0
Dolby Atmos 7.1 PCM 2.0
DTS HD Master PCM 2.0
DTS HD High Resolution PCM 2.0
DTS:X PCM 2.0

Disappointing, as HDMI 1.4 Apollo Lake mini PCs can normally handle DTS 5.1 as well even with DTS HD files.

User Experience, Stress Test, and Power Consumption

I did a user experience test like with other Windows 10 PCs with multi-tasking by launching an using ThunderBird, Firefox, Libre Office, and Gimp at the same, multi-tab browsing in Firefox playing some Flash games, and watching 4K YouTube videos. I also played Asphalt 8, and as shown in the section above used Kodi to watch videos. The experience felt very similar to other Apollo Lake mini PC with maybe apps not launching as fast due to the eMMC flash. I also run HWiNFO64 in sensor only mode during my tests and benchmarks, and CPU throttling was never reported by the program, so MeLE PCG03 Apo is a solid device with good thermal design.

I have not done any video this time, but if you’re new to Apollo Lake system, you may want to watch Voyo V1 Vmac Mini video below which should give you an idea of the performance.

[embedded content]

I also ran AIDA64 Extreme stability test during 2 hours with HWiNFO64 also running side by side, and the CPU temperature never went above 79 °C with the average CPU clock speed being 1.6 GHz right between the base frequency (1.1 GHz) and turbo frequency (2.2 GHz).

Click to Enlarge

Power consumption is about 6.4W in idle mode with the USB 3.0 drive connected, 1.0W in sleep mode, and 0.0W in power off mode.

Conclusion

MeLE PCG03 Apo is a solid device that stays cool enough under load despite thanks to a good fanless thermal design, and HDMI 2.0 works as expected with 4K @ 60 Hz supported. The VGA port also allows for dual independent display setups. Gigabit Ethernet, and 802.11ac WiFi are performing very well. The main downsides I can see are the small eMMC flash, USB type C port that would not work for anything, and HDMI audio pass-through is limited to Dolby Digital 5.1. If the first issue can easily be solved by installing a larger (and faster) 80mm M.2 SSD inside the device.

If you are interested in this mini PC, you can purchase MeLE PCG03 Apo for $159.20 including shipping on Aliexpress. If the price is higher when you check it out, it may pay to wait until the week-end to get a better price.

Tweet MeLE PCG03 Apo is an update to MeLE PCG03 mini PC, and one of the rare Apollo Lake mini PCs to be both fanless, and support HDMI 2.0 output….


Microsoft Plans to Leverage TV Whitespace Frequencies to Offer Internet Access in Remote Areas

$
0
0

TV whitespace spectrum represents the frequencies unused by analog TV channels either because noone is broadcasting at a given frequency or because of analog TV sunset. There are plans to use this free spectrum for the Internet of Things with Weightless, but instead Microsoft plans to leverage this new bandwidth for Internet access in remote areas.

There are some hurdles to this technology as government must approve use of TV whitespace spectrum for use other than TV signals, and the receiver is now rather expensive at $1000, but Microsoft expects the price to come down to around $200.

The advantage of TV frequencies is that they can be used over long distances, and easily penetrate through walls. The company has apparently started working on the technology since the end of 2012, and they now have pilot programs in various countries including the US, the UK, Jamaica, Namibia, Kenya, Taiwan and others.

[embedded content]

Those projects have been running for some time, but this is now news because the technology will be/has been demonstrated in New York today, with the service becoming available in 12 states in the US soon, not from Microsoft directly, bu via local ISPs.

Via Liliputing.

Tweet TV whitespace spectrum represents the frequencies unused by analog TV channels either because noone is broadcasting at a given frequency or because of analog TV sunset. There are plans…

Beelink AP34 Ultimate Apollo Lake mini PC Comes with 8GB RAM

$
0
0

Most Apollo Lake mini PCs on the market ship with 4GB RAM, but if you find this limiting, Beelink AP34 Ultimate, powered by an Intel Celeron N3450 quad core processor, comes with 8GB DDR3 memory and…

$13 Orange Pi Zero Set 6 Kit Could Make an Inexpensive DIY Google Home Alternative

$
0
0

Since Google released the Google Assistant SDK for Raspberry Pi 3, and other ARMv7 boards, I thought I should it try myself on one of the tiny headless boards I have, as you just need audio output…

H96 Pro Octa Core TV Dongle Runs Android 7.1.1 on Amlogic S912 Processor

$
0
0

That one will be confusing as H96 Pro is already a TV box, but somebody must have thought that model number was so good, it had to be re-used in another products. So I present to your H96 Pro TV…

EtaCore ARM Cortex M3 Core Operates at Low Voltage (0.25V and up) for Higher Power Efficiency

$
0
0

We’ve previously seen Ambiq Micro offering Apollo ARM Cortex M4F MCU with Cortex M0+ energy efficiency, and later the upgraded Apollo 2 MCU with even lower power consumption and better performance. The company can achieve such efficiency thanks to low sub-thresold operating voltage in the 0 to 0.5V range. Another startup – Eta Compute – is now offering another low voltage solution with their EtaCore ARM Cortex M3 IP, and other IP blocks operating at low voltage (0.25 to 1.2V).

Eta Compute claims a “10x improvement in power efficiency over any alternative”, and battery life of over 10 years on a CR2032 coin cell. Their website does not provide that many details about the core and development tools, but still mentions the following:

  • The only commercially available self-timed technology supporting dynamic voltage scaling (DVS) that is insensitive to process variations, inaccurate device models, and path delay variations
  • Includes M0+ and M3 ARM cores scaling 0.3 to 1.2 volt operation with additional low voltage logic support functions such as RTC, AES, and DSP
  • Analog to Digital Converter (ADC) sensor interface consuming less than 5uW for the most power constrained applications
  • Efficient power management device that supports dynamic voltage scaling down to 0.25V with greater than 80% efficiency
  • Encryption and Decryption, signal processing, and real time clocks are other examples of Eta Compute IP supported by DVS, Eta Compute’s technology can be implemented in any standard foundry process with no modifications to the process. This allows ease of adoption of any IP and delivers robust, process and delay insensitive operation. The company’s IP is portable to technology nodes at any foundry simplifying the manufacturing process.

Eta Compute further explains that they developed delay insensitive asynchronous logic (DIAL) design IP for maximum power efficiency allowing small batteries and energy harvesting – such as solar, thermal, vibration, or RF energy harvesting- to power the design.

The company does not appear to make MCU themselves, but they provide EtaCore IP for other companies to design and manufacture MCU based on their solutions. To allow for an evaluation of their solutions, they designed EtaCore ARM Cortex M3 reference design which includes sensors for ambient light, temperature, humidity and pressure, is powered by a half-inch square solar cell, and optionally support LoRaWAN components. The reference design measures 8.9 x 3.8 cm, and can be programmed with Eclipse, Keil and Linux debug and development environments.

Tweet We’ve previously seen Ambiq Micro offering Apollo ARM Cortex M4F MCU with Cortex M0+ energy efficiency, and later the upgraded Apollo 2 MCU with even lower power consumption and…

Bqeel MVR9 TV Box Review – Part 1: Specifications, Unboxing and Teardown

$
0
0

All Rockchip RK3328 based 4K TV boxes I’ve seen so far come with Fast Ethernet, not Gigabit Ethernet, with the exclusion of Rock64, which is not a TV box, but a development board. But Nagrace sent me Bqeel MVR9 box that comes with Gigabit Ethernet, in order to write a review. I’ll start by having a look at the hardware first, before experimenting with the firmware in several weeks.

Bqeel MVR9 Specifications

  • SoC – Rockchip RK3328 quad core Cortex A53 processor with ARM Mali-450MP2 GPU
  • System Memory – 2 GB DDR4 @ 1066 MHz
  • Storage – 16 GB eMMC flash + micro SD card slot
  • Video Output – HDMI 2.0a up to 4K @ 60 Hz with HDR10 and HLG support, 3.5mm AV port (composite video)
  • Video Codec – 4K VP9, H.265 and H.264, 1080p VC-1, MPEG-1/2/4, VP6/8
  • Audio Output – Via HDMI, and AV (stereo audio) ports; optical S/PDIF
  • Audio Features – Dolby TrueHD and DTS HD via RKMC
  • Connectivity – Gigabit Ethernet, 802.11 b/g/n WiFi, and Bluetooth 4.0
  • USB – 3x USB 2.0 ports (including one OTG port), 1x USB 3.0 port
  • Misc – IR receiver, recovery button
  • Power Supply – 5V/3A
  • Dimensions –  115 x 115 x 23 mm
  • Weight – ~200 grams

The box runs Android 7.1.1, and the company told me YouTube 4K is supported, they added support for DRM (but only Widevine Level 3 for now), and BD ISO  & 3D Blu-ray can be played in RKMC.

Bqeel MVR9 Unboxing

I received the device in a black box reading “Smart Your TV, Color Your life”.

The box comes with a 5V/3A power supply that should be enough even if you connect a USB 3.0 hard drive, a male to male USB cable (for firmware recovery), a HDMI cable, an IR remote control, a TV box user manual, and remote control user manual.

Click to Enlarge

The box is made of plastic with the power button on one side, the AV port, recovery pinhole, micro SD card, a USB OTG port, and USB 3.0 port on the other side.

Click to Enlarge

The rear panel includes a Gigabit Ethernet port, two USB 2.0 ports, a HDMI 2.0a output port, optical S/PDIF output, and the DC jack.

Bqeel MVR9 Teardown

We’d normally open the box by loosening some screws hidden under rubber pads, but there’s nothing there.

Click to Enlarge

So instead, I just had to unclip the bottom cover. There’s not much to see on that side of the board, except the sticker that reads TRN9-V10 2G+16G. So I loosened four screws to completely take out the board of the case.We can see two methods use to keep the box cool. First a black heatsink on top of Rockchip RK3328 processor, and a thick gray plate on top of the box.

Click to Enlarge

The board appears to have been designed by T-Chip, which should be the same company that makes the Firefly boards. The processor is connected to one 16GB Samsung KLMAG1JENB-B041 eMMC 5.1 flash that in theory delivers 285/40 MB/s sequential R/W speeds, and 8K/10k random R/W IOPS, as well as two Samsung K4A8G165WB-BCRC DDR4-2400 SDRAM chips @  (2GB in total). So the company has used some pretty decent storage and memory chip in the design, which should help with performance. They coupled a Realtek RTL8211F transceiver with Mnova MS0860 transformer for Gigabit Ethernet, and use Realtek RTL8723BS module for wireless connectivity (802.11 b/g/n WiFi + Bluetooth 4.0 LE).

Other notable chips include Rockchip RK805-1 PMIC, FE1.1s USB 2.0 hub, and TI DRV632 stereo audio line driver. We’ll notice a 3-pin header on the bottom left of the board which should be an alternative location for the IR receiver, and close to it a footprint to connect a fan. The UART debug interface is clearly marked with RX, TX, and GND, but not the most convenient, as you’d need to solder wire to solder pads.

I’d like to thank Nagrace for sending the review unit. There’s no product page, no price info right now.

Tweet All Rockchip RK3328 based 4K TV boxes I’ve seen so far come with Fast Ethernet, not Gigabit Ethernet, with the exclusion of Rock64, which is not a TV box,…

EduMIP Self-Balancing Robot Kit Based on BeagleBone Blue is Now Available for $50

$
0
0

BeagleBone Blue is a board designed for robotics projects, and one of those projects is EduMIP self-balancing robot that was first designed around BeagleBone Black and a robotics cape, but so far was not available for sale. Renaissance Robotics is now selling the kit, without board, for $50.

EduMIP with Beaglebone Blue (left) and BBB and Robotics Cape (right) – Click to Enlarge

The kit has been designed by UC San Diego Coordinated Robotics Lab in order to teach robotics to students, and it works with BeagleBone Blue, or BeagleBone Black with the Robotics Cape and an optional WiFi dongle.

Some of the subjects that can be learned with eduMIP include:

  • Dynamic modeling and feedback control (classical, state-space, adaptive, …) of unstable systems.
  • Robot motion planning and collision avoidance.
  • DC motor control via (built-in) H-bridges and encoder counters.
  • Attitude estimation via (built-in) IMU and barometer.
  • Communication via (built-in) WiFi (802.11b/g/n) and Bluetooth (4.1/BLE).
  • Charging, balancing, protection, and monitoring of 2-cell LiPo (included).
  • Multithreaded event-driven C programming in Debian Linux.
  • Multithreaded Graphical System Design for embedded applications.

[embedded content]
eduMIP is compatible with Python, ROS, MATLAB & Simulink, and LabVIEW.

The CAD designs for the hardware are said to be able under a  Creative Commons CC-by-v4 License, while source code is released under 3-Clause BSD License. There’s no link to those resources on Renaissance Robotics website, but the CAD files can be found on Github, and some sample code and instructions on Strawson Design website.

Tweet BeagleBone Blue is a board designed for robotics projects, and one of those projects is EduMIP self-balancing robot that was first designed around BeagleBone Black and a robotics cape,…


Office, Factory, Business Model, and Ambitious Plans of Shenzhen Xunlong Software, Orange Pi Maker

$
0
0

Since Steven Zhao is the only one contact person at Shenzhen Xunlong Software, the maker of Orange Pi boards, and the company appears to be focusing on hardware development more than on software and documentation, so at one point in time, people were speculating that it could be one person operation 🙂 Last year, Steven told us there were over 10 persons working in the office. But hey, photos, or it’s fake! We now have a definite proof as Renaud Coustellier visited Steven Zhao in his Shenzhen Offices, and published a report on Minimachines (in French). I’ll provide a summary below, but visit Minimachines website, if you want the full story and more pictures.

First, Shenzhen Xunlong rented a floor, or part of it, in one of the many Shenzhen office buildings, and engineers are working in the typical cubicles, you’ll find in most other companies in China. The 200 m² office is now occupied by 50 employees doing hardware design, testing, and some customer support, and another part of the office is used for shipping parcels to customer. Manufacturing takes place in another factory in a cheaper place in inner China.

Click to Enlarge

The company is not only doing development boards, but also working on projects for their customers such as point-of-sales and game consoles. Those are not Xunlong products, and Renaud was not allowed to take pictures.

Xunlong was apparently initially involved in the development of the first Banana Pi board, and then went on to create their own Orange Pi boards. We also learned the typical development cycle for a new board: two months for the first design, three more month for the first trial run, and a mass production starts six months after the project was started. Each card has to go through hardware and software tests to pass QA.

Xunlong sells around 40,000 boards per month, but the company is ambitious with a target of around 100,000 units per month by the end of 2017, and a new 6000 m² factory is now being built. Another positive point is that the company plans to hire (more) software engineers in 2017, instead relying  only/mostly on external projects such as Armbian. According to the report, beside Orange Pi board samples, the company also gave $24,000 to Armbian community to help them out. Xunlong also launched an initiative to provide free development kit if you have a specific project for it that would be beneficial to both parties (but I could not find a link).

Renaud and Steven (Right)

Then we also learn a bit more how the company can make boards at such a low price, and this get interesting. This was their conversion:

  • Steven: Orange Pi can purchase a good WiFi component for $1, with which boards will have a good WiFi connection
  • Renaud: Hmmm, if the price of the components is $1, then the price will be higher to the end user, and if you tell me the price, then I know your margin…
  • Steven: No, because today, all Orange Pi boards are sold to the BoM price.
  • Renaud – Does that mean the cost of engineers, office rental, equipment for development and design, and so on, is not reflected int othe price of the board?
  • Steven: Correct.
  • Renaud: But how how is that possible?
  • Steven: We receive subsidies from the government.

There you have it. That explains everything. We all pay about 50% of what we ought to be paying thanks to the Chinese taxpayers.

Beside the new factory, Xunlong has other bigs plans, as while they now sell though Taobao in China, and Aliexpress to the rest of the world, they plan to setup their own shop, where we should be able to buy the board directly from them. They intend to expand to IoT boards with 2G to 5G boards, ARM servers, and so on, and over the next 3 years, the plan is to recruit around 500 engineers, and sell ten times more boards than Raspberry Pi foundation. Maybe subsidies will have long been gone if that happens…

Thanks to Nobe for the tip.

Tweet Since Steven Zhao is the only one contact person at Shenzhen Xunlong Software, the maker of Orange Pi boards, and the company appears to be focusing on hardware development…

ROCK64 Board Review – Part 1: eMMC Flash Module, Android 7.1 Firmware, Benchmarks, and Kodi

$
0
0

ROCK64 is the second ARM Linux development board by Pine64 that is based on Rockchip RK3328 processor, instead of Allwinner 64 for Pine A64 board, and while both processors comes with four Cortex A53 cores, the Rockchip processor offers a faster GPU, 4K @ 60 Hz video support, as well as USB 3.0 support. I’ve got a sample with an eMMC flash module, and I’m going to test it first with Android 7.1, since those were the only firmware images currently available on the Wiki, but Linux will be available before the board ships publicly at the end of July.

Click to Enlarge

Rock64 Linux Ports Status

There are now at least three Linux ports in progress:

  1. Ayufan’s Debian Jessie and Ubuntu Xenial images which are now in pre-release, but should officially be released next week.
  2. Arch Linux ARM with no pre-built Rock64 images yet
  3. Fedora 25 minimal Image
  4. The Yocto Project support is also being worked on with the first release planed for August

I’ve got some comments on IRC, that Ayufan images supports GPIO(s), Mali hardware graphics acceleration – but performance needs to be tuned -, as well as hardware video decoding but 4K videos are not playing that well right now. I’ll make sure to try one of Ayufan image, before the boards ship on July 31st.

eMMC Flash Module Compatibility with ODROID Boards

ROCK64 board can boot from micro SD card or an eMMC flash module, with the latter likely to provide better performance than most SD cards, and you won’t have to worry about fakes. The eMMC flash module is not a new idea, as Hardkernel has offered those with their ODROID boards for year. And I read that Pine64 eMMC flash module would be compatible with ODROID boards, which would be good news if you already own any of Hardkernel ones. I tested compatibility the easy way, as I connected Pine64’s eMMC flash to Hardkernel eMMC to micro SD adapter…

and plugged it in to a card reader in my computer, and I could access “system” and “Volumn” partitions on the eMMC flash module part of the pre-installed Android image.So ODROID users can rejoice, as you may not need to buy extra eMMC flash modules to play around with ROCK64 board.

Installing Android 7.1 on ROCK64 Board

ROCK64 board firmware update to the eMMC flash module works just like firmware update on Rockchip TV boxes, i.e using Android_Tool program in Windows, or upgrade_tool (now renamed rkdeveloptool) in Linux. You’ll also need a USB male to male connected between your computer and the board. If you plan to run Android from a micro SD card instead, you can use the same image, but flashing it via SD_Firmware_Tool from Windows.  Eventually Pine64 installer program, based on Etcher, will probably be updated to support ROCK64 board, and handle both download and flashing to the micro SD card.

Currently there are two Android images provided via the Wiki:

  • Stock Android 7.1 [20170712] Engineering version released by the company
  • Community Build Android TV 7.1 [ver 0.1.8] by Ayufan

I’ll use “Stock Android 7.1” for this review, since I’m not a big fan of Android TV, and both download are slow, with the Pine64 server easily winning the download race against github. 🙂

Since I’m a Ubuntu user, I went with the Linux method. Let’s install the update_tool, and uncompress the firmware image first. After download run:

unzip Linux_Upgrade_Tool_v1.24.zip

sudo cp Linux_UpgradeTool_v1.24/upgrade_tool /usr/local/bin

gunzip rock64_0712_rock64launcher.img.gz

After connecting a jumper – or something else to short both pins – as shown in the picture above with a red circle, I connected the power supply, and a USB cable between the top USB 2.0 port and my computer in order to enter MaskROM mode, and finally removed the jumper before running:

1

upgrade_tool uf rock64_0712_rock64launcher.img

This should take a couple of minutes with the following output:

Loading firmware...

Support Type:RK322H FW Ver:7.1.00 FW Time:2017-07-12 21:49:16

Loader ver:2.38 Loader Time:2017-06-07 09:47:38

Upgrade firmware ok.

Firmware update is done.

Android 7.1 “Engineering Version”  Launcher, Settings and Benchmarks

So we can connect the board with everything we need.

The first time. I’m asked to choose between “ROCK64 Launcher” and “ROCK64 Launcher”, and you’ve got to love the choice offer here.
I just selected the first one (com.cloudmedia.rock64launcher) and it did not work quite as expected…

I tried to open the app again, but it did not work, so I just restarted the board, and could finally access the launcher. Note that the framebuffer resolution is only 1280×720 instead of the more common 1920×1080 on this type of hardware.

Click for Original Size

One small problem though… While the USB keyboard would work, my air mouse’s RF dongle connected to the top USB dongle would not be recognized. I had to move it to the lower part to make it work. Nothing would work on that upper USB port, so I guess it’s stuck in device mode, and could not find an option in Android to change that. So I connect a USB Hub with the USB keyboard and RF dongle, and it would not work either. After unplugging and replugging the hub, I was finally able to use at the same time.

Click to Enlarge

The settings will show on the right side of the screen, I just composed the screenshot above to show both resolution options up to 4096x2160p60(YCrCr420), and maybe 4096x2160p60(YCrCb444), which may have seen filtered out since LG 42UB820T television used for review is not supporting that mode.


The storage section shows 3.08GB used out of 14.45GB from the 16GB eMMC flash module, and the system could mount both NTFS and EXT4 partitions from the USB 3.0 hard drive, but not exFAT nor BTRFS.That image is based on Android 7.1.2 plus Linux 3.10.104, and a fairly recent April 5,2017 security patch.


Above is the list of pre-installed app in that image. I went to Google Play Store to install a few apps, and many were grayed out and impossible to install. I still managed to install Antutu and DRM Info. I ran the former, keeping in mind that without heatsink, the score may not be that good. 34,811 points in Antutu 6.x without heatsink is not bad, especially considering the room temperature was close to 30 ºC. I actually got a lower score with Rockchip RK3328 TV boxes like A95X R2 with only 33,117 points, also using the same 1280×720 resolution. DRM Info returns no support for Widevine DRM at all, not really surprising.

In order to install more apps, I decided to download APKPure apk via the installed Lightning web browser, and somehow the board became rather unresponsive, as is there was lot of I/Os in the background. After killing the browser twice when getting the “app not responding” window, I finally manage to download and install APKPure.

Damn, it will launch in portrait, a frequent bug on TV boxes running Android…. 4 or 5 years ago. So I decided that maybe I should give Ayufan Android image a try after all, since the “Engineering Version” image has soon many bugs right now. As I finished testing I was also informed that “the stock build listed as engineering, we still tuning on 4K playback”, and that “eventually this tuning will roll into Ayufan TV build around end of this month when ROCK64 production board roll out”. So eventually people will be directed to use Android TV 7.1 OS, and you should still keep in mind that there’s still 2 weeks before the board ships so many bugs will be ironed out.

Android TV 7.1 “Ayufan” Firmware

As I tested the “Engineering” image, Android TV 7.1 firmware could complete to download (it tool around 6 hours), and I uncompress it, and flashed it using the same method as above:

unzip android-7.1-rock-64-rk3328_box-v0.1.8-r48-update.zip

upgrade_tool uf android-7.1-rock-64-rk3328_box-v0.1.8-r48-update/update.img

I had no troubles to access to the launcher this time, and both USB 2.0 ports are working.

Click to Enlarge

The resolution is still 1920×1080, so that’s also an improvement.

Android TV firmware does not play nice with my air mouse however, as in many sections, mouse clicks are not supported, and the Home key has no effect. Doing searches in Google Play is a nightmare, as it will randomly switch to “voice mode” when I type with a keyboard or air mouse.

I could not find Chrome, nor Firefox in Google Play, so instead I installed some other “TV Browser”, and the download would not start, so instead I download APKPure in my computer, and installed it from ES File Explorer. The same portrait orientation occurred again, so I gave up, and side-loaded CPU-Z, A1SD Bench, and iperf from ES File Explorer.


CPU-Z shows a quad core Cortex A53 processor clocked at up to 1.51 GHz with a Mali-450MP GPU…

… and that I got the 1GB RAM version of the board (there are also 2GB and 4GB version), and the “screen resolution” is 1920×1080 as we’ve seen above.

This image is also based on Android 7.1.2 with Linux 3.10.104 kernel.

I used A1SD bench for storage benchmarks in Android which reports sequential speeds only.

Click to Enlarge

The “Cache read” is the internal memory so the 90.80 MB/s read speed is invalid. The 35.39MB/s write speed should be correct, and is not too bad with a flash. We’ll find more about the eMMC flash module once I run iozone3 benchmark in Linux. USB storage is working OK, with the EXT-4 partition (Red SD card) achieving 94.13 and 90.93 MB/s W/W speeds, and the NTFS partition (Yellow SD card) getting 92.82 MB/s and 62.66 MB/s not that from what I get on my computer with that mechanical hard drive. Other people have tested performance up to 300 MB/s on SSD drive connected to the USB 3.0 port of ROCK64 board. The important part is that performance maxes out Gigabit Ethernet bandwidth, which with EXT-4 file system it nearly does.

Speaking about Ethernet, I tested Gigabit performance by using iperf for 60 seconds for a full duplex transfer:

1

2

3

4

5

6

7

8

9

[ 4] local 192.168.0.104 port 5001 connected with 192.168.0.110 port 49549

Client connecting to 192.168.0.110, TCP port 5001

TCP window size: 246 KByte (default)

[ 6] local 192.168.0.104 port 43484 connected with 192.168.0.110 port 5001

[ ID] Interval Transfer Bandwidth

[ 6] 0.0-60.0 sec 2.40 GBytes 344 Mbits/sec

[ 4] 0.0-60.0 sec 5.69 GBytes 815 Mbits/sec

Not too bad, but it looks like it can not (currently) transfer close to max speed in both direction at the same time. If you are using it as TV box, it will not matter a bit however.

I also tested a few 4K videos from the USB 3.0 drive in Kodi 17.3 installed from Google Play since I was told it should work OK…:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 (H.264, 30 fps) – Audio OK, but video is a slidehow despite hardware video decoding with amc-h264 codec
  • sintel-2010-4k.mkv (H.264, 24 fps, 4096×1744) – Shows previous video still with many green lines. I had very difficult controls from the air mouse, so I powered cycled the board.
  • BT.2020.20140602.ts (Rec.2020 compliant video; 36 Mbps; 59.97 Hz) – Audio OK, but video is a slideshow despite using hardware decoding with amc-h265
  • Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – Audio OK, but video is a slideshow with the picture refresh every ~6 seconds
  • Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – Several audio cuts, and slideshow
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – Video will freeze after a few seconds
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – Maybe 1 fps with amc-VP9 (HW)

All videos above are using hardware video decoding according to Kodi overlay info. I tried Big Buck Bunny 1080p60 sample, but the video was not watchable either. It would play, but not smoothly. CPU temperature should not be the problem, as I measured around 65 °C with a IR thermometer. I skipped HDMI audio pass-through, since I was told it would not work, and I can’t play videos properly in Kodi with the current firmware. Better video playback and HDMI audio pass-through are all being worked on right now.

So Android support does not look too good right now, and while I’m hopeful the most critical issues will be fixed by the time, people get the board next months, there are so many problems that, it’s likely many other bugs will still have to be fixed, so you may have to be patient if you have ordered  a board in order to run Android.

ROCK64 can be pre-ordered for $24.95 with 1GB RAM, $34.95 with 2GB RAM, and $44.95 with 4GB RAM on Pine64 website. You may want to add a power supply, and optionally the eMMC flash module to your order. Remember that you’ll also need a USB male to male if you want to flash the firmware to the eMMC flash. It’s not needed if you run Android from a micro SD card. You can find some tips to order a proper micro SD card in the article entitled  “Micro SD Cards for Development Boards – Classes, Tools, Benchmarks, Reliability, and Tips & Tricks“.

Tweet ROCK64 is the second ARM Linux development board by Pine64 that is based on Rockchip RK3328 processor, instead of Allwinner 64 for Pine A64 board, and while both processors…

Tevo Tarantula 3D Printer’s Large Dual Extruder Auto Bed Level Sensor Firmware Upgrade

$
0
0

What a title. Just a quick update on the Tevo I am reviewing. I didn’t want to upgrade the firmware, but I read so many posts on Facebook about it I took the plunge. I didn’t like was the firmware that came with it. It only did a 3 point level, and seemed to go outside the build plate dimensions. The first 2 printers I have reviewed were Marlin, so it was what I am most familiar with.

I used Jim Brown’s Marlin fork as a base. It was missing dual extruder and auto level sensor in the pre-configured profiles. It took a while, but I was able to add the extra features. The auto bed level sensor connects to where the normal Z end stop sensor is connected. I would like to warn you to warm your bed for 5 minutes for the best reproducible results. I tested several times from cold to hot, and can see variances. After it is warm, it does well and only varies in the thousands of a mm. I also found out I made and dumb mistake, and I never set the power supply to my country’s proper voltage. It was messing everything up including the auto level.

Testing the auto level as it warms up. You can see variances and the metal expands.

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.340 +0.292 +0.317 +0.380
Recv: 1 +0.418 +0.342 +0.338 +0.392
Recv: 2 +0.494 +0.408 +0.381 +0.396
Recv: 3 +0.545 +0.457 +0.442 +0.499

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.307 +0.277 +0.308 +0.379
Recv: 1 +0.392 +0.327 +0.336 +0.372
Recv: 2 +0.492 +0.390 +0.367 +0.391
Recv: 3 +0.519 +0.447 +0.446 +0.488

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.302 +0.254 +0.298 +0.367
Recv: 1 +0.369 +0.313 +0.321 +0.369
Recv: 2 +0.459 +0.376 +0.348 +0.380
Recv: 3 +0.492 +0.431 +0.424 +0.473

Here you can see after letting it warm up they are relatively consistent.

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.019 -0.302 -0.492 -0.598
Recv: 1 +0.108 -0.259 -0.490 -0.618
Recv: 2 +0.186 -0.202 -0.468 -0.625
Recv: 3 +0.221 -0.171 -0.444 -0.606

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.013 -0.302 -0.488 -0.591
Recv: 1 +0.097 -0.261 -0.488 -0.615
Recv: 2 +0.173 -0.206 -0.466 -0.614
Recv: 3 +0.205 -0.177 -0.442 -0.601

Recv: Bilinear Leveling Grid:
Recv: 0 1 2 3
Recv: 0 +0.004 -0.299 -0.483 -0.576
Recv: 1 +0.094 -0.255 -0.490 -0.615
Recv: 2 +0.163 -0.210 -0.466 -0.612
Recv: 3 +0.190 -0.186 -0.445 -0.600

This is a 16 point level so it takes a little bit of time but I think it is worth it.

To help with setting your sensor height you may want to look here. But in retrospect it might not be necessary. Set your sensor height just barely above the nozzle height and adjust with the Z offset in the menu’s. First initialize your EEPROM under Control at the bottom. Then go to Control -> Motion Z-offset. A negative number brings the head down and positive up. Print a small cube see how much closer to the bed you need to be. Adjust the offset until you get a good distance. Then store with Control -> Store Settings to lock it in.

I tested movement in X, Y, and Z directions, and they were spot on as well as the extruders. I homed then did a 100mm move and checked with my caliper. This was done in all directions. For the extruder I disconnected the bowden tube, then heated up the hotend due to protection then extruded 100mm of filament.

Here are the 2 separate files. Full is full Arduino 1.6.8 portable setup and ready. Pretty much run it, connect printer and upload. The second is just the configuration files. If you need the configuration I assume a write up is not necessary.

  1. Full
  2. Only Configuration

First connect your printer to your PC, and let Windows find the drivers. In device manager you should see it show up under comm ports. The first time I plugged it in I had to right click and tell windows to update the drivers. It went to the web, and found and updated them. Next, start Arduino then navigate to the Marlin directory, then open Marlin.ino. Ensure you have the correct board, processor, and port selected, then press the arrow pointing to the right to upload.

Once uploaded add G28 to home then G29 in your slicer.

You’ll find the first part of review in “2017 Tevo Tarantula Dual Extruder 3D Printer Review – Part 1: Assembly and First Prints” post..

I would like to thank Gearbest for sending this printer. If you are interested, you can purchase it on their store for $418.59 includding worldwide shipping. If you use TEVODUAL coupon, price will go down to $349.99. Note that there are various models of Tevo Tarantula with 200×200 or 200×280 (large) beds, single or dual extruder, with or without auto-leveling, and the one reviewed here is the higher end model with all a large bed, dual extruder for bi-color prints, auto-leveling, and flexible filament.

Tweet What a title. Just a quick update on the Tevo I am reviewing. I didn’t want to upgrade the firmware, but I read so many posts on Facebook about…

Getting Started with MediaTek X20 Android Development Board

$
0
0

Thanks to CNX for helping me get a hand on the 96Boards compliant Mediatek X20 board that was generously donated by Seeed Studio. In this article, I will walk through the steps to get the board up and running and also compile Android from the source code. The current Android is version 6.

Unboxing the Beast

Figure-1 : DHL Packet

Figure-2 : MediaTek X20 Box

Figure-3 : Standoff, board and instructions

Figure-4 : Front Facing

Figure-5 : Powerful tiny MediateTek chip

Figure-6 : Side Shot

Figure-7 : Backside Shot

Figure-8 : Multiple Antenna

First Boot Up

The board boots up from the eMMC, and the first time you boot up you will get Android screen as shown in Figure-9. This is the default Android image from the factory, which surprisingly looks like it was setup for a phone screen mode, which is not sufficient for a HDMI monitor. It would be better to install the images that are made available at Linaro website or build your own. See the other section to flash the board with different images.

Figure-9 : Out-of-the-box Android

Figure-10 : Partition mount information

Switching to Fastboot Mode

Flashing image files are done using fastboot tool in bootloader mode. There are 2 ways to switch to bootloader mode. To prepare the board to be flashed it will need pin 3 (USB Host Set) located at the back of the board as shown in Figure-11 to be set to OFF

Figure-11 : Switch OFF pin 3

Method 1

The first method requires that you boot your board into Android. Power the board and let it boot to Android. Once it boots to Android you can switch to bootloader mode by typing

1

adb reboot bootloader

Once it switch to bootloader mode you can use the fastboot to flash the image

Method 2

The 2nd method require the xflash tool which can be downloaded from the following link http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz. Unzip the file and you will see something like Figure-12.

Figure-12 : Tools and Image files

Extract xflash.tar.gz and you will see something like Figure-13.

Figure-13 : Inside xflash.tar.gz

Unplug the power supply, and plug your computer USB cable to the micro USB cable of the board and run the xflash tool as follow

1

sudo ./xflash enter-fastboot “<directory>/MT6797_Android_scatter.txt”

The location of MT6797_Android_scatter.txt can be found inside the <your_unzip_mediatek>/Images/Normal Image/ as shown in Figure-14

Figure-14: Scatter File

Power up your board after running the xflash tool. You will see print out on the screen as shown below.

1

2

3

4

5

6

7

8

9

10

11

START.

wait for device.

8/dev/ttyACM0

connect boot rom.

boot from preloader.

download required partition images.

#1 write to lk

#2 write to logo

#3 write to tee1

jump to: tee1

END.

Once you see the text ‘END’ the board has been switched to bootloader mode, and is ready to be flashed.

Flashing Android Image

Before flashing the new Android image make sure your board is indeed in bootloader mode by running the following command

1

fastboot devices

You know that you are in bootloader mode, once you get a reply like the following

1

0123456789ABCDEF fastboot

You can either flash using the image files provided by Linaro or build your own custom image. You can download a ready made image file from http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz (the image file are inside the <directory>/Images/Normal Image).

The extracted mediatek-x20-aosp-16.10.tar.xz wil look like Figure-15.

Figure-15: All image files

Copy all the different files inside /Normal Image and /Special Image to a separate folder and flash the files using the fastboot command as follows:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

fastboot flash gpt PGPT

fastboot flash preloader preloader_amt6797_64_open.bin

fastboot flash recovery recovery.img

fastboot flash scp1 tinysys-scp.bin

fastboot flash scp2 tinysys-scp.bin

fastboot flash lk lk.bin

fastboot flash lk2 lk.bin

fastboot flash boot boot.img

fastboot flash logo logo.bin

fastboot flash tee1 trustzone.bin

fastboot flash tee2 trustzone.bin

fastboot flash system system.img

fastboot flash cache cache.img

fastboot flash userdata userdata.img

Building From Source

Android 6.0 is supported on the X20 board. Use the following command to checkout the AOSP source code

1

repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.0_r1

You will need to download the binary drivers from Linaro website. The driver binary can be downloaded from https://builds.96boards.org/releases/helio-x20/mediatek/aosp/latest/. Download the file called sla.tar.gz and unzip it. You will see something like Figure-16.

Figure-16 : Content of sla.tar.gz

Copy the contents of device/, prebuilts/ and vendor/ into the AOSP directory. After completing the copy steps follow the steps below to start compiling

  1. source build/envsetup.sh
  2. lunch
  3. You will be shown the selection like Figure-17

    Figure-17 : Lunch menu

  4. Select 8 (or even 9)
  5. make -j10

Once the build process is complete, you will see list of files as shown in Figure-18.

Figure-18 : Local image files

The image files are now ready to be flashed to the board. Use the same flashboot commands as above to flash the new compiled image.

I’ll complete this guide by showing the info provided by CPU-Z and Antutu benchmark for the board for people wanting such details.

Click to Enlarge

Click to Enlarge

Click to Enlarge

If you’re interested in the board, you can purchase it for $199 plus shipping on Seeed Studio.

References:

  1. http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/
  2. http://www.96boards.org/documentation/ConsumerEdition/MediaTekX20/Downloads/ThirdParty/AOSP/LinuxFastboot.md/

Tweet Thanks to CNX for helping me get a hand on the 96Boards compliant Mediatek X20 board that was generously donated by Seeed Studio. In this article, I will walk…

Le Potato Development Board Review – Part 1: Hardware and Accessories

$
0
0

Libre Computer launched AML-S905X-CC “Le Potato” board on Kickstarter last month, and since then there have been some updates such as worldwide shipping, so the board will now ship to most countries, not only in Europe or the US, and various designs of the case has been proposed. You can check the updates on Kickstarter for details.

Libre Computer  Le Potato 2GB eMMC Kit Unboxing

The company also sent me a Le Potato board, but not only, as I received a complete kit…

… which should be the $99 “2GB eMMC kit” rewards on KS with a board with 2GB RAM, a 64GB eMMC flash module, a HDMI cable, a 5V/2.5A power supply with on/off switch, a cooling fan, a case, and corresponding rubber pad and screws.

Click to Enlarge

The case exposes all external ports, and has holes on top for the fan.

Click to Enlarge

The other side includes the micro SD slot, plenty of ventilations holes, and some opening for jumper wires connected to the debug port, or some other headers.
The side of the 40-pin “Raspberry Pi” GPIO headers also has the same opening, so you could keep the case close even if you connect external hardware.

The bottom of the plate has two openings to allow for wall mounting, and four circles for the rubber pads.

The case came loose, but for good reasons, since you have to setup your board the way you want to before tightening the case. So I took about the board to have a look. I’ve already listed the specifications in the announcement post so I won’t go through hit again.

Click to Enlarge

The main change here is that the board is fitted with a small heatsink on top of Amlogic S905X processor. Note that board-only rewards in Kickstarter may not include that heatsink.

Click to Enlarge

The bottom side of the board has the remaining DDR3 memory (for the 2GB RAM board), the micro SD card slot, and if you have ordered an eMMC kit, a 64GB eMMC flash module, which you can take away.

Click to Enlarge

I visually compared it to ROCK64 flash module, and Hardkernel eMMC to micro SD card adapter, and the design is different with the two rows of pins closer on Libre Computer module.
The next step is to assemble the heatsink with four of the shorter screws, and add the rubber pads. A single longer screw will be used to keep the case tightened.

Click to Enlarge

But before that I connected the fan to 5V and GND on the 40-pin header, as well as my own USB to TTL debug board to the 3-pin serial header.

I assembled the case, and tightened it with the single screw, and it fits well. The jumper wires from my USB debug board can easily pass through the openings, and I can still move the wires around, so it’s not tight here.

Since I have an eMMC flash module likely pre-installed with an operating systems, I connected the power, HDMI and Ethernet cables. The fan works, and while it’s not that noisy, it still makes a little more noise than what I’ve used to on actively cooled mini PCs or TV boxes. Personally, it does not disturbs me, but some people may be annoyed by the noise. The easily solution is not to connect the fan, as many use cases won’t require it.

Click to Enlarge

Within around 30 seconds, the board booted to a familiar TV box launched in Android 7.1.

I’m waiting for the latest Android or Linux images before completing the second part of the review. I’ll likely test the Linux images if they are ready, rather than the Android one, since I’ve tested several Android TV boxes based on Amlogic S905X previously.

If you are interested in the board, there are still 6 days before the campaign ends, with pricing started at $25 with the 1GB RAM version of the board. I understand that even if the crowdfunding campaign fails, the board will go ahead, but possibly at a slightly higher price, as they’ve committed half a million dollars to the project according to the latest update in Kickstarter.

Tweet Libre Computer launched AML-S905X-CC “Le Potato” board on Kickstarter last month, and since then there have been some updates such as worldwide shipping, so the board will now ship…

MeLE PCG35 Apo mini PC is Powered by Intel Celeron J3455 “Desktop” Processor, Supports 2.5″ SATA Drives

$
0
0

Many Apollo Lake mini PCs have come to market recently, but most of those are based on N-series such as Celeron N3450 or Pentium N4200, which are normally designed for what the company’s refer to as “Mobile” devices referring to regular or 2-in-1 hybrid laptops, while the company also offer J-Series specifically designed for Desktop application with a higher TDP and CPU and GPU clocks. I’ve just completed my review of MeLE PCG03 Apo mini PC based on Celeron N3450 processor, but MeLE is about to launch a similarly spec’d PCG35 Apo model with a faster Celeron J3455 desktop processor instead, and support for 2.5″ SATA drives.

MeLE PCG03 Apo specifications (bold highlights show differences with PCG03 Apo):

  • SoC – Intel Celeron J3455 quad core “Apollo Lake” processor @ 1.50 / 2.30 GHz with a 12 EU Intel HD Graphics 500 @ 250/750 MHz (10W TDP)
  • System Memory – 4GB LPDDR3 (soldered)
  • Storage – 32GB eMMC flash (soldered), 1x M.2 SSD slot, 1x SD slot, 1x 2.5″ SATA HDD slot
  • Video Output – HDMI 2.0 up to 4K @ 60 Hz, and VGA
  • Audio – Via HDMI, 3.5mm audio combo jack
  • Connectivity – Gigabit Ethernet, dual band 802.11b/g/n/ac WiFi & Bluetooth 4.0
  • USB – 3x USB 3.0 ports, 1x USB 2.0 port, 1x USB 3.0 Type-C port for data and port only
  • Misc – Power button, Kensington Lock, 75x75mm and 100x100mm VESA mount support, BIOS features: PXE boot, Wake-on-LAN, auto power-on after power loss
  • Power Supply  – Input: AC 100-240V, Output: DC 12V / 2A with UL, UK, GS, and SAA plugs
  • Dimensions – 198 x 125 x 39.50 mm
  • Weight – ~1 kg

If we compare Celeron N3450 to Celeron J3455 processors, we can see they share the same features, except the TDP (6W vs 10W), base and turbo CPU frequencies (1.1/2.2 GHz vs 1.5/2.3 GHz), and base and turbo GPU frequencies (200/700 MHz vs 250/750 MHz). I doubt there will be any noticeable differences in games, but for office applications, the higher base frequency may help, provided cooling is done right, as the mini PC is also fanless.

A properly licensed version of Windows 10 Home 64-bit is installed on the 32GB eMMC flash, and while you may consider reinstalling it on a faster and large M.2 or SATA SSD, bear in mind that the license won’t be valid if you do, and Windows may not show as activated due to Microsoft’s hardware requirements for discounted Windows 10 licenses.

MeLE PCG35A Apo will start selling on the 1st of August on Aliexpress for $179 including shipping and a 12-month limited warranty.

Tweet Many Apollo Lake mini PCs have come to market recently, but most of those are based on N-series such as Celeron N3450 or Pentium N4200, which are normally designed…

PROBOX2 AVA 4K TV Box, NAS, and HDMI IN DVR Sells with an Optional Air Mouse

$
0
0

We’ve recently come across several TV boxes based on Realtek RTD1295 SoC which offers not only typical 4K Android TV box features like H.265 & VP9 video playback, and HDR support, but acts like a NAS function thanks to a SATA interface and OpenWrt, and provides an HDMI input port that allows for DVR, PiP, and UDP broadcasting functions. PROBOX2 AVA is another one of those device with the hardware extremely similar to Beelink SEA I model, but with an external antenna, and a different user interface. The box can also ship with an optional Remote+ air mouse, which could allow you to turn on the device without using the IR remote control (TBC), as I have to do with other boxes.

PROBOX2 AVA specifications:

  • SoC – Realtek RTD1295DD quad core ARM Cortex-A53 processor @ 1.4 GHz with ARM Mali-T820MP3 GPU
  • System Memory – 2 GB DDR4
  • Storage – 16 GB eMMC flash, SD card slot, and 2.5″ SATA III bay
  • Video I/F
    • HDMI 2.0a output with HDR, CEC, and HDCP 2.2 support up to 4K @ 60 Hz (23.976 and 29.94Hz frame rates are also supported)
    • HDMI 2.0 input with HDCP 2.2 support for PVR, PiP, and UDP broadcasting
  • Audio I/F – HDMI with support for Dolby TrueHD and DTS HD 7.1, optical S/PDIF
  • Connectivity – Gigabit Ethernet, dual band 802.11 b/g/n/ac WiFi, Bluetooth 4.0
  • USB – 1x USB 2.0 port, 1x USB 3.0 port
  • Misc – Power LED, RTC + battery, IR receiver
  • Power Supply –  12V/1.5A
  • Dimensions – 200 x 125 x 21 mm

While many of the ports are placed in the same position as Beelink SEA I, the box is larger due to the external WiFi antenna. By default, the box ships with a power adapter, an IR remote control, a HDMI cable, and a user guide. The optional PROBOX2 Remote+ air mouse can be used as a game controller, an audio input for voice control, and of course an air mouse over a 2.4 GHz connection. The company (W2COMP) has sold TV boxes with Remote+ remote control for several years, and I used it during my review of PROBOX2 EX TV box in 2014.

Probox2 Remote+ with RF Dongle and User guide (Click to Enlarge)

At the time I liked the air mouse, including gaming and voice input modes, but missed the QWERTY keyboard on the back, and play/pause and trick modes keys that are useful in media players like XBMC (now Kodi). At the time, I could not turn on the device with the air mouse, so hopefully it’s something that has been addressed since then.

The device runs Android 6.0 and OpenWrt with support for Samba server, iTunes (DAAP) server, DLNA (UPnP) server, FTP server, AFP function (for Apple TimeMachine) and BitTorrent download functions as in most other RTD1295 devices. The change is the company’s APEX UI / launcher.

Click to Enlarge

PROBOX2 AVA is now up for pre-order on W2COMP for $135.00, or with Remote+ air mouse for $149.99. Amazon and eBay purchase links will be up on July 28th. More details may be found on the product page.

Tweet We’ve recently come across several TV boxes based on Realtek RTD1295 SoC which offers not only typical 4K Android TV box features like H.265 & VP9 video playback, and…


Having Old Floppy Disks Around? You Can Still Buy a USB Floppy Disk Drive to Read Them

$
0
0

If you are young enough, you may never have heard about floppy disks. They were the equivalent of “micro SD card” in the 1970’s to 2000’s , in the sense they were portable mass storage device, but the comparison stops there, as the size and capacity were quite different, and they relied on magnetic storage technology. The first 8-inch floppy drives appeared in 1971/1972 and the best models could eventually store 1.2 MB, they were following by 5¼-inch drives later the same decade with 360KB being the most common capacity, and finally 3.5-inch floppy drives coming with either 720 KB or 1.44 MB capacity in the 80’s. The latter were used until the early 2000’s, and I can remember Windows 3.1 being sold with 7 or so floppy drives. They were eventually replaced by CD ROMs, and USB flash drives. I’m writing about this, because I found out that Aliexpress is selling USB floppy disk drives for just under $10 shipped.

If you have working 3.5″ floppy disk drives in 2017, I congratulate you, as I remember backups on floppy drives would not last that long, with data becoming corrupted after a few years. I could not find drives for the older and larger floppy drives. Those larger floppy drives (aka diskettes) are still in use however, and our lives may depend on them, as part of the US nuclear arsenal still rely on 8″ floppy drives.

As a side note, I also discovered today that Aliexpress worked again with PayPal, and they offer a $5 coupon to new users using PayPal. It may only be available in some countries, as I don’t have the option to pay by PayPal yet in Aliexpress.

Thanks to Bruce for the tip.

Tweet If you are young enough, you may never have heard about floppy disks. They were the equivalent of “micro SD card” in the 1970’s to 2000’s , in the…

Bluetooth Low Energy Now Supports Mesh Networking for the Internet of Things

$
0
0

The Bluetooth Special Interest Group (SIG) has announced support for mesh networking for BLE, which enables many-to-many (m:m) device communications, and is optimized for large scale device networks for building automation, sensor networks, asset tracking solutions, and other IoT solutions where up to thousands of devices need to reliably and securely communicate with one another. The standard actually specifies 32,767 unicast addresses per mesh network, but that number of nodes is not achievable right now.

Mesh networking works with Bluetooth Low Energy and is compatible with version 4.0 and higher of the specifications. It requires SDK support for the GAP Broadcaster and Observer roles to both advertise and scan for advertising packets, and the FAQ claims Mesh Networking does not require extra power, and the devices only need to wake up at least once every four days or when they have data to transmit. Mobile apps connecting to mesh networking products will use the Bluetooth mesh proxy protocol implemented on top of BLE GAP and GATT APIs.

Bluetooth Mesh Control Model – Server and Client models are also available

You can access access various part of the Mesh Networking standard including Mesh Profile specification 1.0, Mesh Model specification 1.0, and Mesh Device properties 1.0 on Bluetooth website.

[embedded content]

The Bluetooth SIG expects commercial products with Bluetooth mesh networking technology to become available later this year. Qualcomm – who purchased CSR – announced Mesh networking support for their QCA4020 and QCA4040 BLE chip in samples today, and commercial availability in September 2017, and Nordic Semi has released a Mesh SDK, and so has Silicon Labs. Since I understand mesh network does not require hardware modifications, then all companies providing BLE solutions should offer it.

Thanks to Crashoverride for the tip.

Tweet The Bluetooth Special Interest Group (SIG) has announced support for mesh networking for BLE, which enables many-to-many (m:m) device communications, and is optimized for large scale device networks for…

ModBerry Industrial Automation Controllers Leverage Raspberry Pi, FriendlyELEC, and AAEON Boards and Modules

$
0
0

TECHBASE’s ModBerry Linux based industrial controllers have been around since 2014 with their first model being ModBerry 500 powered by a Raspberry Pi compute module. Over the years, the company has kept adding new ModBerry controllers with now an interesting choice of Raspberry Pi 3 board or compute module, FriendlyELEC’s NanoPi M1 Plus board, or Intel Atom x5 based AAEON’s UP board.

Click to Enlarge

All programmable automation controllers (PAC) runs Linux 4.0 or greater, with Debian or Ubuntu Core rootfs including ready tools and pre-compiled packs including C/C++, JAVA, SQL, PHP, SSH, and VPN support. The firmware is upgradeable over the air, and the controllers can run the company’s iMod control software and interface with iModCloud cloud computing service for telemetry, remote control and data sharing. Typical uses include C-L-V functions with conversion to collect and transmit data over communication interfaces, logging via iModCloud or a SCADA, and visualization via a web browser.

Click to Enlarge

All models share many of the same features, with some models having more I/Os beside the different board, but to get a better idea of the systems, I’ll have a look at ModBerry M700 specifications:

  • SoC – Allwinner H3 quad core Cortex A7 @ 1.2 GHz with an ARM Mali-400MP2 GPU
  • System Memory – 1GB DDR3
  • Storage – 8GB eMMC flash + micro SD card slot
  • Video & Audio Output – HDMI 1.4 and 3.5mm jack for CVBS (composite + stereo audio)
  • Connectivity

    ModBerry M700 – Click to Enlarge

    • Gigabit Ethernet
    • 802.11 b/g/n WiFi and Bluetooth 4.0 LE
    • Optional Zigbee, LTE/3G, GPS, WiFi, and Bluetooth cards
  • USB – 2x USB 2.0 host ports, 1x 4-pin USB 2.0 host header, 1x micro USB port (OTG/power)
  • Expansion I/Os
    • 4x digital inputs, 4x digital outputs up to 30V DC
    • 1x RS-232/RS-485
    • 1x PCIe slot
    • Optional 1-wire
    • Optional ExCard I/O modules for more RS-232/485 ports, Ethernet ports, PCIe slots, analog input and output, digital I/Os, relays, M-Bus interface, and more
  • Misc – RTC with battery, watchdog timer,
  • Power Supply – 7~30V DC up to 20-35W
  • Dimensions – 106 x 91 x 61 mm (ABS casing with DIN railin enclosure)
  • Weight – 300 grams
  • Operating Conditions – Temperature: -30 ~ 80°C; humidity: 5 ~ 95% RH (non-condensing)

The ExCard are DIN rail module that plugs into the ModBerry like LEGO’s, and up to 3 ExCard is supported per ModBerry.

Click to Enlarge

Applications for such systems include PLC, telemetry module with data logger, serial port server, protocol and interface converter, programmable controller, MODBUS Gateway/Router, SNMP Agent, Web server with PHP and SQL database support, SMS Gateway, LTE/3G/GPRS router and more.

TECHBase has not released pricing for the controllers, but you can find more details, including detailed PDF product briefs and links to purchase the controllers and expansions (you’ll still have to ask for the price), on the products page.

Via LinuxGizmos

Tweet TECHBASE’s ModBerry Linux based industrial controllers have been around since 2014 with their first model being ModBerry 500 powered by a Raspberry Pi compute module. Over the years, the…

$99 Mira Prism Augmented Reality Headset Works with your Phone

$
0
0

We’ve seen many virtual reality headsets launched in the last year or so, even through the technology and ecosystem still needs to be improved to offer an acceptable user experience, but so far I have not seen augmented reality headset that combines 3D real and virtual worlds into a single screen. I was pretty enthusiastic about augmented reality technology when I first heard about in 2010,  but fast forward to 2017, I’m not using any such apps myself, with the most popular AR app possibly being Pokemon Go game launched last year, and apps like the upcoming AR Measure look quite useful. Augmented reality normally works by holding your phone into your hands and the camera, but Mira Prism will change that it’s meant to be worn like a virtual reality headset and relies on a phone (iPhone only for now) to mix both worlds right in front of your eyes.

The headset includes a semi-transparent screen allowing you to view the real world, and also reflects the phone screen to mix your view with virtual objects. The Prism is also said to feature 6 degrees of freedom optical tracking and a wireless controller with gyroscope & accelerometer, a touchpad, and buttons. It only supports iPhone 6 / 6s / 7 phones, and I have not really been impressed by the demo in the promo video, although the people seem to have a lot of fun, as the virtual objects look somewhat pale due to the semi-transparent screen…

[embedded content]
But that’s all new and an interesting concept, so we’ll have to see how that evolves. The main advantage I see is that when you play in groups, you can still interact with other people. Mira Prism is also not too expensive with pre-orders going for $99 on Mira Reality website. Note that you’d need to wait until the end of the year to receive the headset, and price may go up to $149 after that. It’s also mostly targeted at developers right now, since few AR apps are available.

Via Liliputing and Engadget.

Tweet We’ve seen many virtual reality headsets launched in the last year or so, even through the technology and ecosystem still needs to be improved to offer an acceptable user…

NanoPi K2 Board Gets Ubuntu Core Firmware Image

$
0
0

FriendlyELEC NanoPi K2 is a board powered by Amlogic S905 processor, just like ODROID-C2 board, so while only the Android image was available at launch, it was expected to also support Ubuntu or other Linux distribution shortly after. This was put in doubt by comments on the company’s forums claiming the board would not get Debian images, and only Android was supported.

One alternative would be Armbian, but right now they only have ODROID-C2 images for download, no other Amlogic S905 hardware platform is supported either through stable or experimental builds. One user did manage to run Armbian on K2 with balbes150 help, but I’m not sure what’s the status of those firmware. Balbes150 also have a list of image for Amlogic platform in Github, which may be adapted to most hardware by using your board’s device tree binary (DTB) file.

The good news today is that FriendyELEC did not give up on Linux support for the board, as they’ve just released Ubuntu Core with Qt Embedded for NanoPi K2 (s905-ubuntu-core-qte-arm64-sd4g-20170718.img.zip), which you’ll find on mediafire with some changelog (currently in Chinese only) in the Wiki with translates to:

NanoPi-K2 Ubuntu Core system, including Qt-Embedded graphical interface library, the system features are as follows:

Supports HDMI output
Support WiFi connection
Supports Gigabit Ethernet
Support for Bluetooth transmission
Built-in Qt-Embedded

Thanks to the powerful performance of the A53 architecture processor, 2GB memory and Gigabit Ethernet, the NanoPi-K2 is ideal for use as an IoT server or DIY lightweight servers such as Nas.

That probably means they’ve not worked on 3D GPU acceleration, nor hardware video decoding support, or this would be proudly listed in the changelog… So if you’re interested in media playback in Linux this won’t be an option, and LibreELEC should work without too many modifications, maybe with just the right DTB file.

Thanks to for the tip.

Tweet FriendlyELEC NanoPi K2 is a board powered by Amlogic S905 processor, just like ODROID-C2 board, so while only the Android image was available at launch, it was expected to…

Viewing all 2336 articles
Browse latest View live