Writing

2017

Building ChromiumOS for Qemu

Getting ChromiumOS building is reasonably easy, but running it under Qemu requires some work. Read full post

Fixing bluetooth on the XPS 15 9550 on Ubuntu

The bluetooth module of the Dell XPS 15 9550 has never been working for me, but copying a firmware blob onto my machine fixed my issues. Read full post

Android: NXP i.MX6 on Etnaviv Update

More progress is being made in the area of i.MX6, etnaviv and Android. Read full post

GALLIUM_HUD: Debug Mesa Graphics Performance

Debugging graphics performance in a simple and high-level manner is possible for all Gallium based Mesa drivers. Read full post

Android: NXP i.MX6 Buffer Modifier Support

GPUs like those of Intel and Vivante support storing the contents of graphical buffers in different formats. Support for describing these formats using modifiers has now been added to Android and Mesa, enabling tiling artifact free running of Android on the iMX6 platform. Read full post

Android: Getting up and running on the iMX6

Getting Android up and running on the iMX6 platform using an open source graphics stack has been impossible up until recently, but now you can. Here's a guide through the steps. Read full post

Android: Changing the bootanimation

For various reasons you might want to change the Android boot animation to something other than the stock one, this is how you do it. Read full post

Audio editing images

There's nothing preventing images from being edited as audio data, however there are a few pitfalls. Which is why I wrote Audio Shop. Read full post

Android: Enabling mainline graphics

Android uses the HWC API to communicate with graphics hardware. This API is not supported on the mainline Linux graphics stack, but by using drm_hwcomposer as a shim it now is. Read full post

Removing the Chromebook Write-Protect screw

Before being able to write firmware data to any production Chromebook device, the Write-Protect screw has to be removed. Read full post

Precompiling APK files during Android AOSP build

By precompiling APK files during AOSP build a few minutes can be shaved off of the development iteration time on most commonly found Android hardware. Read full post

Setting up a ChromiumOS dev environment

Setting up a fully functional ChromiumOS development environment on actual Chromebook hardware Read full post

2016

Running an Android Unit Test

Running specific AOSP unit tests on an Android device is not entirely obvious, so this is what I cobbled together. Read full post

XDC 2016

Highlights from the 2016 X.org Developers conference. Read full post

Building Android for Qemu with Mesa and Virgil3D

Running the Linux mainline graphics stack on Android devices is currently not a reality, but this is a viable development environment for improving the situation. Read full post

Ethernet device stress testing

During kernel upstreaming for chromiumos devices a standalone ethernet subssystem testing script was needed. Read full post

Linux kernel development shell scripts

A part of getting active in kernel development is finding a good workflow. These are the scripts I've used to avoid errors and increase productivity. Read full post

Running Weston on a Raspbian

This is a simple guide for how to build and run Wayland & Weston on a Raspberry Pi. Read full post

Coverpage template

As a precursor to creating a commercial project, having the ability to gauge interest free of charge is a great tool. This is a template for that purpose. Read full post

ESP8266 APA102 Bulb

As an experiment in HW design an alternative to the Philips Hue was built. It's fully programmable over WiFi. Read full post

2015

WS2812 LED Matrix

A 8x8 LED panel conntected to an ESP8266 was constructed to make a kind of portable display module. Read full post

WS2812 Welding Goggles

As a gift I've cobbled together a pair of welding googgles with RGB LEDs and a microcontroller. Read full post

User friendly setup of ESP8266 gadgets

When first configuring any IoT device the lack of options for interaction can be problematic, so I hacked together an access-portal + captive portal application for the NodeMCU firmware. Read full post

Building NodeMCU for the ESP8266

This is a simple hands-on guide to building NodeMCU and flashing it onto a raw ESP8266-01 module. Read full post