Browsed by
Category: Uncategorized

Interested in MIPS/UCLIBC/DirectFB becoming a Tier1 platform?

Interested in MIPS/UCLIBC/DirectFB becoming a Tier1 platform?

Are you running Qt on a MIPS based system? Is your toolchain using UCLIBC? Do plan to use Qt with DirectFB? If not you can probably stop reading. During the Qt5 development the above was my primary development platform and I spent hours improving the platform and the Qt support. I descended down to the kernel and implemented (and later moved) userspace callchain support for MIPS [1][2] in perf. This allows to get stacktraces/callchains for userspace binaries even when there…

Read More Read More

Migrating *.osmocom.org trac installations to a new host

Migrating *.osmocom.org trac installations to a new host

Yesterday I migrated all trac installations but openbsc.osmocom.org to a new host. We are now running trac version 0.12 and all the used plugins should be installed. As part of the upgrade all tracs should be available via https. There are various cleanups to do in the next couple of weeks. We should run a similar trac.ini on all the installations, we need to migrate from SQLite to MySQL/MariaDB, all login pages/POSTS should redirect to the https instead of doing a…

Read More Read More

AQBanking with a Deutsche Bank WebSign Card

AQBanking with a Deutsche Bank WebSign Card

When I opened an account with the Deutsche Bank I requested a WebSign card. This card has been mostly unused until yesterday when I decided it is time to try it. In theory AQBanking should support this card and everything should work flawlessly but in practice I had to spent several hours in the setup. Basics The biggest issue is that most of the available documentation is for older aqbanking versions and I couldn’t find a changelog describing how to…

Read More Read More

What is wrong with DHL (and DHL Express)

What is wrong with DHL (and DHL Express)

The last two days my frustration with DHL grew. Let me share with you why. The German Post has acquired DHL and while most of the world thinks of DHL as DHL Express there are two kind of DHL. DHL Express for express delivery and DHL for normal/slow shipping. DHL Express: It is a very unresponsive company. They have two kind of customer numbers. You need the national number to receive international orders and send national orders and the international…

Read More Read More

Know your tools – mudflap

Know your tools – mudflap

I am currently implementing GSM ARFCN range encoding and I do this by writing the algorithm and a test application. Somehow my test application ended in a segmentation fault after all tests ran. The first thing I did was to use gdb on my application: $ gdb ./si_test (gdb) r … Program received signal SIGSEGV, Segmentation fault. 0x00000043 in ?? () (gdb) bt #0 0x00000043 in ?? () #1 0x00000036 in ?? () #2 0x00000040 in ?? () #3 0x00000046…

Read More Read More

OpenBSC/Osmocom continuous integration with Jenkins

OpenBSC/Osmocom continuous integration with Jenkins

This is part of a series of blog posts about testing inside the OpenBSC/Osmocom project. In this post I am focusing on continuous integration with Jenkins. Problem When making a new release we often ran into the problem that files were missing from the source archive. The common error was that the compilation failed due some missing header files. The second problem came a bit later. As part of the growth of OpenBSC/Osmocom we took code from OpenBSC and moved it into…

Read More Read More

Testing in OpenBSC and Osmocom

Testing in OpenBSC and Osmocom

The OpenBSC and Osmocom project has grown a lot in recent years. It has grown both in people using our code, participating in the development and also in terms of amount of sourcecode. As part of the growth we have more advanced testing and the following blog posts will show what we are doing. Each post will describe the problems we were facing and how the system deployed is helping us to resolve these issues. OpenBSC/Osmocom and continous integration (Jenkins)…

Read More Read More

Introducing Poettering scale of software awesomeness and using

Introducing Poettering scale of software awesomeness and using

I would like to quickly introduce the Poettering scale of software awesomeness. The scale appears to be number of features over time, the higher the number the better. Evidence has shown that this scale is the best to compare software and should be used whenever one needs to decide on competing projects. Now that we learned how easily one can find the better piece of software, let’s apply it. First Emacs vs. vim. Both are more or less the same…

Read More Read More

Device profiles in Qt5

Device profiles in Qt5

OpenGL and Devices The future of Qt’s graphic stack is OpenGL (ES 2.0), but this makes things more complicated in the device space. The library names and low level initialization needed for OpenGL is not standardized. This means that for a given board one needs to link libQtGui to different libraries and one needs to patch the QPA platform plugins to add device specific bits. The GPU vendor might provide DirectFB/eGL integration but one needs to call a special function…

Read More Read More

QtMediaHub on MIPS with Qt5 and DirectFb

QtMediaHub on MIPS with Qt5 and DirectFb

Ever since the start of the Qt project I am working on DirectFB in Qt5 (and Qt4) with the remote goal of getting QtMediaHub to run. It started with catching up with the rather nice refactoring of lighthouse in Qt5, fixing memory and resource leaks in Qt5, DirectFB and mostly in the DirectFB lighthouse plugin. It moved to dealing with broken “make install”, broken QML2 examples and documentation, figuring out how to get patches for QtV8/V8 into the project, adding…

Read More Read More