Cross-compiling VMWare View for ARM Linux (in Debian/Ubuntu)

Earlier this month, I wrote an article about PCoIP Technology which shows an Android application (VMWare View) running on an OMAP4 Tablet displaying a Windows 7 desktop. This remote desktop technology relies on a powerful server to do the processing and thin clients (in that case Tablets) to display the desktop. Since only pixels are transferred any OS (supported by the server) could be displayed in the thin client. That made me wonder if there was an open source PCoIP client that could run on low end Linux client such as the Raspberry Pi. VMWare View Open Client provides just what we need, but is only available in source code so we need to cross-compile it for ARM or build it in an ARM machine. Today, I’ll show the instructions I followed to cross-compile it for ARM in Debian using Emdebian Toolchain. First download and extract VMware View Open Client […]

Cross-compiling Berkelium for ARMv6 with Emdebian Toolchain

Berkelium is a BSD licensed library that provides off-screen browser rendering via Google’s open source Chromium web browser. This library is used by Xibo Digital Signage Player python client and I already cross-compiled it using Ubuntu/Linaro  toolchain. Since I need it to run on ARMv6 for the Raspberry Pi, I have cross-compiled it again in Debian with Emdebian ARM cross-compiler. Here are the instructions I followed to build Berkelium and Chromium for ARMv6 in Debian. First, you’ll need to install some development libraries for ARM: sudo /usr/share/pdebuild-cross/xapt -a armel libnss3-dev libgconf2-dev libgnome-keyring-dev libgtk2.0-dev libgnome-keyring-dev libgtk2.0-dev libxtst-dev libpam-dev libxss-dev libdbus-glib-1-dev libnss3-dev libgconf2-dev libgnome-keyring-dev libxss-dev libdbus-glib-1-dev libnspr4-dev libglib2.0-dev libjpeg-dev libasound2-dev libbz2-dev libgcrypt-dev libspeex-dev libcups2-dev and some tools on the build machine: sudo apt-get install git-core subversion cmake doxygen gyp gperf flex bison On 64-bit build machines (required for debug build) also install g++-multi and possibly some 32-bit libraries with xapt:

If […]

Khadas Edge2 Arm mini PC

Cross-compiling libavg 1.7 for ARM on Debian

libavg is a high-level development platform for media-centric applications using Python as scripting language and written in C++ and I’ve already written a post to cross-compile libavg 1.6 in Ubuntu (with linaro cross toolchain) and using Beagleboard qemu image. Since I’ve doing some preparation work to have software running on the Raspberry Pi and that the latter won’t support Ubuntu, I’ve had to cross-compile it again. This time, I’ve found a cleaner way to do the cross-compilation with dpkg-cross and xapt tools which can load the required armel package to the arm toolchain. Those tools really make life easy, as previously (a few years ago), I would have had to cross-compile all dependencies manually. Here are the steps I followed: Install Emdebian ARM Cross Toolchain and Tools in Debian. Download libavg 1.7 source code

Extract it

Install the following armel development packages: sudo /usr/share/pdebuild-cross/xapt -a armel libpango1.0-dev libavformat-dev […]

SONOFF ZBMINIR2 review – A mini Zigbee switch & Zigbee router tested with eWeLink and Home Assistant

We have received another Zigbee device from SONOFF for review, namely the ZBMINIR2 which we’ll review with both eWelink adn Home Assistant. Many people may be familiar with the first-generation mini Zigbee Switch that SONOFF released in 2020, known as the ZBMINI. ZBMINI was one of the early Zigbee Switch models, which also acted as a Zigbee Router. The ZBMINIR2 is SONOFF’s second-generation mini Zigbee Switch including both software and hardware upgrades compared to its predecessor. Improvements include a smaller size, better signal quality, an increase in the number of supported devices (2x), wider coverage (5x), and additional features. Let’s dive into the details. Unboxing ZBMINIR2 Zigbee switch Inside the box, you’ll find a small user manual and the ZBMINIR2 device as usual. It is notably smaller than the predecessor model, which makes installation much easier in many cases. For example, it can now fit into the wall box behind […]

