Direct-BT, Bluetooth Server and Client Programming in C++ and Java (Part 1)

This is the first article covering Direct-BT  using version 2.7.1 and may give you a little introduction into this project.

See Direct-BT C++ Implementation Details (Part 1) for some insight view.


Direct-BT provides direct Bluetooth LE and BREDR programming, offering robust high-performance support for embedded & desktop with zero overhead via C++ and Java.

It supports a fully event driven workflow from adapter management, device discovery to GATT programming, using its platform agnostic HCI, L2CAP, SMP and GATT protocol implementation.

Multiple Bluetooth adapter are handled, as well as multiple concurrent connections per adapter.

Peripheral server device programming is supported as well as the central client, which is also used for Java and C++ self unit testing across two or more Bluetooth adapter. Continue reading “Direct-BT, Bluetooth Server and Client Programming in C++ and Java (Part 1)”

Debian General Resolution: Init systems and systemd on 12/7 – 12/27

Debian General Resolution: Init systems and systemd

Just in case they vote on Choice 1: F: Focus on systemd,
i.e. completely disabling another init script, I have to pick up a new distribution.

Today, I mostly run Debian on desktop and server.
Most server use a non-systemd init system for sanity.

Easing systemd dependencies via systemd-shim, libsystemd0
and using sysvinit. Continue reading “Debian General Resolution: Init systems and systemd on 12/7 – 12/27”

Debian 10 (Buster) ZFS Live Image Recipe

First of all KUDOS to Debian’s new release this month, Debian 10 (Buster).

Notable to me is the effort for reproducible binaries, which aligns with my security Source Certification Contract (SCC) goals of Are You Who You Say You Are? Trust the Source, User.
Debian’s Buster release PR accordingly:

Thanks to the Reproducible Builds project, over 91% of the source packages included in Debian 10 will build bit-for-bit identical binary packages. This is an important verification feature which protects users against malicious attempts to tamper with compilers and build networks. Future Debian releases will include tools and metadata so that end-users can validate the provenance of packages within the archive.

Continue reading “Debian 10 (Buster) ZFS Live Image Recipe”

Will making Noise become a Crime?

Functional cryptography, meaning something that works, is feasible for the masses and suits a purpose. Spoiler: They (not only Germany) want to remove that right from you once again.

I remember, back then I used loop-aes for my whole disk encryption. I like this clean module, because it is fully functional. It fulfills the purpose of creating perfect noise over the whole block storage media. No cryptography header or anything else which could raise a flag. Why else would one apply whole disk-encryption if not to at least attempt full deniability? Conventional wisdom dictates that a system is compromised if hardware access has been achieved. Deniable disk encryption is one last resort in these cases. Sadly the Linux kernel community didn’t include this module in its base tree and one would suspect politics were the issue at hand. Instead, we have some soft disk encryption per default, which IMHO is useless as deniability can’t be achieved. Continue reading “Will making Noise become a Crime?”