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

$28 MK809V 4K Android TV Stick is Powered by Rockchip RK3229 Processor

$
0
0

Rockchip RK3229 is found is some ultra-cheap 4K Android TV boxes such as SCISHION V88 are selling for as low as $20. If you prefer HDMI TV stick form factor, there’s now MK809V 4K TV stick based on the processor, which I’ve first noticed on DealExtreme for $30.71, but it can also be found on other sites such as GeekBuying for $27.99, or eBay for $33.

mk809v-4k-rk3229-tv-stickMK809V-4K HDMI TV dongle specifications:

  • SoC – Rockchip RK3229 quad core ARM Cortex A7 processor @ 1.5 GHz with ARM Mali-400MP2
  • System Memory – 1GB DDR3
  • Storage – 8GB eMMC flash + micro SD card slot up to 32GB
  • Video & Audio Output – HDMI 2.0 up to 4K2K @ 60 fps with CEC support
  • Connectivity – 802.11 b/g/n WiFi up to 150 Mbps + Bluetooth 4.0 LE (Realtek RTL8723)
  • USB – 1x USB 2.0 host ports, 1x micro USB OTG port, 1x micro USB port for power only
  • Power Supply – 5V/2A
  • Dimensions – 10 x 3.8 x 1 cm

Most Rockchip RK3229 devices run Android 4.4.4, but MK809V-4K is advertised as either running Android 4.4.4 or Android 5.1 depending on the website. While the processor will feel slow for many Android tasks like gaming or browsing the web, it’s good enough for video playback, and on top of 10-bit H.265 up to 4K @ 60 fps supported on most 4K Android TV boxes and dongles, it can also handle 10-bit H.264 videos up to 4K @ 30 fps, although based on my review of MXQ 4K RK3229 TV Box, not all Hi10p videos will be supported.

MK809V-4K ships with a 5V/2A power adapter, an HDMI cable, an IR remote control, and a user’s manual in English.

Tweet Rockchip RK3229 is found is some ultra-cheap 4K Android TV boxes such as SCISHION V88 are selling for as low as $20. If you prefer HDMI TV stick form…


Quirky Linux 8.1 Lightweight Linux Desktop Distribution Released for Raspberry Pi 2 and Pi 3

$
0
0

Barry Kauler, the creator of Puppy Linux, may have retired from maintaining Puppy Linux a few years ago, but he appears to be still active, as he’s just released Quirky Linux 8.1 for Raspberry Pi 2 and Pi 3 boards, a lightweight Linux desktop distribution based on Ubuntu Xenial Xerus 16.04, and including LibreOffice & Inkscape to have the same out of the box experience as Raspbian, but with a 360 MB download size instead of 1.3 GB for Raspbian. A build for ODROID-XU4 development board should also be coming soon.

quirky-linux-8-1-raspberry-pi

The image has been designed for 8GB micro SD card, and needs to extracted and dumped onto the card with the usual Win32DiskImager or dd tools. There are three mirrors for quirky-pi2-sd-8gb-xerus-8.1.img.xz firmware: iBiblio.org, nluug.nl, and archive.org.

quirky-linux-8-1-xerusYou can read the full release notes if you want more details. In case you don’t have a spare micro SD card, you can also boot from a USB flash drive.

Thanks to Mary for the tip.

Tweet Barry Kauler, the creator of Puppy Linux, may have retired from maintaining Puppy Linux a few years ago, but he appears to be still active, as he’s just released…

Samsung Introduces $5 ARTIK 0 and $50 ARTIK 7 Smart IoT Module Families

$
0
0

Samsung unveiled ARTIK 1, 3 and 5 boards for the Internet of Things in 2015, and started to sell them, together with development with WiFi, BLE and Zigbee connectivity earlier this year. The Korean company has now announced two new family with ARTIK 0 modules powered by an ARM Cortex-M MCU and destined to be used in HVAC, lighting, industrial sensors, personal health monitoring and more, as well as ARTIK 7 family powered by an Octa-core Cortex A53 processor, and targeting IoT gateways.

ARTIK 0 Family

Development Kit with Artik-020 Module

Development Kit with ARTIK 020 Module

ARTIK 0 family is now comprised for ARTIK 020 with Bluetooth, and ARTIK 030 for applications requiring Thread and/or Zigbee. Beside the different radios, both modules share the same key features:

  • MCU – ARM Cortex-M4 up to 40 MHz with Floating Point Unit, 256KB flash, 32 KB SRAM, advanced hardware cryptographic engine with support for AES-128/-256, ECC, SHA-1, SHA-256, and a Random Number Generator
  • Peripherals
    • 2x USART (UART, SPI, IrDA, I2S)
    • Low Energy UART (LEUART)
    • I2C peripheral interface (address recognition down to EM3)
    • Timers – RTCC, Low Energy Timer, Pulse Counter
    • 12-channel Peripheral Reflex System (PRS)
    • Up to 25 GPIO with interrupts
    • ADC (12-bit, 1 Msps, 326 μA)
    • Current-mode Digital to Analog Converter (IDAC)
    • 2x Analog Comparator (ACMP)
    • 8 channel DMA controller
  • Radio
    • Artik 020 – 2.4 GHz radio for Bluetooth. Chip antenna
    • Artik 030 – 2.4 GHz 802.15.4 radio with integrated balun, support for ZigBee/Thread wireless mesh networking; Up to + 10 dBm Tx power. Antenna: chip antenna or u.FL variant for external antenna
  • Power & Consumption
    • 1.85 to 3.8 V DC input
    • Energy Mode 2 (Deep Sleep) Current: 2.5 μA (Full RAM retention and RTCC running from LXFO)
  • Operating Temperature – -40 to +85°C
  • Certifications – FCC, IC, CE, Aus/NZ, Korea certifications (pending)
  • Dimensions – 12.9 x 15.0 x 2.2 mm
Artik 020 Block Diagram - Click to Enlarge

Artik 020 Block Diagram – Click to Enlarge

Samsung did not disclose the MCU vendor, but considering Silicon Labs made SIP-KITSLF001 evaluation kit for the modules, it has to be one of their Gecko MCUs, especially the getting started guide explains how to install Silicon Labs Simplicity StudioTM 4.0…

Artik 0 modules costs about $5 to $6 on Digikey or Mujin (Korea), while the evaluation kits go for $99 and $499 (must be a mistake) respectively for ARTIK-020 and ARTIK-030. You’ll find more technical information on Samsung ARTIK 0 family product page.

ARTIK 7 Family

ARTIK 710 Module

ARTIK 710 Module

ARTIK 7 family is at the other range of the spectrum with an octa-core processor running Linux, and there’s currently only one member with ARTIK 710:

  • SoC – 8x ARM Cortex-A53 processor @ 1.4 GHz with 3D graphics accelerator
  • System Memory – 1 GB DDR3 @ 800 MHz
  • Storage – 4 GB eMMC flash
  • Display I/F  – 4-lane MIPI DSI interface up to 1080p24
  • Audio – I2S interface
  • Camera – 4-lane MIPI CSI interface
  • Connectivity – 802.11 a/b/g/n/ac WiFi, Bluetooth 4.1 classic + LE, 802.15.4 radio for Zigbee or Thread
  • Analog and Digital I/Os – GPIO, I2S, SPI, UART, SDIO, USB 2.0,  JTAG, Analog input
  • Security – Trustware TEE, secure point-to-point authentication and data transfer
  • Power Supply – PMIC
  • Dimensions – 49 x 36 mm

The module comes pre-installed with Fedora Linux and shares the same getting started guide as ARTIK 5 and 7 modules. A development kit comprised of ARTIK 710 module, an interposer board with Ethernet, micro USB OTG, micro HDMI, LVDS and antenna connectors connected through USB to a platform board with USB ports, MIPI DSI & CSI connectors, micro SD card, audio jack, a battery connector & power jack, itself connected to an IF board to access to more I/Os via the “Expansion Connector Interface”.

ARTIK 710 Module, Interposer and Interface Boards - Click to Enlarge

ARTIK 710 Module, Interposer, Platform, and Interface Boards – Click to Enlarge

ARTIK 710 module sells for around $50 on Digikey, while SIP-KITNXE001 kit with all three boards and the module goes for $199. Visit Samsung ARTIK 7 Family product page for more details, including datasheet, and hardware and software guides.

Tweet Samsung unveiled ARTIK 1, 3 and 5 boards for the Internet of Things in 2015, and started to sell them, together with development with WiFi, BLE and Zigbee connectivity…

Realtek RTL8710AF (PADI IoT Stamp) vs Espressif ESP8266 (ESP-07) WiFi RF Performance Comparison

$
0
0

