This is my first post on planetkde. For those who do not know me, I live in Brazil (Minas Gerais state), I am also member of KDE-MG and use KDE since 1997. Although I have been using KDE (now KDE SC) for so long it was only last year I started to contribute more to KDE SC bug fixing and source code.
Last month, during Akademy-br, I started to work on implementing some features in knetworkmanager (knm). I use 3G Internet on traveling and miss some things, such as signal quality indicator (3G here in Brazil can be very unstable), statistics about speed, round-trip time (ping), and a way to force knm to use only HSDPA. Of course those things must be implemented in NetworkManager, or more recently in ModemManager, so that knm can make use of them. Some of those features are already implemented in ModemManager but to use them in knm solid, our hardware independent layer, must support them too.
I have implemented the first part of ModemManager support in solid and have some things working (signal quality indicator and network operator name to name the most important ones). The patch for solid and knm are in reviewboard.kde.org:
Adds preliminary ModemManager support to solid
Adds support to show signal quality and cellular operator name in tooltip.
For those who like screenshots, here they are:
Well, the operator " 31" (there is a space before the 31 number) is right according to my 3G modem (Sony MD300), I have checked it using the chat command. The wierd thing is that I can scan for all networks around and only my operator has this wierd name. My cell phone picks the correct name tough (TIM MG 37).
Today I have finished to implement dbus interfaces org.freedesktop.ModemManager and org.freedesktop.ModemManager.Modem.Gsm.Network, there are several other to implement according to the specification. I think the work will be done to be included in KDE SC 4.6.0 next year, so wish me luck :-)