Image of an arrow

Embedded

PipeWire, implementation and evaluation In the last article, we prepared an audio system on which we could replace the sound server. In addition, we explained the main concepts of JACK and PulseAudio in audio recording and playback. This second part presents PipeWire, how to use it in our audio system and measures its performance. PipeWire PipeWire is […]

Audio system set-up In Linux embedded system world, ALSA (Advanced Linux Sound Architecture) is the lowest level way to provide an API for sound card device drivers. However, its limitation is to only allow one process to open a device. This is why we need sound servers, which take care of handling sound streams between applications. They are the […]

Introduction Continuous Integration (CI) is a development practice that consists in constant and frequent merges of a team’s contributions into a shared repository. Code quality, reliability and non-regression are verified thanks to automated  builds and testing prior merging each modification. Unlike software applications, there are multiple things to consider when setting up a CI with […]

Using Linux with the PREEMPT_RT option can make it possible to run a modern, secure kernel on an older, limited performance single board computer (SBC), perhaps avoiding a costly hardware upgrade campaign. This topic will be addressed in two parts. The first article will consider Real-Time Linux implementation in the kernel. The second article will […]

Recently, our ‘AI Robotics Programming’ Team has delivered a proof-of-concept robot used to explore and map unknown industrial and residential spaces while identifying floor types. The robot (with the exception of its Roomba chassis) is fully built from open-source (OS) hardware and software components. The result is an elegant blend of genetic algorithms and neural […]

Thumbnail image

Ring’s software is as mobile and dynamic as its team! While the beta version will be announced soon (follow the news about Ring!), three of our developers will be heading to Boston and Singapore from March 19th to 20th, to take part in two major events in the world of free software: Libre Planet and […]

Thumbnail image

Je me suis intéressé à la façon dont les auteurs ont décidé d’implémenter le support RS-485, nécessairement du côté pilote, ce support remontant tout juste à la mi-août. Puis, j’ai trouvé un petit bogue de performance qui concerne les fins de transmissions qui représentent une étape cruciale dans l’implémentation du protocole RS-485. J’ai donc soumis un correctif au noyau de Linux; il a été accepté la semaine passée.

More Articles