After I posted about PADI IoT Stamp IoT kit based on RTL8710AF ARM Cortex M3 WiSoC yesterday, I was soon asked whether I could compare the RF performance against ESP8266 modules like ESP-12. I don’t have any equipment to do this kind of test, except for some simple test like testing range with WiFi Analyzer app, but I remember Pine64 told me they had some comparison data a little while, and accepted to share their results.

wifi-rf-performance-testingThe test setup is comprised of Litepint IQ2010 multi-communication connectivity test system and PC software, as well as the device under test (DUT) with PADI IoT Stamp (version with u.FL antenna connector) and ESP-07 ESP8266 module as a u.FL connector is required to connect the test system.

They’ve tested 802.11b, 802.11g, and 802.11n, but for IoT projects 802.11b is the most important as usually long range is more important than data rate. Test results below are based on CH1 input data with 1dBm compensation.

That’s the results for ESP8266…

esp8266-802-11b-test-data

ESP8266 802.11b Data, Spectral Mask and Constellation Diagram

.. and the results for RTL8710 using an 802.11b connection.

rtl8710af-802-11b-test-data

RTL8710AF 802.11b Spectral Mask and Constellation Diagram

The tables show peak and average power, LO leakage, EVM (Error vector magnitude), Frequency error and other parameters. The spectral mask, and constellation diagram are also shown for each case. If you’ve never studied or worked about RF signal, it’s quite all complicated, but can get some insights by reading Practical Manufacturing Testing of 802.11 OFDM Wireless Devices white paper.

A Spectral Mask describes the distribution of signal power across each channel. When transmitting in a 20 MHz channel, the transmitted spectrum must have a 0 dBr bandwidth not exceeding 18 MHz, –20 dBr at 11 MHz frequency offset, –28 dBr at 20 MHz frequency offset, and the maximum of –45 dBr and –53 dBm/MHz at 30 MHz frequency offset and above.

The Constellation Diagram is a representation of a signal modulated by a digital modulation scheme. It is useful to identify some types of corruption in signal quality. The EVM is a measure of the deviation of the actual constellation points from the ideal error-free locations in the constellation diagram (in % RMS or dB), and you’d want to keep this as small as possible.

In both diagrams, it appears that the signal is quite cleaner on PADI IoT stamp compared to ESP8266 module with more distortions. The diagram are not quite clear enough to check the Spectral Mask values. I’m sure we’ll get some more feedback in the comments section.

If you are interested in 802.11g and 802.11n results, you can access the rest of the report.

Tweet After I posted about PADI IoT Stamp IoT kit based on RTL8710AF ARM Cortex M3 WiSoC yesterday, I was soon asked whether I could compare the RF performance against…

Fujitsu Launches F-Cue 96Boards Compliant Board Powered by SocioNext MB86S71 Processor

$
0
0

While 96Boards platforms may not be selling like Raspberry Pi boards, the form factor is quite popular with vendors, as there are now around 10 development board either directly supported by 96Boards, or at least compliant for the form factor. Fujitsu has also made their own 96Boards compliant F-Cue board powered by SocioNext MB86S71 quad core Cortex A15/A7 processor, as well as F-Cue extension board
with Ethernet & PCIe interfaces.

fujitsu-f-cue-96boards-boardF-Cue board specifications:

  • SoC – Socionext MB86S71 big.LITTLE quad core processor with 2x Cortex-A15 cores @ 1.2GHz, 2x Cortex-A7 cores @ 800MHz, and Mali-T624 GPU
  • System Memory – 2GB LPDDR3 1333MHz
  • Storage – 16GB eMMC 4.51 flash, micro SD 3.0 UHS-I slot
  • Video & Audio Output – HDMI 1.4b
  • Multimedia Capabilities – [email protected] encode/decode, 4 stream H.264 decode; 32k x 32k JPEG codec
  • Connectivity – 802.11 a/b/g/n/ac WiFi , Bluetooth 4.2
  • USB –  1x USB 3.0 host port, 1x USB 2.0 host port, 1x Micro-USB 2.0 device port
  • Expansion Headers
    • 40-pin Low speed connector with UART, SPI, I2C, PCM/I2S, GPIO
    • 60-pin High speed connector with MIPI-DSI, USB 2.0, SPI, I2C
    • 60-pin Giga speed connector – Gigabit Ethernet, PCIe Gen2
  • Power Supply -12V/3.5A
  • Dimensions — 85 x 54 x 19.7mm (with expansion board?) as per 96Boards CE specifications
  • Temperature Range – 0 to 70 ℃
socionext-mb86s71-block-diagram

SocioNext MB86S71 Block Diagram

Fujitsu can provide a Linux BSP with the Linux Kernel, U-boot, and device Drivers, as well as middleware libraries for Video & JPEG Codecs, OpenCL and OpenGL. As mentioned in the introduction, F-Cue comes with an optional MSB7701-E01 expansion/mezzanine board adding Gigabit Ethernet and a 4-Lane PCIe slot.

Click to Enlarge

Click to Enlarge

Most Japanese silicon vendors don’t seem to be that interested in the maker/hobbyist market, and F-Cue is no exception as the board will sell for 30,000 JPY (~$285), and the expansion board for 5,000 JPY (~$47.5) starting November 14. Potential applications include home & factory automation, connected office equipment like multi-function printers, robotics, security systems, IoT gateways, digital signage, and more. You’ll find more details on F-Cue board product page (Japanese only), and if you attend Embedded Technology 2016 conference on November 16-18 in Yokohama, Japan.

Via HackerBoards

Tweet While 96Boards platforms may not be selling like Raspberry Pi boards, the form factor is quite popular with vendors, as there are now around 10 development board either directly…

NanoPi S2 Quad Core ARM Linux Board Comes with WiFi & BT Connectivity, HDMI, LVDS, and LCD Interfaces

$
0
0

FriendlyARM has released a bunch of Allwinner based NanoPi Allwinner boards recently, but they also have some Samsung/Nexcell S5P ARM Cortex A9 boards in their portfolio, and the latest is NanoPi S2 with Samsung S5P4418 quad core processor, three display interfaces, a camera interface, wireless connectivity through WiFi and Bluetooth 4.0, a 40-pin “Raspberry Pi” header, and more.

nanopi-s2

NanoPi S2 specifications:

  • SoC – Samsung/Nexcell S5P4418 quad core Cortex A9 processor @ 400 MHz to 1.4 GHz with Mali-400MP GPU
  • System Memory – 1 GB DDR3
  • Storage – 8GB eMMC flash  + micro SD slot
  • Video Output / Display I/F – micro HDMI port up to 1080p60, 24-pin LCD RGB interface, 24-pin LVDS interface
  • Audio – 3.5mm audio jack, micro HDMI
  • Camera – 24-pin DVP camera interface
  • Connectivity – 802.11 b/g/n WiFi + Bluetooth 4.0 classic & LE (AP6212 module); IPEX/u.FL antenna connector
  • USB – 1x USB 2.0 Host, 1x micro USB port for data and power
  • Expansion Headers
    • 40-pin Raspberry compatible header with GPIOs, UART, SPI, I2C, PWM, etc..
    • Unpopulated ADC header
  • Debugging – 4-pin serial header
  • Misc – 1x power LED, 1x system LED, 2x user keys, unpopulated RTC header, heatsink mounting holes
  • Power Supply – 5V/2A via micro USB port; AXP228 PMU with software shutdown and wake-up functions.
  • Dimensions – 75 x40 mm (8-layer PCB)

The hardware is quite similar to NanoPi 2 board, but it replaces one of the micro SD slot by an eMMC flash, adds an LVDS connector, an audio jack, an ADC header, and mounting holes with an heatsink.

samsung-s5p4418-development-boardSoftware support for NanoPi S2 is basically the same as for NanoPi 2 with Android 5.1 and Debian 8 images provided, both relying on Linux 3.4. You’ll find hardware and software documentation on the Wiki.

NanoPi S2 board sells for $45 plus shipping directly on FriendlyARM website. Bear in mind that it does not sell with an heatsink, and I could find one in the “optional accessories” section (yet).

Tweet FriendlyARM has released a bunch of Allwinner based NanoPi Allwinner boards recently, but they also have some Samsung/Nexcell S5P ARM Cortex A9 boards in their portfolio, and the latest…

CS668 Combines Android TV Box, Power Bank, and Bluetooth Speakers Into One Device

$
0
0

CS668 is an Android 6.0 TV box powered by Amlogic S905X quad core processor, which triples as Bluetooth stereo speakers and a power bank thanks to its built-in 5,000 mAh battery.

