My name is David Herrmann and I live in Germany. I am studying Computer Science and Mathematics and in my spare time I like coding C, working on the Linux kernel or writing firmwares. If you are interested in my work, see below.
- XWiimote (Maintainer, 2010 – now): The XWiimote Tools include a Linux kernel driver and user-space utilities to use Nintendo Wii Remotes as input devices on Linux. I worked on reverse-engineering the proprietary protocol and develop the Linux hid-wiimote kernel driver and user-space software. The driver is available in the upstream repositories and included in all major Linux distributions.
- GameForge IRC Network (Developer, 2006 – 2012): The German GameForge Company produces many different RPG games and runs an IRC Network (OnlineGamesNet) for all users of all their games. Together with major networks Quakenet, Undernet and GameSurge we developed several extensions to the IRCu daemon software and related services. Development has ceased as all features were implemented and interest in IRC has declined consistently. Information are available at the OnlineGamesNet Wiki.
- BlueZ (Contributor, 2011 – now): BlueZ is the official Linux Bluetooth stack. Since Google-Summer-of-Code 2011 I am contributing to the development of BlueZ due to my involvement of the XWiimote software stack. I am working on the kernel drivers and mainly hunting bugs and improving the HCI code-base.
- KMSCON (Maintainer, 2011 – now): KMSCON is a terminal/console emulator for Linux. It was created as replacement for the in-kernel terminal emulator and VT subsystem. It is based on the Linux DRM subsystem and uses Kernel Mode Setting (KMS) to display the console to the screen. Similar to Wayland it is an attempt to replace the old Linux infrastructure with a modern approach and producing better maintainable code while dropping the 20-year old mess that is VT+X11.
- Wayland (Contributor, 2011 – now): Wayland is an approach to replace the old X11 protocol with a new fresh and modern protocol. I am working on the DRM backend and contributing to the reference implementation called weston.