The other day I tested Raspberry Pi 4 with an heatsink since previous multi-threaded benchmarks clearly made the board throttle when running those without any cooling solution. The guys at the Raspberry Pi Foundation somehow noticed my post, and I received an email from Eben Upton explaining a new Raspberry Pi 4 VLI firmware had “some thermal optimizations that are not installed by default on early production units.” I did not understand VLI at first, but eventually understood this referred to the firmware for VIA VL805 PCIe USB 3.0 controller on the board. The Raspberry Pi Foundation provided me with a test version of the firmware, which they’ll release in the next few days, or weeks after testing is completed. Now if you’re going to test a platform that will throttle due to overheating, it’s very important you do so at constant room temperature. I work in a office where […]
Boundary Devices NXP i.MX 8M Mini Board Gets Android 9.0 Firmware
Beside Debian 9.5, Ubuntu 18.04, the Yocto Project, and Buildroot Linux, NXP i.MX 8M Mini processors also supported Android 8.1 Oreo. But Boundary Devices has just announced their Nitrogen8M_Mini single board computers is now getting support for Android 9.0 Pie operating system. The company worked with Kynetics to release an Android 9.0 evaluation image for the i.MX8M Mini boards based on Linux 4.14.x kernel. You can also get the source code to build it from scratch for your board:
1 2 3 4 |
mkdir myandroid cd myandroid repo init -u git://github.com/boundarydevices/android-manifest.git -b boundary-imx-p9.0.0_1.0.0-ga repo sync |
You’ll also need NXP vendor package, which you can install as follows:
1 2 3 4 5 6 |
tar xvzf imx-p9.0.0_1.0.0-ga.tar.gz cp -r imx-p9.0.0_1.0.0-ga/vendor/nxp/ vendor/ cp -r imx-p9.0.0_1.0.0-ga/EULA.txt . cp -r imx-p9.0.0_1.0.0-ga/SCP* . rm -rf imx-p9.0.0_1.0.0-ga/ rm imx-p9.0.0_1.0.0-ga.tar.gz |
The last step is to build the code:
1 2 3 |
source build/envsetup.sh lunch nitrogen8mm-userdebug make 2>&1 | tee build.out |
You can find more details, including instructions to flash the image in the getting started guide. The image and source code are only suitable for evaluation, and you’d have to work yourself to get a production-ready version with security patches, field upgrade, and performance improvements, or ask Boundary […]
Android Q Beta and Preview SDK Released
Google has just announced the first public release of Android Q dubbed “Beta 1”- for Pixel devices only – as well as the corresponding preview SDK for developers. Android Q is said to bring additional privacy and security features for users, enhancements for foldables, new APIs for connectivity, new media codecs and camera capabilities, NNAPI extensions, Vulkan 1.1 support, faster app startup, and more. What’s new in Android Q Privacy protections improvements More control over location with multiple options to “allow all the time”, “allow only while the app is in use” (e.g. not while running in the background), and “deny” Users will be able to control apps’ access to the Photos and Videos or the Audio collections via new runtime permissions Android Q will prevent apps from launching an Activity while in the background, relying on high-priority notifications instead Access to non-resettable device identifiers, including device IMEI, serial number, […]
Raspberry Pi Suddenly Not Working? You May Have to Repair your microSD Card
Automatic updates are great because they keep your system up-to-date with the latest features and/or security fixes. That’s as long as the firmware is not messed up of course, as Bootlin and others found out when they discovered their Raspberry Pi board(s) had become inaccessible after an ill-fated Raspbian update. What happened is that raspi-copies-and-fills package, which implements optimized low-level memory functions for the ARM processor, was updated on March 11th, and the update somehow made some programs completely fail to run. This explains why Bootlin guys were unable to access their Raspberry Pi over SSH. The fix is simple, as long as you have physical access to your Raspberry Pi’s micro SD card, remove it from the board, and insert it into your computer, and…: Repair the rootfs partition with
1 |
e2fsck -f /dev/mmcblk0p2 |
Delete etc/ld.so.preload Unmount the micro SD card, and reinsert it into your Raspberry Pi board. If you’ve installed […]
FOSDEM 2019 Open Source Developers Meeting Schedule
FOSDEM – which stands for Free and Open Source Software Developers’ European Meeting – is a free-to-participate event where developers meet on the first week-end of February to discuss open source software & hardware projects. FOSDEM 2019 will take place on February 2 & 3, and the schedule has already been published with 671 speakers scheduled to speak in 711 events themselves sorted in 62 tracks. Like every year, I’ll create a virtual schedule based on some of the sessions most relevant to this blog in tracks such as open hardware, open media, RISC-V, and hardware enablement tracks. February 2 10:30 – 10:55 – VkRunner: a Vulkan shader test tool by Neil Roberts A presentation of VkRunner which is a tool to help test the compiler in your Vulkan driver using simple high-level scripts. Perhaps the largest part of developing a modern graphics driver revolves around getting the compiler to […]
Khadas Captain / Edge SBC Review – Part 2: Ubuntu 18.04
I received Khadas Edge Developer Package with Khadas Edge RK3399 module, Khadas Captain carrier board, and several accessories a few weeks ago, and after checking the hardware in the first part of the review, I’ve now taken the time to review software support, specially Ubuntu 18.04 on the board. Khadas Edge / Captain Firmware There are currently four main choices of firmware for Khadas Edge / Khadas Captain: Ubuntu 18.04 OS with LXDE desktop environment @ https://dl.khadas.com/Firmware/Edge/Ubuntu/ Android ROM @ https://dl.khadas.com/Firmware/Edge/Android/ with Android Nougat being a proper release, Android Oreo (available now) a temporary version that will not be supported, and Android P that will be released and supported by Rockchip later on in 2019 Armbian RK3399 for Khadas Edge looks to be work-in-progress right now LibreELEC for playing videos on the platform I decided to focus on Ubuntu 18.04 for this review, and Karl who has his own sample […]
Balena EtcherPro Multi SD Card, USB, and Board Flasher Coming in Q2 2019
I previously wrote about Etcher Pro when posting about the fairly expensive SySTOR SD card duplicator that allows you to copy one (micro) SD card content to multiple cards on one go, for instance to speed up the process of flashing firmware for multiple single board computers. Made by the team behind the popular Etcher firmware flashing tool, EtcherPro promised to be a more cost effective solution, but there was not a lot of details at the time. Balena – previously resin.io – has now written a bit more about the project progress in a blog post. EtcherPro is a standalone hardware device, meaning no PC requires – with a user interface based on Etcher GUI, and allowing to copy a micro SD card, SD card, or USB flash driver to 16 destinations in one go thanks to USB 3.0 ports and SD card sockets. What makes the products even […]
BitBumper ESP8266 Flash is a Standalone OTA Update Tool
While it’s possible to perform OTA firmware update of ESP8266 with platformIO, Jochen wanted a standalone program to update the firmware of his ESP8266 based devices, and since he could not find any that satisfied his needs, he decided to write his own ESP8266 standalone OTA update tool: BitBumper ESP8266 Flash. The tools work in the local network or over the Internet, and the firmware needs to support PlatformIO OTA update mechanism with the code having the line:
1 |
ArduinoOTA.begin(); |
If your ESP8266 device is already running such firmware, you just need to load the new firmware in the program, input the IP address and port, and click flash. Jochen programmed BitBumper ESP8266 Flash with Lazarus/Pascal, but as not released the source code at this stage. Instead he shared FlashEsp8266.exe tools for Windows as a freeware program, as well as user and developer documentation here. If somebody needs this tool for […]