cs668CS668 3-in-1 TV box specifications:

  • SoC –  Amlogic S905X quad core ARM Cortex-A53 @ up to 1.5 GHz with Mali-450MP GPU
  • System Memory – 1GB DDR3
  • Storage – 8GB eMMC flash + micro SD slot up to 32 GB
  • Video Output – HDMI 2.0a up to 4K @ 60 Hz
  • Audio I/O – HDMI output, 3.5mm headphone jack, 10W stereo speakers, built-in microphone
  • Connectivity – 802.11 b/g/n Wi-Fi @ 2.4 GHz and Bluetooth 4.0 (AP6212 module)
  • USB – 3x USB 2.0 host ports, 1x micro USB OTG port
  • Misc – Power & Play/Pause combo button, and volume buttons
  • Battery – 5,000 mAh rechargeable lithium battery good for up to 48 hours
  • Power Supply –  5V/3A
  • Dimensions – 15.1 cm x 8 cm x 2.9 cm (Aluminum alloy case)
  • Weight – 320 grams

The box runs Android 6.0 with Kodi 17.0 pre-installed, and ships with  an IR remote control, and HDMI cable, a micro USB to USB cable, the power supply, and a user’s manual.

tv-box-bluetooth-speakers-power-bank

You can currently buy CS668 on Aliexpress or DX.com for around $75 including shipping.

Via AndroidPC.es

Tweet CS668 is an Android 6.0 TV box powered by Amlogic S905X quad core processor, which triples as Bluetooth stereo speakers and a power bank thanks to its built-in 5,000…

Getting Started with RabbitMax Flex IoT and Automation Hat for Raspberry Pi

$
0
0

At the beginning of the month I shows how to assemble RabbitMax Flex, a Raspberry Pi HAT compliant add-on board for Raspberry Pi boards with 40-pin header, that targets IoT and home automation project with its relay, IR transmitter and receiver, I2C headers for sensors, buzzer, RGB LED, and more.  Since I’ve already described the hardware, I’ve spend some time this week-end following the user’s guide to play around with the board using a Raspberry Pi 2 board, and try various features.

rabbitmax-flex-demo

The user’s manual explains that you need the latest version of Raspbian, but I’d not played with my Raspberry Pi 2 board for a while, so the kernel and firmware were quite old:

1

2

3

4

5

6

uname -a

Linux raspberrypi 4.1.7-v7+ #817 SMP PREEMPT Sat Sep 19 15:32:00 BST 2015 armv7l GNU/Linux

pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd version

Sep 23 2015 12:12:01

Copyright (c) 2012 Broadcom

version c156d00b148c30a3ba28ec376c9c01e95a77d6d5 (clean) (release)

So the first thing I had to do was to upgrade Raspbian. There are basically two options to upgrade, either downloading and dumping the latest Raspbian firmware image to your micro SD card, and update it from the command line, for example through SSH, and I went with the latter what :

sudo apt-get update

sudo apt-get dist-upgrade

This took several hours on my board, so in hindsight it may not have been the best options. In order to complete the update, I had to reboot the board, and could confirm the Linux kernel and Broadcom firmware had both been updated:

1

2

3

4

5

6

pi@raspberrypi ~ $ uname -a

Linux raspberrypi 4.4.26-v7+ #915 SMP Thu Oct 20 17:08:44 BST 2016 armv7l GNU/Linux

pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd version

Oct 20 2016 14:57:49

Copyright (c) 2012 Broadcom

version b1f1c64dd836f2324e1105db36f8c356a11b2d54 (clean) (release)

Now we can install I2C tools and vim in order to play with RabbitMax Flex sensors:

1

sudo apt-get install -y git i2c-tools vim

We also need to enable I2C though raspi-config:

1

sudo raspi-config

and go to Advanced->A7 I2C to enable I2C.

raspberry-pi-i2c-configuration

We need to reboot the board again to make sure I2C drivers are automatically loaded at boot time.

RabbitMax Flex user’s manual recommends to use a USB to serial debug at this stage, but it’s just as simple, and IMHO more convenient, to execute command using an SSH terminal. So let’s carry on with software installation with some more dependencies and wiringPi library to control GPIOs:

sudo apt-get install -y git git-core vim python-dev python-rpi.gpio

cd ~

git clone git://git.drogon.net/wiringPi

cd wiringPi

./build

The system configuration is now complete, and we can use some code samples provided by Leon Anavi, RabbitMax Flex’s developer:

cd ~

git clone https://github.com/RabbitMax/rabbitmax-examples.git

cd rabbitmax-examples/flex

There are eight samples in the directory available in C (using wiringPi library) and/or Python (using python-rpi.gpio):

  • button – Sample to detect when the button is released
  • lcd – Displays “RabbitMax rabbitmax.com” on the LCD display (C language only)
  • rgb-led – Changes RGB LED color every two seconds in loop between red, green and blue
  • sensor-light – Displays BH1750 light sensor intensity in Lux (C language only)
  • buzzer – Turns on the on-board buzzer (beep sample), and plays Star Wars music (starwars sample).
  • relay – Turns on the relay for 3 seconds, and turn it off
  • sensor-humidity – Prints temperature & humidity values from HTU21D I2C sensor (C language only)
  • sensor-temperature – Prints temperature & pressure values from BMP180 I2C sensor (C language only)
RabbitMax Flex LCD Sample

RabbitMax Flex LCD Sample

The first sample I tried was the C code for the button:

1

2

3

4

5

6

7

pi@raspberrypi ~/rabbitmax-examples/flex/button/c $ make

gcc -c -o button.o button.c -I.

gcc -o button button.o -I. -lwiringPi

pi@raspberrypi ~/rabbitmax-examples/flex/button/c $ sudo ./button

Press the button and release it after at least a second.

Button released!

Button released!

WiringPi requires to run the code as root/sudo, but it might be to change some permissions to fix this. The Python sample is even easier to use:

pi@raspberrypi ~/rabbitmax-examples/flex/button/c $ cd ../python/

pi@raspberrypi ~/rabbitmax-examples/flex/button/python $ python ./button.py

Press the button and release it after at least a second.

Button released!

Button released!

It’s much more fun to use the board with some I2C sensors (up to 5 are supported through the headers on the add-on board), andLeon send me a BMP180 temperature and pressure sensor, and I also connected a Grove module (accelerometer) I got from Wio Link Starter Kit. i2cdetect had no problems detecting both:

1

2

3

4

5

6

7

8

9

10

pi@raspberrypi ~ $ sudo i2cdetect -y 1

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:         

10:

20:

30:

40: 4c

50:

60:

70: 77

0x77 address is used by BMP180 sensor, while 0x4c address is for the grove module.

So now that we’ve made sure the BMP180 sensor has been detected we can try the sample:

1

2

3

4

5

6

7

8

pi@raspberrypi ~/rabbitmax-examples/flex/sensor-temperature/c $ make

gcc -c -o BMP180.o BMP180.c -I.

gcc -c -o rabbitmax-sensor-temperature.o rabbitmax-sensor-temperature.c -I.

gcc -o rabbitmax-sensor-temperature BMP180.o rabbitmax-sensor-temperature.o -I. -lwiringPi -lm

pi@raspberrypi ~/rabbitmax-examples/flex/sensor-temperature/c $ sudo ./rabbitmax-sensor-temperature

RabbitMax Temperature and Barometric Pressure Sensor

Temperature    27.7 C

Pressure    978.72 hPa

The reported temperature matches the actual temperature in my room.

I initially planned to write a sample demo control my aircon using the button and the temperature sensor, so I also had to configure LIRC both to capture my aircon remote control codes, and send back the codes though the IR transmitter.

Again this is very well explained in the user’s guide, and I started by installed LIRC.

sudo apt-get update

sudo apt-get install -y lirc

There’s no support in raspi-config for LIRC, so we have to edit /etc/modules and add the IR pins by adding the following lines:

lirc_dev

lirc_rpi gpio_in_pin=18 gpio_out_pin=17

We also have to changed four lines in /etc/lirc/hardware.conf:

1

2

3

4

5

6

7

8

9

10

# /etc/lirc/hardware.conf

#

# Arguments which will be used when launching lircd

LIRCD_ARGS=“–uinput”

...

# Run “lircd –driver=help” for a list of supported drivers.

DRIVER=“default”

# usually /dev/lirc0 is the correct setting for systems using udev

DEVICE=“/dev/lirc0″

MODULES=“lirc_rpi”

and finally I had to edit  /boot/config.txt to add lirc support to dtoverlay:

1

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

Configure is done, and we can restart the Raspberry Pi board to make sure the changes are applied:

1

sudo reboot

Now I’m going to capture key code from my aircon remote. First, we need to stop the service, and list of available remote key names:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

sudo systemctl stop lirc

irrecord list-namespace

KEY_0

KEY_102ND

KEY_1

KEY_2

KEY_3

...

KEY_DOLLAR

KEY_DOT

KEY_DOWN

KEY_DVD

...

KEY_PLAYPAUSE

KEY_POWER

KEY_POWER2