ESP32-S3 board features 1.91-inch AMOLED display and QMI8658 6-axis motion sensor

Waveshare has launched an ESP32-S3 1.91-inch AMOLED development board with a 6-axis motion sensor designed for the rapid prototyping of IoT and portable projects with interactive displays. The board is built around the ESP32-S3R8 chip, featuring a 32-bit LX7 dual-core processor running at up to 240MHz, with integrated 2.4GHz Wi-Fi and Bluetooth BLE 5. It also includes 16MB Flash, 8MB PSRAM, 512KB SRAM, and 384KB ROM for efficient processing and memory management. At the core of its display capabilities is a 1.91-inch AMOLED screen with a 240×536 resolution, supporting 16.7 million colors. Powered by the RM67162 controller and connected via the QSPI interface, the display is ideal for running GUI applications like LVGL. The board is available in both touch and non-touch versions, with the touch-enabled models using the FT3168 touch IC. Other features include a QMI8658 6-axis IMU, a microSD card slot, and a Lithium battery header. The ESP32-S3 […]

PCBWay’s 7th project design contest – Win prizes for your electronic, mechanical, or STM32 project (Sponsored)

PCBWay has launched its 7th project design contest in collaboration with Mouser with three categories, namely electronic project, mechanical project, and STM32 project. PCBWay’s design contests aim to encourage participants to engage in open-source innovation projects and inspire more people to join the electronics community. This year’s contest is no different and even adds the new STM32 project category to attract even more entrants. There are three phases in PCBWay’s 7th design contest: Project Release – September 2, 2024 – January 19, 2025 Project Review – January 20, 2024 – February 28, 2025 Result Announcement – March 10, 2025 The contest started last month, but you still have plenty of time to enter before January 19, 2025. As noted in the introduction three categories are available. Here are a few more details about these: Electronic project – Everything about electronic design, from simple circuits to advanced MCU and IoT projects, […]

Rockchip RK3568/RK3588 and Intel x86 SBCs

Infineon XENSIV game controller features PSoC 6 MCU, magnetic sensors, and OPTIGA Trust M security

Infineon Technologies XENSIV game controller is a reference design that integrates XENSIV magnetic position sensors for precise joystick control without sensor drift and XENSIV Hall switch triggers for reliable operation. The controller also features capacitive CAPSENSE buttons, CAPSENSE presence detection, and a SPIDER+ rumble driver. These components work together with the PSoC 6 BLE microcontroller to create a low-power, plug-and-play solution. The onboard display allows users to monitor joystick movements, connection status, configurations, and battery information. The controller connects to PCs or smartphones as a USB human interface device (HID) without requiring manual configuration or driver installation. It also supports Bluetooth Low Energy and uses capacitive presence detection to optimize battery life. The design includes a PSoC 6 debugger and supports customizable shields providing flexibility for software and hardware integration. Previously, we covered an Arduino Nano Matter-powered game controller that successfully ported Quake, a popular first-person shooter game. We’ve also […]

BeagleY-AI SBC review with Debian 12, TensorFlow Lite, other AI demos

Today I’ll be reviewing the BeagleY-AI open-source single-board computer (SBC) developed by BeagleBoard.org for artificial intelligence applications. It is powered by a Texas Instruments AM67A quad-core Cortex-A53 processor running at 1.4 GHz along with an ARM Cortex-R5F processor running at 800 MHz for handling general tasks and low-latency I/O operations. The SoC is also equipped with two C7x DSP units and a Matrix Multiply Accelerator (MMA) to enhance AI performance and accelerate deep learning tasks. Each C7x DSP delivers 2 TOPS, offering a total of up to 4 TOPS. Additionally, it includes an Imagination BXS-4-64 graphics accelerator that provides 50 GFlops of performance for multimedia tasks such as video encoding and decoding. For more information, refer to our previous article on CNX Software or visit the manufacturer’s website. BeagleY-AI unboxing The BeagleY-AI board was shipped from India in a glossy-coated, printed corrugated cardboard box. Inside, the board is protected by […]

Boardcon Rockchip and Allwinner SoM and SBC products