To support embedded design, there are several options when it comes to choosing an operating system (OS). Some of the traditional approaches to building custom Linux systems is to use built systems such as Yocto/OpenEmbedded or Buildroot. The options available for system integration include building everything manually, binary distributions (Debian, Ubuntu, Fedora, etc.), and build systems (Buildroot, Yocto, PTXdist, etc.). The major drawback of build systems is that they are not as easy as a binary distribution and also the build time is more. Why was ELBE born? In the early days, the embedded devices had 4MiB flash and 16MiB of RAM. With these specifications, people started to hack a root file system for their devices. But in some cases, they had to start with building a cross-toolchain first. For this, tools like OpenEmbedded, Buildroot are good as long as they are well maintained. For this, a lot of libraries […]
Reading Vehicle OBD-II data through CAN within a containerized application in Embedded Linux
CNXSoft: This is a guest about OBD-II and CAN support in embedded Linux by Andre Márcio de Lima Curvello, Sr. FAE and Technical Evangelist, Toradex A connected world makes it possible to track your online orders being shipped to your home through your smartphone in real-time, and getting information about your vehicle such as tire pressure, outside temperature, and even details like if a lamp is broken – has begun to be possible via smartphones in modern vehicle models. But behind the magic of knowing where the truck carrying your package is at all times and other details of the vehicle, there is a very complex world made of embedded devices ‘talking’ to each other so the information makes its way from the device to you. In this article, you will learn how to create an application to communicate with a vehicle through CAN via the OBD-II standard. We use […]
Wondershare Repairit Online, a free online video repair tool (Sponsored)
Videos may get corrupted due to issues during download, transfer to PC, or corrupted storage. But if that happens to you, don’t despair as there are tools to repair videos such as Wondershare Repairit Online. The free online video repair tool allows you to simply upload one of your damaged videos to the website, no signup required, and after processing, you’ll be able to download the repaired video directly from the website. The screenshot below shows a video uploaded anonymously from the latest Firefox browser in Ubuntu 20.04, so it really works with any browser and OS, and I did not need to provide any information like email or name. Repairit Online can repair damage to the video containers (metadata, index, header, parameters, etc.), quality issues (black screen, stuttering, out of sync audio), and various Windows video error codes (0xc00d36c, 0xc1010103, 0xc10100aa, etc..). Beyond videos stored on your computer, Repairit […]
Quantum Mini devkit combines Allwinner H3 M.2 SoM with baseboard
Quantum Mini may be yet another Allwinner H3 Arm Linux development board, but what makes it special is the company used the standard M.2 Key-A 22mm form factor to create Quark-N Allwinner H3 system-on-module with storage and memory. The kit is completed by Atom-N baseboard that takes the M.2 module and offers two USB 2.0 ports, one USB Type-C port, as well as 2.4 GHz WiFi 4 and Bluetooth 4.0 connectivity, and a MicroSD port for additional storage. Quantum Mini development kit specifications: Quark-N SoM SoC – Allwinner H3 quad-core Cortex-A7 @ 1GHz with Mali-400MP2 GPU System Memory – 512MB LPDDR3 Storage – 16GB eMMC flash Interfaces exposed via M.2 connector – Ethernet, SPI, I2C, UART, GPIO, MIC, LINEOUT Dimensions – 31 x 22mm (6-layer PCB) Temperature Range – 0-80°C Atom-N baseboard M.2 socket for Quark-N system-on-module Storage – MicroSD card slot Display – TFT display Connectivity – 2.4 GHz […]
LibIIO – Library for interfacing Linux industrial I/O devices
For more than 6 years, the LibIIO library has existed to ease the development of software interfacing Linux Industrial I/O (IIO) devices. It is part of the Linux Kernel and a subsystem that provides support for devices like analog to digital or digital to analog converters (ADCs, DACs). This subsystem includes ADCs, accelerometers, pressure sensors, color, light and proximity sensors, temperature sensors, RF transceivers, and many more. You can use LibIIO natively on an embedded Linux target. It is cross-platform, supporting Linux, Windows, and Mac OS. Analog Devices Inc. was the main company behind LibIIO development, which is currently an active open-source library, which many people have contributed to. What does LibIIO do? LibIIO will identify the channels that belong to each device. It will assign specific attributes, one for the channels and one for the devices. Then, it will also create a context that is a place where all […]
LoRa & LoRaWAN support in Zephyr OS
The story of LoRa began in 2009 when Cycleo, a French company, invented LoRa. LoRa (Long Range) support for Zephyr OS goes back to December 2019. Since then, there has been a huge interest among the community to extend their support for it. More recently, LoRaWAN (low-power wide-area network) support was added to Zephyr OS. This will provide true networking support to Zephyr OS over LoRa. It operates in licensed free Sub Gigahertz frequencies (865 MHz-India, 868 MHz-Europe, etc…). It makes the perfect choice for low data rates and long-range applications. What is LoRaWAN? LoRaWAN is a MAC layer that sits on top of the LoRa. According to the OSI model, LoRaWAN is the MAC (media access control) layer while LoRa is the PHY (physical) layer. LoRa protocol is closed, meaning it is proprietary to Semtech, while LoRaWAN specifications are open to the public. The reference implementation is available at […]
Cellular gateway board takes up to five 4G mini PCIe cards, one 5G M.2 module, seven SIM cards
One Banana Pi customer asked them to customize Banana Pi BPI-R64 Linux router board based on MediaTek MT7622 WiFi processor as part of their “BPI 4.0 server” OEM/ODM customization service. Specifically, they were asked to design a cellular gateway board with the same five Gigabit Ethernet ports as on the original board, but adding five mini PCIe sockets and SIM card slots for 3G/4G cards, and one M.2 socket plus two SIM cards for a 5G module. Here’s the result! Banana Pi “GrassRouter” cellular gateway board specifications: SoC – MediaTek MT7622E dual-core ARM Cortex-A53 processor @ 1.35GHz System Memory – 1 or 2GB RAM Storage – 8GB eMMC flash, MicroSD card slot Connectivity Cellular 1x 5G via M.2 Key-B module (USB 3.0 or PCIe bus), 2x SIM card slots. Up to 5x 3G/4G LTE via mPCIe expansion socket, 5x SIM card slots Ethernet – 5x Gigabit Ethernet ports (4x LAN […]
OPTIGA Trust-M evaluation kit for Raspberry Pi targets Connected Home over IP standard
Last December, we reported that Amazon, Apple, Google, and the Zigbee Alliance had partnered to create Project Connected Home over IP (CHIP) working group with the goal of developing a royalty-free, secure Smart Home standard to increase compatibility among products over WiFi, Ethernet, Bluetooth LE, Cellular, 802.15.4 and others community protocol. Infineon has now unveiled OPTIGA Trust-M evaluation kit for Raspberry Pi designed to experiment with Connect Home over IP standard and comprised of Infineon Shield2Go HAT/adapter board, and OPTIGA Trust-M Security Shield2Go board equipped with Infineon OPTIGA Trust-M “Common Criteria Certified EAL6+” security controller. The Shield2Go adapter just re-routes the 40-pin Raspberry Pi header I/Os to sockets compatible with Infineon boards and a prototyping area. So the most important part is OPTIGA Trust-M Shield2Go which supports the following: X.509 certificates Device authentication Cryptographic support ECC NIST curves up to P-521, Brainpool r1 curve up to 512 RSA up to […]