...

Now in theory I can assign remote codes to the actual output from my aircon remote, and the idea was to use KEY_POWER for the remote power button, and KEY_DOWN to set the temperature to 25 C with the command:

1

irrecord -d /dev/lirc0 ~/lircd.conf

Sadly, maybe one out of 25 key presses from my remote control were detected. Maybe an issue with the protocol used or timing, but I found out that I had no such problem with my TV remote control, and could complete the setup:

Press RETURN now to start recording.
……………………………………………………………………..
Found const length: 107981
Please keep on pressing buttons like described above.
……………………………………………………………………..
Space/pulse encoded remote control found.
Signal length is 67.
Found possible header: 9018 4450
Found trail pulse: 590
Found repeat code: 9019 2217
Signals are space encoded.
Signal length is 32
Now enter the names for the buttons.

Please enter the name for the next button (press <ENTER> to finish recording)

KEY_POWER

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

It is very important that you press many different buttons and hold them

down for approximately one second. Each button should generate at least one

dot but in no case more than ten dots of output.

Dont stop pressing buttons until two lines of dots (2×80) have been

generated.

Press RETURN now to start recording.

................................................................................

Found const length: 107981

Please keep on pressing buttons like described above.

................................................................................

Space/pulse encoded remote control found.

Signal length is 67.

Found possible header: 9018 4450

Found trail pulse: 590

Found repeat code: 9019 2217

Signals are space encoded.

Signal length is 32

Now enter the names for the buttons.

Please enter the name for the next button (press <ENTER> to finish recording)

KEY_POWER

I configured three keys:

sudo irsend LIST /home/pi/lircd.conf “”

irsend: 00000000000010ef KEY_POWER

irsend: 00000000000008f7 KEY_0

irsend: 000000000000906f KEY_MUTE

That means that my test/demo project had now become rather silly, as instead of turning on my aircon when it gets hot, I’d turn on the TV 🙂 But I guess it’s good enough for a review, and as a learning experience.

Now we can backup the old lirc config, replace it with ours, and restart LIRC daemon:

sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd-backup.conf

sudo mv ~/lircd.conf /etc/lirc/lircd.conf

sudo systemctl start lirc

I could also confirm I could turn on and off the TV with my Raspberry Pi 2 and RabbitMax Flex board using the following command:

1

sudo irsend SEND_ONCE /home/pi/lircd.conf KEY_POWER

From there, it was quite straightforward to write my “useless TV demo” based on code from the samples that turns on and off the TV whenever I release the push button, or when the temperature crosses 30 Celsius, and showing the power status and temperature on the LCD display:

#include “BMP180.h”

/* LCD Display defines */
#define LCDROWS 2
#define LCDCOLS 16
#define LCDBITS 4
#define LCDRS 7
#define LCDSTRB 29
#define LCDDATA0 2
#define LCDDATA1 3
#define LCDDATA2 12
#define LCDDATA3 13

/* GPIO number definitions for WiringPi library */
#define ButtonPin 14
#define BuzzerPin 22

void beep() {
int i;
for (i=0; i<250; i++) { /* Beep for around one second */

digitalWrite(BuzzerPin, LOW);
delay(2);
digitalWrite(BuzzerPin, HIGH);
delay(2);
}
}

int main()
{
static int lcdHandle = 0;
if (-1 == wiringPiSetup()) {
printf(“setup wiringPi failed!n”);
return 1;
}
/* Set GPIO pins direction */
pinMode(ButtonPin, INPUT);
pullUpDnControl(ButtonPin, PUD_UP);
pinMode(BuzzerPin, OUTPUT);

/* Configure LCD display, assume TV is OFF initially */

lcdHandle = lcdInit(LCDROWS, LCDCOLS, LCDBITS, LCDRS, LCDSTRB, LCDDATA0, LCDDATA1, LCDDATA2, LCDDATA3, 0, 0, 0, 0);
lcdClear(lcdHandle);
lcdPosition(lcdHandle, 0, 0);
lcdPuts(lcdHandle, “TV OFF”);

/* Initialize BMP180 Sensor */
int fd = wiringPiI2CSetup(BMP180_I2CADDR);
if (0 > fd) {
fprintf(stderr, “ERROR: Unable to access RabbitMax temperature sensor: %sn”, strerror (errno));
return 1;
}
if (0 > begin(fd)) {
fprintf(stderr, “ERROR: RabbitMax temperature sensor not foundn”);
return 1;
}

/* Check whether button has been released or temperature over 30C, and change TV status */
while(1)
{
static int OldButtonStatus = HIGH; /* Previous value of GPIO Pin */
static int TVStatus = LOW; /* OFF */
static double OldBMP180Temp = 0; /* Store temperature value */
double BMP180Temp = 0; /* Current temperature value */
int ButtonStatus = digitalRead(ButtonPin); /* Current value of GPIO pin */

/* Get temperature from BMP180 I2C sensor */
getTemperature(fd, &BMP180Temp);
if ((OldBMP180Temp < 30) && (BMP180Temp >= 30)) {
/* If temp get over 30 C, simulate button released and set TV status to OFF (to turn it ON) */
printf(“Temperature rose over 30 C…n”);
ButtonStatus = HIGH;
OldButtonStatus = LOW;
TVStatus = LOW;
}
if ((OldBMP180Temp >= 30) && (BMP180Temp < 30)) {
/* Simulate button released and set TV status to ON (to turn it OFF) */
printf(“Temperature dropped below 30 C…n”);
ButtonStatus = HIGH;
OldButtonStatus = LOW;
TVStatus = HIGH;
}
OldBMP180Temp = BMP180Temp;

if ( (HIGH == ButtonStatus) && (LOW == OldButtonStatus) )
{
if (LOW == TVStatus) { /* TV OFF, turn it on and beep for 1 second */
printf(“Turn TV On!n”);

/* Send power IR code */
system(“sudo irsend SEND_ONCE /home/pi/lircd.conf KEY_POWER”);

lcdClear(lcdHandle);
lcdPosition(lcdHandle, 0, 0);
lcdPuts(lcdHandle, “TV ON”);
beep(); /* Buzzer on */
TVStatus = HIGH;
} else { /* TV ON, turn it off */
printf(“Turn TV Off!n”);

/* Send Power IR code */

system(“sudo irsend SEND_ONCE /home/pi/lircd.conf KEY_POWER”);
lcdClear(lcdHandle);
lcdPosition(lcdHandle, 0, 0);
lcdPuts(lcdHandle, “TV OFF”);
lcdPosition (lcdHandle, 0, 1);
lcdPuts(lcdHandle, “”);
TVStatus = LOW;
}
}
/* Update Temperature value */
lcdPosition (lcdHandle, 0, 1);
lcdPrintf(lcdHandle, “Temp.: %0.1f C”, OldBMP180Temp);

OldButtonStatus = ButtonStatus;
delay(500);
}
return 0;
}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

/* Useless TV demo – Turn on/off with button or temperature sensor */

#include <stdio.h>

#include <termios.h>

#include <unistd.h>

#include <errno.h>

#include <wiringPi.h>

#include <lcd.h>

#include “BMP180.h”

/* LCD Display defines */

#define LCDROWS    2

#define LCDCOLS   16

#define LCDBITS    4

#define LCDRS      7

#define LCDSTRB   29

#define LCDDATA0   2

#define LCDDATA1   3

#define LCDDATA2  12

#define LCDDATA3  13

/* GPIO number definitions for WiringPi library */

#define ButtonPin 14

#define BuzzerPin 22

void beep() {

int i;

for (i=0; i<250; i++) { /* Beep for around one second */

digitalWrite(BuzzerPin, LOW);

delay(2);

digitalWrite(BuzzerPin, HIGH);

delay(2);

}

}

int main()

