FOSDEM – which stands for Free and Open Source Software program Developers’ European Meeting – is a free-to-participate occasion the place builders meet on the primary week-end of February to debate open supply software program & hardware tasks.
FOSDEM 2019 will happen on February 2 & three, and the schedule has already been revealed with 657 audio system scheduled to talk in 702 occasions themselves sorted in 61 tracks. Like yearly, I’ll create a digital schedule based mostly on a few of the periods most related to this weblog in tracks akin to open hardware, open media, RISC-V, and hardware enablement tracks.
- 10:30 – 10:55 – VkRunner: a Vulkan shader check device by Neil Roberts
A presentation of VkRunner which is a software to assist check the compiler in your Vulkan driver utilizing easy high-level scripts.
Maybe the most important a part of creating a contemporary graphics driver revolves round getting the compiler to generate the right code. To be able to obtain this, in depth testing is important. For OpenGL we now have Piglit and its handy shader_runner script format. On Vulkan, writing the boilerplate wanted to check a easy shader is much more work. That is the place VkRunner steps in to implement all the boilerplate as soon as and supply a really high-level scripting language to make it straightforward to put in writing a check. The scripts include the required shaders, any knowledge they should run and easy instructions to attract or compute and probe the outcomes.
- 11:00 – 11:25 – The ultimate launch of Kodi v18 by Martijn Kaijser
Kodi v18 has been in improvement for over two and eventually it’s launched. Throughout this presentation we undergo crucial elements that have been added or modified and what this truly means for the longer term.Throughout previous two years builders in and out of doors of the Kodi Staff have been steadily refactoring and dealing on new options that shall be included in Kodi v18. Though we initially considered doing a RERO launch it ended up being fairly the other. On this presentation we’ll undergo crucial elements which are truly included and why it took so lengthy to return to a remaining launch. Moreover we’ll briefly cowl some elements that we already know will go into v19 in the intervening time we branched of the present v18 launch.
- 11:30 – 12:30 – Porting Debian to the RISC-V structure by Okay. Merker
The speak tells the story of how the Debian GNU/Linux port for the RISC-V structure got here to life and describes the steps and challenges concerned in including help for a totally new structure to one of many main Linux distributions. It supplies an summary of the present state of the port and provides an outlook on additional developments.
- 12:35 – 12:55 – Embedded FreeBSD on a five-core RISC-V processor utilizing LLVM by Jeremy Bennett
On this speak we describe our expertise of mentioning embedded FreeBSD for a heterogeneous 32/64-bit RISC-V system utilizing LLVM, which was harder than you may anticipate. We take a look at the sensible engineering steps wanted to convey up an embedded working system the place most of the key elements will not be absolutely mature. The result’s a reference embedded FreeBSD implementation for RISC-V, freely out there to the group.
On this speak we’ll undergo the steps wanted to deliver up a functioning embedded FreeBSD system on multi-core heterogeneous RISC-V system. Our goal hardware was not obtainable firstly of the venture, so we used the widely out there HiFive Freedom Unleashed board. The result’s a reference embedded FreeBSD implementation for RISC-V, freely out there to the group.
- 13:00 – 13:20 – Writing Community Drivers in Excessive-Degree Languages by Paul Emmerich
Drivers are often written in C for historic causes, this may be dangerous if you’d like your driver to be protected and safe. We present that it’s potential to put in writing low-level drivers for PCIe units in trendy high-level languages. We’re engaged on super-fast consumer area community drivers for the Intel 82599ES (ixgbe) 10 Gbit/s NIC in Rust, C#, go, OCaml, Haskell, Python, Swift, and some extra languages (WIP). All of our drivers are written from scratch and require no further kernel code.
Take a look at the GitHub web page with hyperlinks to all implementations, efficiency measurements, and publications for additional studying.
- 13:30 – 14:00 – The New Web, let’s speak about IPFS by Paula
Step-by-step, web as we all know it’s presently being restricted, censored and monitored. To stop and struggle towards this, there are associations, activists and such… and one of many proposals is… IPFS protocol. IPFS is, because the official web site describes “peer-to-peer hypermedia protocol to make the web faster, safer, and more open”. It needs to supply a distributed various protocol, making it extra resilient which is useful in case of creating nations, for instance.
- 14:00 – 14:25 – Making Open Source Hardware for Retrogaming on Raspberry Pi by Leon Anavi
On this presentation you’ll discover ways to use leading edge free and open supply applied sciences comparable to KiCAD and OpenSCAD to create a gamepad as a Raspberry Pi HAT (Hardware Hooked up on Prime) with device-tree fragment for mapping the keys saved in an EEPROM related by way of I2C. Actual steps for setting it up and enjoying retro video games in emulators on RetroPie and Raspbian shall be offered. Moreover we’ll talk about the advantages of the open supply hardware and the certification program of Open Source Hardware Affiliation (OSHWA).
- 14:45 – 15:15 – FreeRTOS on RISC-V by Richard Barry
The open supply (now MIT licensed) FreeRTOS kernel has been serving to embedded builders handle the complexity of their microcontroller designs for 15 years – throughout which era FreeRTOS has gained a popularity for reliability, ease of use, and responsive help. FreeRTOS now runs on RISC-V!
On this speak you will notice how straightforward it it to execute the FreeRTOS kernel in open supply RISC-V emulators and on bodily RISC-V microcontrollers, in addition to discover ways to port the FreeRTOS kernel to new RISC-V implementations.
- 15:30 – 15:55 – Zink, OpenGL on Vulkan by Erik Faye-Lund
No summary offered on the time of writing, however Zink is a Mesa Gallium driver that leverages the prevailing OpenGL implementation in Mesa to offer hardware accelerated OpenGL when solely a Vulkan driver is obtainable as defined in additional particulars in a publish on Collabora web site.
- 16:15 – 16:55 – OpenBSD as a full-featured NAS system by Vincent Delft
The NAS has the next options: full encryption file system, switch by way of NFS (for Linux and BSD machines) and sshd, implement a time machine-like system for finish customers’ information, how one can backup this NAS on a 2nd disk and ensure we shouldn’t have bit rotation, implement Dnla to current to current the multimedia content material of this NAS to any DLNA units (TV, …), the way to rework this NAS right into a music daemon by way of the Music Participant Daemon.
Because of sndio, this NAS is related to a Cambridge Audio DAC and an HIFI audio system.
- 17:00 – 17:50 – The TPM2 software program group by Philip Tricca
Safety is and has been a scorching matter in current historical past. Software program and hardware methods are more and more complicated, vulnerabilities more and more publicized and assault methodologies more and more refined. This development started way back as did efforts to design and implement foundational applied sciences to curtail it. The trusted platform module (TPM) is one such know-how. It was particularly designed to thwart assaults that purpose to steal or misuse delicate cryptographic keys. Regardless of its apparent advantages, TPM adoption on OSS platforms was traditionally minimal.
The subsequent iteration of TPM implementations (TPM2) is shortly reaching essential mass in shopper computing platforms. Aiming to capitalize on the supply of TPM2 hardware, the tpm2-software group on Github has coalesced as a group across the implementation of the TCG commonplace APIs, and their integration into widespread software program software and infrastructure.
This speak will begin with an summary of the tpm2-software group, it’s historical past, it’s present path and the way new customers can become involved. The speak will then shift to debate the technical particulars of the TPM2 software program stack (TSS2) infrastructure and programming APIs and our present efforts to enhance the safety properties of OSS by means of their adoption. Lastly, we’ll conclude by presenting a use case driving the implementation of a brand new TPM2 Command Transmission Interface (TCTI) module enabling use of the TPM2 from with the SGX trusted execution surroundings.
- 18:00 – 18:30 – Buildroot for RISC-V by Mark Corbin
Buildroot is an embedded Linux construct system that generates full system pictures from supply for a variety of boards and processors. I’ve lately added help for 64-bit RISC-V to the official Buildroot distribution which make it a viable various to different construct techniques for RISC-V reminiscent of Yocto.Throughout this presentation I’ll give a quick overview of Buildroot and the way it compares to Yocto for these within the viewers who’re unfamiliar with these techniques. In the primary a part of the speak I’ll take a look at the problems referring to the implementation of RISC-V help, based mostly on my experiences. It will embrace a take a look at the standing of the RISC-V software program ecosystem with regard to the choice of an acceptable toolchain, C library, kernel and bootloader. I’ll then run by way of the best way to configure and construct a minimal system for booting beneath QEMU. Lastly I’ll think about any additional work required to enhance Buildroot for RISC-V together with the standing of 32-bit help.
- 09:00 – 09:25 – Gnucap – The GNU circuit evaluation package deal by Felix Salfelder
Digital vs analog simulation and in between, rules of quick spice algorithms, how Gnucap does it. Attainable simulator architectures, monolithic vs modular. Related implementation particulars and advantages shall be highlighted.
Current purposes can be introduced, together with Gnucsator, Gnucap-Python. Gnucsator supplies the element library wanted to switch the simulator behind the QUCS venture. Gnucap-Python builds the bridge between element modelling, circuit simulation and scientific software program packages out there from Python scripts. Examples embrace parametric optimization (nlopt) and switch perform evaluation (scipy).
- 09:30 – 10:00 – GNU Radio with a Rusty FPGA by Brennan AshtonQuick
overview of the state of CPP <-> Rust bindings
Overview of a decoder block carried out on the FPGA.
Spurred out of the necessity to write a quick decoder block and my seeming lack of ability write presentable CPP code, we discover writing Rust bindings for GNU Radio block, after which implement a piece perform within the programmable logic of a Xilinx UltraScale+ FPGA.
- 10:00 – 10:50 – Tesla Hacking to FreedomEV! by Jasper Nuyens
How and why hack a Tesla and its Linux methods? What is feasible, carried out and ‘to-do’? Name for becoming a member of the brand new world of Electrical Car Hacking. Do you need to assist to convey some Freedom to our automobiles? My ‘Tesla Hacking’ advanced to a broader venture ‘FreedomEV’.
Constructing a group to encourage and construct higher and Open Source software program for in-vehicle leisure and past… The present state of Tesla Hacking. Difficulties. Methods. What has been executed and what’s attainable? The creation of an opensource platform for hacking electrical Linux-based automobiles. We’ll launch the web site http://www.freedomev.com to deliver our hacks to the world and permit others to contribute within the repository. Debian-style.
- 11:00 – 11:30 – U-Boot from Scratch by Jagan Teki
The U-Boot venture has advanced within the time span of over 17 years and in order its complexity and its makes use of. This has made it a frightening activity in getting began with its improvement and makes use of. This speak will tackle all these points and share improvement efforts created by the U-Boot group.
On this speak Jagan Teki (Maintainer for Allwinner SoC, SPI, SPI FLASH Subsystems) will introduce U-Boot from scratch with a quick overview of U-Boot historical past, U-Boot Correct, SPL, TPL, Construct course of and Startup sequence. He’ll speak about different preliminaries reminiscent of Picture booting, Falcon Mode, Safe Boot and U-Boot options like system tree, system overlays, driver mannequin and DFU, and so forth.
- 11:30 – 12:00 – Linux and USB Audio Class three by Ruslan Bilovol
The USB Audio Class three.zero is a specification just lately launched by USB Implementers Discussion board. Ruslan is an writer of UAC3 implementation in Linux, he’ll give an summary of enhancements and modifications on this USB Audio spec, and can share present Linux help standing and challenges confronted throughout ALSA drivers implementation.
- 12:00 – 12:25 – Fritzing – the previous, the current and the longer term by Patrick Franken
Making electronics accessible to the broad public was primarily made potential by Arduino, the Raspberry PI and final however not least Fritzing. Again in 2009 it was a ache to get from a unfastened wiring on a breadboard to a PCB. Fritzing got here up first with a singular breadboard view and a easy to make use of PCB format. Quick ahead 10 years Fritzing continues to be extensively utilized by over 200.00zero customers however struggles to discover a sustainable approach to fund its improvement.
This speak will give a tough introduction to Fritzing together with its power and weaknesses and introduce a roadmap for its additional improvement.
- 12:30 – 12:55 – KiCad Venture Standing by Wayne Stambaugh
A state-of-the-union speak by KiCad’s undertaking chief.
- 13:00 – 13:30 – Open Source Firmware at Fb by Andrea BarberioLinuxBoot is an embedded Linux-based setting meant to be built-in into the firmware on the boot ROM. It supplies an open, dependable approach of initializing hardware and booting a goal working system. It will probably even exchange giant parts of proprietary and closed firmware on present methods. We’re experimenting with it at Fb for velocity, reliability, flexibility, transparency and management, and the aim is to make it out there on as many platforms as attainable.
We’ll speak about some great benefits of operating LinuxBoot for reliability, velocity and adaptability, debugging, and how one can attempt it immediately on accessible hardware.
- 13:30 – 14:00 – Steady Integration and firmware, a path to greater safety ? by Jean-Marie Verdun
No summary for now.
- 14:00 – 14:30 – An Finish-to-Finish LTE Testbed in Three Clicks by Andre Puschmann
After three years with out lively participation, this speak goes to look again at what occurred to srsLTE since then, the way it advanced from a versatile PHY library to 4G UE implementation, to a full eNB and eventually to a whole open-source, end-to-end 4G testbed. We’ll additionally talk about a number of the at present ongoing actions and the thrilling new options which might be forward of us.
- 14:30 – 15:00 – Pocket Science Lab by Mario Behling
PSLab is a tiny pocket science lab that gives an array of check and measurement devices for doing science and engineering experiments. It will probably perform like an oscilloscope, waveform generator, frequency counter, programmable voltage and present supply and in addition as a knowledge logger. An Android app is developed and out there on app shops. A desktop model is obtainable in Python. Within the session we will even clarify how the software program purposes with their distinctive functionalities assist to develop the PSLab and Open Science group.
- 15:00 – 15:25 – Open Source Hardware for Sensible Metropolis by Tsvetan Usunov
Sensible Metropolis idea consists of Park Administration, Metropolis Lighting administration, Waste Administration, Public Transport monitoring and administration, Air high quality monitoring, Safety and Individuals Healthcare alerts and monitoring. Olimex is engaged on OSHW options for 2 in style LWPAN applied sciences, the outcomes of the work shall be introduced and demonstrated.
- 16:00 – 16:30 – KernelCI: a brand new daybreak by Guillaume Tucker
KernelCI is a undertaking devoted to testing the upstream Linux kernel. Initially created by Linaro in 2014, it’s now given a second breath by becoming a member of the Linux Basis and has a quick rising group. Outcomes are already beginning to present.
- 16:30 – 17:00 – FST-01SZ (Flying Stone Tiny 01 revision ShenZhen) by Yutaka Niibe
Gnuk Token is a safety hardware USB token for GnuPG, which helps OpenPGP card protocol. The necessary function is it avoids particular factor like hardware accelerator or software (which comes with NDA). Improvement setting, Instruments, Firmware, and hardware design are all free, as they need to be.
FST-01 was designed and used as a reference hardware implementation for Gnuk. In 2011, FST-01 was designed as free hardware design with KiCAD, so that folks can use Gnuk Token for his or her computing, having the character of reproducible by different events. In 2016, we had a revision referred to as FST-01G, following replace of KiCAD. FST-01 and FST-01G have been mass produced and bought greater than 1200 items (2012-2018). In 2018, it has main replace, now referred to as FST-01SZ, utilizing Chinese language chip (GD32F103TB) and Chinese language connector for USB, following one other replace of KiCAD. On this brief speak, I’ll present my expertise of FST-01/FST-01G/FST-01SZ, focusing new revision.
As normal FOSDEM 2019 might be free to attend, and no superior registration is required, you’ll be able to simply present up anytime in the course of the occasion happening on the ULB Solbosch Campus, Brussels, Belgium.