Search This Blog


Thursday, August 28, 2014

LaKademy 2014

Hi again,

I am a bit absent from blogging due to personal issues. Fortunately, I am on vacation from my real life work since last weekend then I am going to have more time for one of the things a like most: working with KDE software and friends :-)

As you may know the Latin-american KDE meeting (LaKademy) is happening right now in São Paulo city, more precisely at Free Software Competence Center of IME-USP [1] and I here too. After a long time I am back to São Paulo city for more time than just taking connection flights hehe.

Yesterday was the first LaKademy's day and we had some presentations for the general public. During this second day Sandro Andrade is presenting his Qt programming course. In the next two days we will have hacking sessions on KDE software and as Plasma Network Management maintainer I am interested in making networking easy for KDE users.

Although I have not been pushing that much commits to network management repos [2] I used to do years ago I am still working on some improvements for the new Plasma NM, mostly non-visual changes though. Jan Grulich, Björn and Thomas Pfeiffer are doing a great job on Plasma NM's GUI so this task is in good hands.

My yesterday's LaKademy presentation was about what I am doing in Plasma NM and NetworkManager for that matter. Basically I am working on improving Eduroam support in Plasma NM with these two tasks:

  1. Passing more error information to the user so he/she can know if the problem is with his/her login, password, certificates, or with the local or the remote infra-structure, etc. With this information in hand the user can contact the correct person to solve connection issues, being the local network administrator or the network administrator of his/her university, who with Eduroam may not be the same person.
  2. Importing configuration file to make creating Edurom connections easier. Eduroam uses WPA2 Enterprise and as such its connections requires several technical details to be filled before you can use it. Check this connection dialog for my test Eduroam connection for instance, too many details:

The aim for task #2 is importing a xml file that contains all the information above, well, except the password, of course. There is already configuration importing support for OpenVPN and VPNC connections in Plasma NM, so this will be the third connection type that Plasma NM will suport that. This implementation may be used for other WPA2 Enterprise connections as well.

To implement task #1 I have been digging into wpa_supplicant and NetworkManager souce code in the last months (during my spare time). I already have a patch that gets the data from wpa_supplicant and now I am implementing code to set up the correct structures in NetworkManager. The code is generic and the result can be used by other NetworkManager clients as well, of course. When the patch is ready I am going to send it to NetworkManager's developers for reviewing.

[1] USP stands for University of São Paulo, the biggest and one of the most important Brazilian universities.

[2] there are networking code in plasma-nm, libmm-qt, libnm-qt, kdelibs, and kde-runtime repos and also in (the already deprecated) networkmanagement repo.

Saturday, July 5, 2014

NetworkManagerQt is out

After a long time here are some news on what is going on with NMQt:

. NMQt is going to be part of Frameworks 5 so this may be the last release on its own.

. We are still working on making NMQt ready for KF5, so it may not appear in the next version of KF5 just yet.

. Plasma NM is going to be part of kde-workspace and as you may know NMQt is a dependency for Plasma NM. Plasma 5 release is approaching and since we may not get NMQt ready for KF5 in time we decided to ship a snapshort of NMQt with kde-workspace so that Plasma NM compiles. In the future we will remove the snapshot and rely on the NMQt in KF5.

Bugs fixed in NMQt

. Avoid crashes when NetworkManager is restarted.
. Respect external CMAKE_CXX_FLAGS values.
331771: Add a workaround to always get updated IPv[46]Config.
. Properly update and notify about changed reference accesspoint.
. Bump required version of NetworkManager to
. Emit signal after available connection is removed instead of before.
. Bump soversion to indicate different binary application interface (ABI) than the previous releases ( to be precise).

Wednesday, April 23, 2014

Plasma NM

Plasma NM

SHA256Sum: 51f4f4d82d2475338f90bea7177d8cec92c9635809f4d5764c815e4ca3a6d33c

This may be the last Plasma NM 0.9.0.x release. If you have not moved to Plasma NM 0.9.3.x please do it.


. Port commit 947f56f1cd21a72fa0f88e1c42ac8c19e23864d0 from plasma-nm to fix building with openconnect >= 5.99. There are still some missing bits to fully support openconnect 5.99 tough.
331151: fix crash when retrieving NetworkManager's state.
. Add OpenSwan VPN plugin. Thanks Jan Grulich for this patch.
328189: Add more help information about VPNC's DES encryption setting.
317568: Fixes Plasma NM forgets 802.1x settings as soon as the dialog box is closed.

The following languages have more than 80% of strings translated:

bs ca ca@valencia cs da de el es et fi fr gl hu ia it kk km ko lt nb nds nl pl pt pt_BR ro ru sk sl sr sr@ijekavian sr@ijekavianlatin sr@latin sv tr uk zh_CN zh_TW

Also read some very usefull information about how to use and avoid problems when using Plasma NM in my past posts page.

Saturday, February 15, 2014

ModemManagerQt and NetworkManagerQt: new releases

New versions of ModemManagerQt and NetworkManagerQt are out, respectively 1.0.1 and The changes are short, just some bugs fixes and small new features.

In ModemManagerQt:

. fix a crash when ModemManager is restarted.

In NetworkManagerQt:

. add workaround for wrongly updated ActiveConnection property.
. update doxygen documentation.
329260: avoid conditional jumps based on uninitialized values.
. add device property to WirelessNetwork.
. backport PrimaryConnection, ActivatingConnection and Connectivity properties.

Thursday, November 28, 2013

Plasma NM

Plasma NM

SHA256Sum: dce8d080256f1c2a6b70d61cb46e623839f6c0a0f260a6901d9ad68746ce7dfc

Diffferently from what I wrote in Plasma NM release notes this version supports NetworkManager 0.9.6.x and 0.9.8.x as requested by some users. However, this version still requires NetworkManager 0.9.8 for connection activation error notification to work properly. If you use it with NetworkManager 0.9.6.x do not report bugs regarding Plasma NM's notifications. You can still disabling them if they do not work properly for you.


299863: Fix crash when adding WPA2 Enterprise connections.
. Re-add support to NetworkManager 0.9.6.x.
. Add IPv6 information into connection details.
324880: Fix signal quality and access technology updating for 3G connections.
. Small optimization: disable updating traffic plotter if popup is closed.

The following languages have more than 80% of strings translated:

bs ca cs da de el es et fi fr gl hu ia it kk km ko lt nb nds nl pl pt pt_BR ro ru sk sl sr sr@ijekavian sr@ijekavianlatin sr@latin sv tr uk zh_CN zh_TW

Also read some very usefull information about how to use and avoid problems when using Plasma NM in my past posts page.

Thursday, November 21, 2013

NetworkManagerQt Released

For those interested in programming with NetworkManager using Qt here is the lastest NetworkManagerQt library. This new version supports NetworkManager 0.9.8 and is the backend used by the new Plasma NM applet.

ModemManagerQt 1.0.0 Released

ModemManagerQt is a Qt library to talking to ModemManager using dbus. Today I am glad to release the third version version of this library. The main difference here is the support to ModemManager from 0.8 up to 1.0.

One of the cool uses of ModemManagerQt is the SMS sending/receiving support in KDE Telepathy.

Get the source code here.