{

static int lcdHandle = 0;

if (-1 == wiringPiSetup()) {

printf(“setup wiringPi failed!n”);

return 1;

}

/* Set GPIO pins direction */

pinMode(ButtonPin, INPUT);

pullUpDnControl(ButtonPin, PUD_UP);

pinMode(BuzzerPin, OUTPUT);

/* Configure LCD display, assume TV is OFF initially */

lcdHandle = lcdInit(LCDROWS, LCDCOLS, LCDBITS, LCDRS, LCDSTRB, LCDDATA0, LCDDATA1, LCDDATA2, LCDDATA3, 0, 0, 0, 0);

lcdClear(lcdHandle);

lcdPosition(lcdHandle, 0, 0);

lcdPuts(lcdHandle, “TV OFF”);

/* Initialize BMP180 Sensor */

int fd = wiringPiI2CSetup(BMP180_I2CADDR);

if (0 > fd) {

fprintf(stderr, “ERROR: Unable to access RabbitMax temperature sensor: %sn”, strerror (errno));

return 1;

}

if (0 > begin(fd)) {

fprintf(stderr, “ERROR: RabbitMax temperature sensor not foundn”);

return 1;

}

/* Check whether button has been released or temperature over 30C, and change TV status */

while(1)

{

static int OldButtonStatus = HIGH; /* Previous value of GPIO Pin */

static int TVStatus = LOW; /* OFF */

static double OldBMP180Temp = 0; /* Store temperature value */

double BMP180Temp = 0; /* Current temperature value */

int ButtonStatus = digitalRead(ButtonPin); /* Current value of GPIO pin */

/* Get temperature from BMP180 I2C sensor */

getTemperature(fd, &BMP180Temp);

if ((OldBMP180Temp < 30) && (BMP180Temp >= 30)) {

/* If temp get over 30 C, simulate button released and set TV status to OFF (to turn it ON) */

printf(“Temperature rose over 30 C…n”);

ButtonStatus = HIGH;

OldButtonStatus = LOW;

TVStatus = LOW;

}

if ((OldBMP180Temp >= 30) && (BMP180Temp < 30)) {

/* Simulate button released and set TV status to ON (to turn it OFF) */

printf(“Temperature dropped below 30 C…n”);

ButtonStatus = HIGH;

OldButtonStatus = LOW;

TVStatus = HIGH;

}

OldBMP180Temp = BMP180Temp;

if ( (HIGH == ButtonStatus) && (LOW == OldButtonStatus) )

{

if (LOW == TVStatus) { /* TV OFF, turn it on and beep for 1 second */

printf(“Turn TV On!n”);

/* Send power IR code */

system(“sudo irsend SEND_ONCE /home/pi/lircd.conf KEY_POWER”);

lcdClear(lcdHandle);

lcdPosition(lcdHandle, 0, 0);

lcdPuts(lcdHandle, “TV ON”);

beep(); /* Buzzer on */

TVStatus = HIGH;

} else { /* TV ON, turn it off */

printf(“Turn TV Off!n”);

/* Send Power IR code */

system(“sudo irsend SEND_ONCE /home/pi/lircd.conf KEY_POWER”);

lcdClear(lcdHandle);

lcdPosition(lcdHandle, 0, 0);

lcdPuts(lcdHandle, “TV OFF”);

lcdPosition (lcdHandle, 0, 1);

lcdPuts(lcdHandle, “”);

TVStatus = LOW;

}

}

/* Update Temperature value */

lcdPosition (lcdHandle, 0, 1);

lcdPrintf(lcdHandle, “Temp.: %0.1f C”, OldBMP180Temp);

OldButtonStatus = ButtonStatus;

delay(500);

}

return 0;

}

It works pretty well, as you can see from the video.

[embedded content]

You’ll also find the demo code on github.

Beside Raspbian, Leon is also working on “RabbitMax IoT GNU/Linux Distribution” built with the Yocto Project where all hardware configuration is done, running an MQTT server, as well as an GHTML8 web interface designed with jQuery Mobile and Node.js API.

You can get the source code for that, as well as the documentation, C & Python sample projects, tools, and later on KiCAD files on RabbitMax github’s account, as well as some extra info on RabbitMax.com website. You can purchase the board now for $49.90 on Tindie.com without the LCD nor sensors, but it might be a good idea to wait for the crowdfunding campaign that should start shortly, with the board offered for half the Tindie price, and probably some kits with LCD, and sensors.

Tweet At the beginning of the month I shows how to assemble RabbitMax Flex, a Raspberry Pi HAT compliant add-on board for Raspberry Pi boards with 40-pin header, that targets…


Giveaway Week – VR SKY CX-V3 Android Virtual Reality Headset

$
0
0
Home > Allwinner H-Series, Android, Hardware > Giveaway Week – VR SKY CX-V3 Android Virtual Reality Headset

Giveaway Week – VR SKY CX-V3 Android Virtual Reality Headset

It’s been a while since I’ve organized a Giveaway week, and with Christmas less than two months away, it might be a good time to launch another one. It will take place on October 31 – November 6 with one device or board offered every day, starting with VR SKY CX-V3 All-in-one Android VR Headset.

SKY-VR_CX-V3_StrapCX-V3 review showed that it’s good enough to play 2D and 3D videos, but Allwinner H8vr might not be quite powerful enough for VR games, and the IPD (Interpupillary distance) is not adjustable, so depending on the distance between your eyes, virtual reality apps may not be usable at all. That’s not a problem for videos however.

Click to Enlarge

Click to Enlarge

I’ll send the kit with all accessories to the lucky winner. To enter the draw simply leave a comment below.

Other rules are as follows:

  • Only one entry per contest. I will filter out entries with the same IP and/or email address.
  • Contests are open for 48 hours starting at 10am (Bangkok time) every day. Comments will be closed after 48 hours.
  • Winners will be selected with random.org, and announced in the comments section of each giveaway.
  • I’ll contact the winner by email, and I’ll expect an answer within 24 hours, or I’ll pick another winner.
  • Shipping
    • $19 for registered airmail small packet for oversea shipping payable via Paypal within 48 hours once the contest (for a given product) is complete.
    • If Paypal is not available in your country, you can still play, and I’ll cover the cost of sending the parcel by Sea and Land (SAL) if you win.
  • I’ll post all 7 prizes at the same time, around the 10th of November
  • I’ll make sure we have 7 different winners, so if you have already won a device during this giveaway week, I’ll draw another person.

Good luck!

VR SKY CX-V3 can also be purchased for ~$130 and up on Geekbuying, GearBest, and others.

Tweet It’s been a while since I’ve organized a Giveaway week, and with Christmas less than two months away, it might be a good time to launch another one. It…

Samsung eMMC and UFS 2.0 embedded Flash Chips and Performance in 2016

$
0
0

Samsung does not always keep up its website up-to-date when it comes to its embedded flash chips, and performance metrics such as sequential read/write and random read/write values are not shown for all devices. The former is mostly important for data storage, while the latter may make a big difference for the operating systems responsiveness, and applications that rely on many short write and/or read operations. A table with the latest Samsung eMMC 5.0/5.1 and UFS 2.0 chips, and performance metrics somehow dropped in my computer.

Click to Enlarge

Click to Enlarge

The company offers low end eMMC 5.0/5.1 flash with capacities between 4 and 16 GB with performance up to 285/40 R/W MB/s and 8K/10K R/W IOPS, mainstream chips between 32 and 128 GB delivery up to 310/140 MB/s and 14K IOPS, and all UFS 2.0 device are faster than any of the eMMC flash (limited in theory to 400 MB/s) with capacity between 16GB and 256GB, sequential read/write speed up to 850/260 MB/s, and 50K/30K IOPS. KLUEG8U1EM-B0B10 UFS 2.0 flash performance is quite impressive as sequential read speed is about equivalent, if not faster, than many 256 GB SATA III SSD drives, but sequential write speed, looks a little slower. IOPS values could also mean fast booting times (less than 10 seconds?), and excellent overall system responsiveness.

Tweet Samsung does not always keep up its website up-to-date when it comes to its embedded flash chips, and performance metrics such as sequential read/write and random read/write values are…

Voyo V2 Bay Trail mini PC with Battery Sells for $70 (Promo)

$
0
0

Voyo V2 is an ultra thin mini PC powered by Intel Atom Z3735F Bay Trail processor with the usual 2GB RAM and 32GB storage configuration, and depending on model an extra 64GB SSD, as well as a battery acting as a UPS. GearBest now has promotion with the mini PC without SSD, but with the 5,000 mAh battery, for $69.99 including shipping with CPVY2 coupon.

Click to Enlarge

Click to Enlarge

Voyo V2 specifications:

  • SoC – Intel Atom Z3735F “Bay Trail” quad core processor @ 1.33 GHz (Bust freq: 1.83 GHz) with Intel HD graphics
  • System Memory – 2 GB DDR3
  • Storage – 32 GB eMMC flash +  SATA II connector for 1.8″ SATA drives (via USB to SATA bridge)
  • Video Output – HDMI 1.4b port
  • Audio Output – HDMI, and 3.5mm audio jack
  • Connectivity – Fast Ethernet, 802.11 b/g/n Wi-Fi, and Bluetooth 4.0 (Ampak AP6212 module)
  • USB – 1x USB 2.0 host, 1x micro USB
  • Misc – Power Button, power LED
  • Battery – 5,000 mAh battery
  • Power Supply – 5V/2A via power barrel
  • Dimensions – 13.1 x 8.2 x 1.5 cm
  • Weight – 300 grams

The system comes pre-loaded with Windows 10 Home.

I did review of Voyo V2 shortly last year, and found that the system did not have the fastest storage or WiFi performance, it still worked OK for most tasks. However, in my system at least, the computer would shutdown when the battery level dropped below 90%. I have not heard with issue from other people, but many had the battery not working at all, because a wire was not properly soldered, so they opened their Voyo V2 mini PC, and soldered it manually. It’s quite likely this manufacturing problem was solved in future production runs.

Tweet Voyo V2 is an ultra thin mini PC powered by Intel Atom Z3735F Bay Trail processor with the usual 2GB RAM and 32GB storage configuration, and depending on model…

GIGABYTE GB-BPCE-3350 Apollo Lake Mini PC to be Powered by Intel Celeron N3350 Processor

$
0
0

GIGABYTE GB-BPCE-3350 will be one of the first Intel Apollo Lake mini PCs powered by the entry-level Celeron N3350 dual core processor, with two SO-DIMM slots for up to 8GB RAM, SATA support, HDMI 2.0 and VGA ports, etc… and very much designed like an Intel NUC.

gigabyte_apollo-lake-mini-pc

GIGABYTE GB-BPCE-3350 specifications:

  • SoC – Intel Celeron N3350 dual core processor @ 1.1 GHz / 2.4 GHz with 12 EU Intel HD graphics 500 @ 200 MHz / 650 MHz (6W TDP)
  • System Memory – 2x SO-DIMM DDR3L 1333/ 1600/ 1866 MHz slot up to 8GB
  • Storage –  1x 2.5″ SATA 3.0 bay for drives with 7.0/9.5mm thickness, 1x micro SD slot
  • Video Output – HDMI 2.0 with HDCP 2.2 up to 4K @ 60 Hz, and VGA up to 1920×1200 @ 60 Hz; Dual independent display support
  • Audio – HDMI out, 3.5mm audio in/mic in combo jack; Realtek ALC255 audio codec
  • Connectivity – Gigabit Ethernet (Realtek RTL8111HS), Wi-Fi 802.11ac & Bluetooth 4.0 (Intel Dual Band Wireless-AC 3168)
  • USB – 4x USB 3.0 ports
  • Expansion – 1x PCIe M.2 NGFF 2230 A-E key slot populated with the Intel Wireless card
  • Misc – Kensington lock slot, VESA mountable
  • Power Supply – 19V/2.1A
  • Dimensions – mini PC: 114 x 107 x 56 mm; Motherboard: 105 x 100 mm
  • Temperature Range – Operating: 0°C to +35°C; Storage: -20°C to +60°C

The mini PC includes VESA bracket for 75 x 75 and 100 x 100 mm mounting. The device will likely be sold barebone, i.e. without memory and storage, but the company only mentions Windows 10 64-bit support, and they’ve already released the drivers. I’m not sure about Apollo Lake Linux support so far, but I’d assume it will (eventually) be similar to what we have with Braswell processors.

gigabyte-gb-bpce-3350

It’s the first low power Intel mini PC that I’ve ever seen with HDMI 2.0 support, meaning Apollo Lake mini PCs should be the first low power (and hopefully low cost) mini PCs to support 4K up to 60 Hz/fps.

Price and availability information has not been released by the company yet. You may find a few more details on the product page.

Via FanlessTech

Tweet GIGABYTE GB-BPCE-3350 will be one of the first Intel Apollo Lake mini PCs powered by the entry-level Celeron N3350 dual core processor, with two SO-DIMM slots for up to…

Giveaway Week – WeTek Core Android TV Box

$
0
0
Home > AMLogic, Android, Hardware > Giveaway Week – WeTek Core Android TV Box

Giveaway Week – WeTek Core Android TV Box

For day 2 of this giveaway week, I’ll send one lucky winner WeTek Core Android or OpenELEC TV box powered by Amlogic S812 processor, and one of the rare boxes with support Netflix HD, which is partially why I listed it as one of the best Android TV boxes.

Click to Enlarge

Click to Enlarge

But as discussed in WeTek Core review, there are also other reasons the box stands out with HD audio pass-through and automatic frame rate switching support, support forums, regular firmware updates, and WeTek is one of the few companies providing an official OpenELEC firmware image.

Click to Enlarge

Click to Enlarge

All accessories shown above are included, except the HDMI cable.

To enter the draw simply leave a comment below. Other rules are as follows:

  • Only one entry per contest. I will filter out entries with the same IP and/or email address.
  • Contests are open for 48 hours starting at 10am (Bangkok time) every day. Comments will be closed after 48 hours.
  • Winners will be selected with random.org, and announced in the comments section of each giveaway.
  • I’ll contact the winner by email, and I’ll expect an answer within 24 hours, or I’ll pick another winner.
  • Shipping
    • $17 for registered airmail small packet for oversea shipping payable via Paypal within 48 hours once the contest (for a given product) is complete.
    • If Paypal is not available in your country, you can still play, and I’ll cover the cost of sending the parcel by Sea and Land (SAL) if you win.
  • I’ll post all 7 prizes at the same time, around the 10th of November
  • I’ll make sure we have 7 different winners, so if you have already won a device during this giveaway week, I’ll draw another person.

Good luck!

WeTek Core was released late 2015, but it’s now out of stock on WeTek store and Amazon shop, as it may have been replaced by more recent Amlogic S905 based WeTek devices such as WeTek Hub. I can still be found via some eBay sellers.

Tweet For day 2 of this giveaway week, I’ll send one lucky winner WeTek Core Android or OpenELEC TV box powered by Amlogic S812 processor, and one of the rare…

ARM Introduces Bifrost Mali-G51 GPU, and Mali-V61 4K H.265 & VP9 Video Processing Unit

$
0
0

Back in May of this year, ARM unveiled Mali-G71 GPU for premium devices, and the first GPU of the company based on Bifrost architecture. The company has now introduced the second Bifrost GPU with Mali-G51 targeting augmented & virtual reality and higher resolution screens to be found in mainstream devices in 2018, as well as Mali-V61 VPU with 4K H.265 & VP9 video decode and encode capabilities, previously unknown under the codename “Egil“.

Mali-G51 GPU

Click to Enlarge

Click to Enlarge

ARM Mali-G51 will be 60% more energy efficiency, and have 60% more performance density compared to Mali-T830 GPU, making the new GPU the most efficient ARM GPU to date. It will also be 30% smaller, and support 1080p to 4K displays.

Under the hood, Mali-G51 include an updated Bifrost’s low level instruction set, a dual-pixel shader core per GPU core to deliver twice the texel and pixel rates, features the latest ARM Frame Buffer Compression (AFBC) 1.2, and supports Vulkan, OpenGL ES 3.2, and OpenCL 2.0 APIs.

More information can be found on the product page, and an ARM community blog post entitled “The Mali-G51 GPU brings premium performance to mainstream mobile“.

Mali-V61 VPU

mali-v61-4k-120hz

Mali-V61 can scale from 1 to 8 cores to handle 1080p60 up to 4K @ 120 fps, supports 8-/10-bit HEVC & 8-/10-bit VP9 up to 4K UHD video encoding and decoding, making it ideal for 4K video conference and chat, as well as 32MP multi-shot @ 20 fps.

The company claims H.265 and VP9 video encoding quality is about the same for a given bitrate with Mali-V61 as shown in the diagram below.

Click to Enlarge

VP9 vs HEVC vs H.264 – Click to Enlarge

Beside the capability of selecting 1 to 8 cores, silicon vendors can also decide whether they need encoding or decoding block for their SoC. For example camera SoC may not need video decoding support, while STB SoCs might do without encoding. While Mali-V61 is a premium IP block, ARM is also expecting it in mainstream devices possibly also featuring Cortex A53 processor cores and Mali-G51 GPU.

You’ll find more details on the product page, and ARM community “Mali-V61 – Premium video processing for Generation Z and beyond” blog post.

Tweet Back in May of this year, ARM unveiled Mali-G71 GPU for premium devices, and the first GPU of the company based on Bifrost architecture. The company has now introduced…

UP Squared Apollo Lake Development Board Comes with Up to 8GB RAM, 128 GB Storage for 89 Euros and Up (Crowdfunding)

$
0
0

AAEON Introduced a Intel Atom X5 based Raspberry Pi-like development board named “UP Board” last year that sold for as low as 89 Euros via a Kickstarter campaign. The company is now back with the first Apollo Lake development board for makers I’ve seen so far, powered by either a dual core Celeron N3350 or a quad core Pentium N4200 processor, featuring an Altera MAX 10 FPGA, and called UP2 (“UP Squared”).

apollo-lake-development-board

There are six variants of UP Squared board sharing most of the same technical specifications:

  • SoC
    • Intel Celeron N3350 dual core “Apollo Lake” processor @ 1.1 GHz / 2.4 GHz with 12 EU Intel HD graphics 500 @ 200 MHz / 650 MHz (6W TDP)
    • Intel Pentium N4200 quad core “Apollo Lake” processor @ 1.1 GHz / 2.5 GHz with 18 EU Intel HD graphics 505 @ 200 MHz / 750 MHz (6W TDP)
  • FPGA – Altera Max 10 FPGA
  • System Memory –  2, 4 or 8 GB LPDDR4 SDRAM
  • Storage – 16, 32, 64 or 128 GB eMMC flash, 1x SATA 3 port + SATA power
  • Video Output – 2x HDMI 1.4b; eDP connector; 3 independent displays support
  • Audio I/O – HDMI
  • Connectivity – Dual Gigabit Ethernet ports,
  • USB – 3x USB 3.0 ports, 1x USB 3.0 OTG port, header with 2x USB 2.0 ports
  • Camera – 1x 4-lane MIPI CSI connector
  • Expansion
    • 40-pin GP (general purpose) Raspberry Pi compatible header with GPIOs, I2C, SPI, ADC … signals controlled by the Apollo Lake processor (according to the block diagram below)
    • 60-pin EXHAT connector with GPIO, I2C, UART, USB 3.0… signals controlled by Altera FPGA and the Intel processor based on the block diagram.
    • M.2 2230/E-key slot
    • mini PCIe x1 slot
    • Header with 2x HSUART
  • Debugging – JTAG header for FPGA
  • Misc – Power button, 4x LEDs, RTC header, fan power header, reset and power pin headers
  • Power Supply – 5V DC via power barrel
  • Dimensions – 85.6 x 90 mm
  • Temperature Range – Operating: 0 to 60 C
  • Certifications – FCC, CE, RoHS

up-squared-boardThe six available boards have only differences in terms of processor, RAM, and storage:

  • UP2 Celeron (89 Euros) – 2 GB LPDDR4, 16 GB eMMC flash
  • UP2 Celeron Plus (105 Euros) – 2 GB LPDDR4, 32 GB eMMC flash
  • UP2 Celeron Ultra (125 Euros) – 4 GB LPDDR4, 32 GB eMMC flash
  • UP2 Pentium (169 Euros) – 4 GB LPDDR4, 32 GB eMMC flash
  • UP2 Pentium Plus (199 Euros) – 8 GB LPDDR4, 64 GB eMMC flash
  • UP2 Pentium Ultra (229 Euros) – 8 GB LPDDR4, 128 GB eMMC flash

up2-block-diagramThe board will support Windows 10, Windows IoT Core, Linux (Ubuntu, Ubilinux Debian, Yocto Project), and Android. UP2 board should also leverage UP board eco-system with support for Intel RealSense for robotics project, LoRa connectivity for IoT gateways, EnOceon solutions for home automation, and TPLink for WiFi, and many more.

UP and UP2 Boards Comparison

UP and UP2 Boards Comparison

UP Squared is larger than UP board, but as seen from the table above offers many more features, and more performance for about the same price.

The project has now launched on Kickstarter, where the company has also surpassed their 10,000 Euros funding target, with pledges currently totaling a little over 22,000 Euros. Most rewards starting with UP Squared Celeron at 89 Euros come with the board only, but you may consider pledge for kits that include the power supply, HDMI cable, SATA cable, USB 2.0 pin header cable, and WiFi 802.11ac and BT 4.2 M.2 module (Starter/Innovator Package). Most rewards are expected to ship on April 2017, excepted Innovator packages with Beta boards reaching backers in February 2017. Shipping is not included, but is only 13 to 16 Euros for Europeans, and between 28 and 46 Euros (Brazil) for the rest of the world. More details include the 40-pin header pinout can be found in UP Squared product page.

Via HackerBoards

Tweet AAEON Introduced a Intel Atom X5 based Raspberry Pi-like development board named “UP Board” last year that sold for as low as 89 Euros via a Kickstarter campaign. The…


Actions Semi S900VR & V700 Processors are Designed for Virtual Reality Headsets

$
0
0

Earlier this summer, Actions Semi has announced two quad core ARM Cortex A53 SoC designed for virtual reality applications, S900VR with a PowerVR G6230 GPU for higher-end 2K headsets, and V700 with a ARM Mali-450MP GPU for mid-range Android VR headsets with Full HD displays.

actions-semi-s900vr-virtual-reality-soc

Actions Semi S900VR specifications and key features:

  • CPU – Quad-core 64-bit ARM Cortex-A53 processor
  • GPU – Imagination PowerVR G6230 with support for OpenGL ES1.1/2.0/3.0/3.1, OpenGL 3.2, OpenCL 1.2EP, DirectX10
  • Memory I/F – Dual channels DDR3/DDR3L/LPDDR2/LPDDR3
  • Storage I/F – SLC/MLC/TLC NAND, eMMC 4.5, SDIO 3.0
  • Video decode – HEVC/H.265 up to 4K
  • Video encode – H.264 1080p video encoding
  • Display – MIPI-DSI, LVDS, and eDP1.3 interfaces up to 2560×[email protected]
  • HDMI – HDMI 1.4b up to 4K and MHL 2.1
  • Camera sensor – MIPI-CSI2 interface up to 13M cameras
  • Power – ATC260x companion chip with embedded PMU and Audio Codec
Click to Enlarge

Actions Semi V700 Block Diagram – Click to Enlarge

V700 VR processor specifications:

  • CPU – Quad-core 64-bit ARM Cortex-A53 processor
  • GPU – ARM Mali-450 MP6 with support for OpenGL ES2.0/1.1, OpenVG 1.1, EGL 1.5
  • Memory I/F – DDR3/DDR3L/LPDDR2/LPDDR3, up to 4GB
  • Storage I/F – SLC/MLC/TLC NAND, eMMC 4.5, SDIO 3.0
  • Video decode – HEVC/H.265 up to 4K @ 30 fps
  • Video encode – H.264 1080p video encoding
  • Display – MIPI-DSI & LVDS interfaces up to 1920×[email protected]
  • HDMI – HDMI 1.4b up to 4K
  • Camera sensor – MIPI-CSI2 interface up to 12M cameras
  • Power – ATC260x companion chip with embedded PMU and Audio Codec

While the processors were announced in July, I found out about them about an Imagination press release mentioning Actions Semi, Imagination Technologies, and Nanjing Ruiyue Technology – better known as Nibiru – had partnered to released a 2K Android virtual reality kit running Nibiru OS powered by Actions Semi S900VR processor with sub 20ms latency.

You may want to visit Actions Semiconductor S900VR and V700 product pages for maximum confusion as both mentions 4K display support, contradicting the press release.

Tweet Earlier this summer, Actions Semi has announced two quad core ARM Cortex A53 SoC designed for virtual reality applications, S900VR with a PowerVR G6230 GPU for higher-end 2K headsets,…

Giveaway Week – Vana Player Linux Based HiFi Audio Player

$
0
0

After giving away a virtual reality headset on Monday, and a TV box on Tuesday, I’ll offer a very unique device for the third day of this giveawat week with Vana Player, an HiFi audio player based on Allo Sparky ARM Linux development board.

Click to Enlarge

Click to Enlarge

Beside the development board the kit includes two audio DAC boards, a 30W amplifier, a reclocker board, a capacitance multiplier board, and accessories like an acrylic “case” and a power supply. The system is running Ubuntu 12.04 with Max2Play web interface to configure the system running a SqueezeBox server, Kodi and more.

I found a few bugs during my review, but the company has now released a new firmware update that should fix many of the issues I encountered.

Click to Enlarge

Click to Enlarge

All items shown above will be included in the package. Note that you’ll also need a 19.5V power supply, for example from an old laptop to power the system.

To enter the draw simply leave a comment below. Other rules are as follows:

  • Only one entry per contest. I will filter out entries with the same IP and/or email address.
  • Contests are open for 48 hours starting at 10am (Bangkok time) every day. Comments will be closed after 48 hours.
  • Winners will be selected with random.org, and announced in the comments section of each giveaway.
  • I’ll contact the winner by email, and I’ll expect an answer within 24 hours, or I’ll pick another winner.
  • Shipping
    • $24 for registered airmail small packet for oversea shipping payable via Paypal within 48 hours once the contest (for a given product) is complete.
    • If Paypal is not available in your country, you can still play, and I’ll cover the cost of sending the parcel by Sea and Land (SAL) if you win.
  • I’ll post all 7 prizes at the same time, around the 10th of November
  • I’ll make sure we have 7 different winners, so if you have already won a device during this giveaway week, I’ll draw another person.

Good luck!

Vana Player can be purchased for $169 on Allo website.

Tweet After giving away a virtual reality headset on Monday, and a TV box on Tuesday, I’ll offer a very unique device for the third day of this giveawat week…

ONENUTS Nut 1 TV Box Specifications, Unbagging and Teardown

$
0
0

I first discovered Shenzhen Tomato’s ONENUTS brand through ONENUTS T1 3-in-1 projector, tablet, and mini PC, but the company has now launched a new product with ONENUTS Nut 1 Android TV box powered by Amlogic S912 processor, and the usual 2GB RAM and 16GB storage, but the product stands out a little thanks to its presentation as we’ll see below.

ONENUTS Nut 1 Specifications

The technical specifications are pretty much standard:

  • SoC – Amlogic S912 octa-core ARM Cortex A53 processor @ up to 1.5 GHz with ARM Mali-820MP3 @ up to 750MHz
  • System Memory – 2GB DDR3
  • Storage – 16GB eMMC flash + micro SD slot up to 32GB
  • Video Output – HDMI 2.0a up to 4K @ 60Hz with CEC and HDR support, and AV port (composite)
  • Audio Output – HDMI, AV (stereo audio), and optical S/PDIF
  • Connectivity – Gigabit Ethernet, dual band WiFi 802.11 b/g/n/ac, Bluetooth 4.0
  • USB – 2x USB 2.0 ports including one OTG port
  • Misc – IR receiver, status and network LEDs
  • Power Supply – 5V/2A
  • Dimensions – 10.8 x 10.8 x 1.9 cm

The “Nut” runs Android 6.0.1 with Kodi 16.1. By the way, if you find the name ONENUTS a bit funny, or grammatically challenging, once you come to know LAPUTA brand (Spanish speakers will understand best), ONENUTS becomes not that bad after all…

ONENUTS Nut 1 Unbagging

There’s no box, so I can’t do an unboxing, but there’s a bag, so let’s do an unbagging 🙂

onenuts-bag

The bag is very similar to your typical Toiletry bag, and opens via a zip.

Click to Enlarge

Click to Enlarge

Beside the device, we’ll find a 5V/2A power supply, an HDMI cable, an IR remote taking two AAA batteries, and a user’s manual in English.

Click to Enlarge

Click to Enlarge

The device looks a bit similar, but at unbagging time, I could not find out similar to which device… Nevertheless, the blue TV box comes with status and net LED and an IR receiver window on the front panel, two USB ports and a micro SD slo on one side, and the remaining ports can all be found in the rear panel with the WiFi antenna, optical S/PDIF, AV and HDMI outputs, a Gigabit Ethernet port, and the power jack.

[embedded content]

ONENUTS Nut 1 Teardown

I had to take out the four rubber pad on the bottom of the case, and loosen four screws in order to open the device.

onenuts-nut-1-bottom-case

The bottom of the board comes with two NANYA NT5CB256M16DP-EK DDR3-1866 SDRAM chips (1GB), as well as a sticker with aMAC address starting with C44EAC which belongs to Shenzhen Shiningworth… So we are getting closer…

Click to Enlarge

Click to Enlarge

The board can then easily be taken out of the case, that the board name (M12N_V0.95) and sticker M12N_55_V0.95 makes it 100% clear the device is actually MXQ Plus M12N TV Box.

Click to Enlarge

Click to Enlarge

The components are also all the same, with two more NANYA RAM chips bringing the total to 2GB, a 16GB Samsung KLMAG2GEND-B031 eMMC 5.0 flash capable of achieving 250MB/s read speed and 50 MB/s write speed in theory, as well as 6000 random R/W IOPS, PPT 1608 PM44-11BP transformer for 10/100M Ethernet, Ampak AP6255 module for WiFi 802.11 b/g/n/ac and Bluetooth 4.0 LE connectivity, and DIO1233 audio driver.  The only real difference I can see is that they used a different kind of thick thermal pad, that feels like a gummy bear or jelly at the touch.

I’d expect the firmware to be similar to what I found in M12N box review, but possibly with a different launcher, and several bug fixes since it’s been over two months since I completed the review.

Resellers and distributors interested in this product can purchased directly in quantities from Shenzhen Tomato, while individual can buy the device on Amazon US for $129.99 US, or Amazon UK for 129.99 GBP.

Tweet I first discovered Shenzhen Tomato’s ONENUTS brand through ONENUTS T1 3-in-1 projector, tablet, and mini PC, but the company has now launched a new product with ONENUTS Nut 1…

RabbitMax Flex IoT Board for Raspberry Pi Supporting up to Five I2C Sensors Launched on Indiegogo for 20 Euros and Up

$
0
0

RabbitMax Flex is an add-on board, compatible with HAT specifications, for Raspberry Pi 2 /3 boards and other Raspberry Pi models with a 40-pin GPIO header. It includes headers for up to 5 I2C sensors, as well as an RGB LED, a buzzer, a relay, a button, infrared receiver and transmitter, and an optional LCD display, and as we’ve seen in my RabbitMax Flex getting started guide, a nice way to learning about hardware programming using either C or Python, or to used in home automation or IoT projects. The project has just been launched on Indiegogo.

Click to Enlarge

RabbitMax Flex Board mounted on Raspberry Pi 2 Board with 16×2 LCD display and BMP180 Sensor – Click to Enlarge

RabbitMax Flex specifications:

  • Relay – Songle SRD-05VDC-SL-C supporting 125V/250VAC up to 10A, 30VDC up to 10A
  • Storage – EEPROM with some system information for identification
  • IR – IR LED, IR receiver
  • Misc – Buzzer, Button, RGB LED
  • Expansion
    • Header for LCD character display + potentiometer for backlight adjustment
    • 5x 4-pin headers for I2C sensors
  • Dimensions – Raspberry Pi HAT compliant

The developer has released software and hardware documentation for the board, including KiCAD schematics & PCB layout, code samples, and more on Github. The board has been tested with Raspbian, and a pre-configured Linux built with Yocto running an MQTT “mosquito” server is also available. The video below explains how to assemble the board, and quickly get started.

[embedded content]

You should also be able to use the add-on board on ODROID-C2 development board, but you’d have to handle software support by yourself.

You can pledge as low as 20 Euros (Early bird) to get RabbitMax Flex beta board, but you may also consider pledging for kits instead as they include the LCD and one or more sensors such as the 48 Euros IoT Kit with the board, LCD display, and the three officially supported sensors reporting temperature, pressure, humidity and light data. Shipping adds 8 to 10 Euros, is only possible to North America and Europe, and delivery is scheduled for December 2016 for the beta boards, March and April 2017 for other boards and full kits. You may also find more information on RabbitMax website.

Tweet RabbitMax Flex is an add-on board, compatible with HAT specifications, for Raspberry Pi 2 /3 boards and other Raspberry Pi models with a 40-pin GPIO header. It includes headers…

Remix IO+ Android TV Box Features Rockchip RK3399 Processor, 4GB RAM, 32GB Storage for $129 (Crowdfunding)

$
0
0
Home > Android, Hardware, Rockchip RK33xx, Video > Remix IO+ Android TV Box Features Rockchip RK3399 Processor, 4GB RAM, 32GB Storage for $129 (Crowdfunding)

Remix IO+ Android TV Box Features Rockchip RK3399 Processor, 4GB RAM, 32GB Storage for $129 (Crowdfunding)

Jide Technology launched a Kickstarter campaign for Remix IO TV box a couple of weeks ago, and now they’ve added a very interesting device with Remix IO+ TV box running the company’s Remix OS operating system powered by Rockchip RK3399 hexa-core processor with 4GB RAM, 32 GB storage.

remix-ioThe case design will be the same, but the hardware much more powerful than the Rockchip RK3368 based modek. Remix IO+ specifications:

  • SoC – Rockchip RK3399 Hexa core processor with 2x ARM Cortex-A72 cores @ up to 2.0 GHz, 4x ARM Coertex A53 cores, and Mali-T860MP4 GPU
  • System Memory – 4 GB RAM
  • Storage – 32 GB eMMC flash + microSD card slot up to 128GB
  • Video Output – HDMI 2.0s port up to 4K @ 60 Hz, VGA port
  • Audio Output – HDMI, 3.5mm audio jack
  • Connectivity – Gigabit Ethernet port, dual band 802.11 a/b/g/n/ac WiFi, Bluetooth 4.0
  • USB – 2x USB Type-A 2.0 host ports, 2x USB 3.0 ports
  • Misc – Power button, and 2x LEDs, cooling fan and heatsink
  • Power Supply – 9V/2A power supply

The system will support for Android and Android TV apps. I’ve found about it through Jide YouTube account in the short teaser video below.

[embedded content]

The good news is that you can get the box for just $129 + $10 shipping on Kickstarter, while the bad news is that you’d have to wait at least until May 2017 to get it shipped.

Tweet Jide Technology launched a Kickstarter campaign for Remix IO TV box a couple of weeks ago, and now they’ve added a very interesting device with Remix IO+ TV box…

Viewing all 2336 articles
Browse latest View live