Archive

Archive for the ‘KDE’ Category

BlueDevil 1.0 Review

July 28th, 2010 afiestas 7 comments

First, a little bit of historyFirst, a little bit of history

It Seems that was yesterday when a year ago in the Gran Canaria Desktop Summit, Victor sent a file to me through Bluetooth and kdebluetooth saved it in a hidden folder, the file is still there “~/.kbluetooth4/Vídeo003.3gp”. That fact is what made me decide to use my spare time working on kdebluetooth.

After months of work in kbluetooth (the kdebluetooth fork I did), it started to work, but that spent hours made me realize that the kbluetooth never would be stable, it is a clear example of spaghetti code. Because of that, we started a new project called BlueDevil. If you’re wondering about the name, Edulix came with it while working on the daemon, and it is based on PowerDevil (the name).

After a few fridays working on it, suddenly a Spanish company sent an email to me, asking for help to develop a Qt library to deal with BlueZ. A couple of emails (and beers) later, they hired us (ufocoders) to write the library, the first big step towards a real BlueDevil was done.

It’s known that the best way to fully test a library is by using it a lot, so we started a negotiation to finance the development of BlueDevil, finally we got an agreement, we’ll pay it 50% / 50%.

So, this is the boring history, that in my most humble opinion had to be written, now let’s start with the review.

KDE Config Module (system preferences)
The Bluetooth KCM allows you to configure all the options from a single place, it is divided in 3 pages:

  1. Devices, allows you to switch on/off global KDE Platform Bluetooth integration, and manage your remote devices (add, rename, remove…)
  2. File Transfer, allows you to switch on/off the reception of files, and configure where (by default) they will be saved once received.
  3. Adapters, allows you to configure your adapters, changing the name, the visibility…


Download file

BlueDevil Wizard:
The wizard allows you to pair with other bluetooth devices, and if they have compatible services connect to them. the highlights are:

  • Pair with any device
  • Connect to input service (mouse, keyboard, Wiimote)
  • Connect to audio service (headset, phones)
  • Powerfull “auto” PIN Mode, which has a database containing exceptions.

In the following video, you can see the pair+input connection done with a cellphone, which is used at the final to disconnect itself :p


Download file

In this one, you can see the connection of a Nokia Headset, and the integration with the system (kmix/phonon)


Download file

Systray:
The systray is executed only if Bluetooth adapters are found, it allows you to do everything you want to:

  • Send files
  • Browse devices
  • Configure remote devices
  • Configure adapters
  • Configure file transfer
  • Add new remove devices
  • Connect to known devices services.


Download file

KDE Input/Output integration (KIO):
The KIO integration allows you to discover and browse your devices from your favorite file browser, the highlights are:

  • Discover device
  • Show and configure (after clicking on them) the supported services.
  • If supported by the device, browse the files (copy, remove, create dir…)


Download file

File reception:
Receive files from other devices is supported and totally integrated with the system (using notifications instead of blocking popups etc).


Download file

Finally, we’ll be releasing one RC each week until we consider BlueDevil stable enough, so the next release will be Friday 4


if you wish to help in the development of BlueDevil, you can contact us in irc.freenode.net #solid and in the kde-hardware-devel mailist.

Categories: KDE, Software Libre Tags:

BlueDevil, the new KDE bluetooth stack is here

July 28th, 2010 afiestas 33 comments

We’re proud to announce the first release of BlueDevil, the new bluetooth stack for KDE SC.

Description:

BlueDevil is a set of components, which integrates bluetooth within the KDE SC, for example adding a system preference module (KCM), or allowing to browse the files in a cell phone from you favorite file browser.

The list of already implemented components is:

  • System preference module (KCM) to configure all the options regarding Bluetooth (also fully activate/deactivate it)
  • Integration with the KDE input/output system (KIO), which allows to discover and explore all bluetooth devices around from your favorite file browser
  • A wizard to pair your devices, and connect directly to the compatible services, such input (mouse, keybaord, Wiimote) and audio (headsets, phones)
  • Systray application integrated with the last KDE SC 4.5, from where all BlueDevil actions can be done (disconnect devices, send files, configure…)
  • Daemon to listen incoming petitions, for example to receive files, or to introduce a requested PIN.

Dependencies:

  • bluez (to get it working)
  • obex-data-server (for receiving files, and KIO’s)
  • obexd-client (for sending files)
  • KDE SC 4.4 or greater
  • PulseAudio, or a proper configured Alsa (with the bluetooth hook)

Errata:

  • When using kio_obexftp in dolphin on a KDE SC 4.4, some times it won’t load the content because more than one kio is launched at the same time and it is not supported by the backend (Tip: Disable the previews or use konqueror)
  • In KDE 4.5 SC, some times when a device is removed, the systray is not correctly updated (Seems to be a bug in QDBusMenu)
  • When trying to open a file from a bluetooth device, the progress gets stucked at 99%

Target Audience:

This release should be stable enough to be used by everybody, but we’re looking specially for advanced users with “compiling skills” so we can get quick feedback and fix as many bugs as possible. if you are Interested send an email to alex (at) ufocoders dot com.

Internationalization:

Currently BlueDevil is not ready to be translated (the strings are not final), and we’re looking for native English speakers who can help us with the strings, interested people send an email to alex {at) ufocoders.com

Special thanks to (in no particular order):

  • BlueZ developers and community for their help during the development (and patience)
  • David Faure for his help during the development and infinite patience talking about KIO’s
  • To ufocoders for sponsor half of the development

Obtaining the code:

To get the tag:

git clone git://gitorious.org/bluedevil/bluedevil.git; git checkout v1.0-rc1

In the next release we’ll provide the proper tarball.

Categories: KDE, Software Libre Tags:

I’m not dead, just working

July 27th, 2010 afiestas 12 comments

Hi there

I have been quite busy these days, between Akademy and everything. So thought about writing a small blog entry with the status of the projects where I’m involved:

KBluetooth:

I’m sorry guys to announce it in that way, but KBluetooth is almost dead. I’ll release a new version (0.5) trying to fix all the crashes we’re having, and it will be everything from my part. I hope to release that version withing this week.

Kamoso:

We have ported kamoso to vlc1.1 (you can get the code from the proper branch), and it is working quite well. I’d like to release a new (last) stable version which won’t crash when the application is closed. After it we’ll concentrate our efforts in stabilizing the new code, getting it too work perfect with vlc 1.1.1.

KTuberling:

I did almost nothing for 4.5, but I’m planning to do some maintainer work for 4.6, closing bugs (yees! the pepperoni bug too), and I’ll try to remove the "blinking", but I don’t know how (yet) :p

BlueDevil:

Well, tonight (in 8/10 hours) you’ll have news about this one :)

NetworkManager:

Yay! I’m planning to join the group of crazy developers that works on NetworkManager+KDE, the first task I’ll try to accomplish is the removal of Solid::Control, for now, I’m reading code code and more code, and I’ll do that until I’m able to paint a "virtual map" of what is currently implemented. I don’t have a date for that.

See you in 8/10 hours with a surprise (a known one :p)

Cyap!

Categories: KDE, Software Libre Tags:

New KDevelop key feature plugin

July 8th, 2010 afiestas 5 comments

We’re a lot of developers in KDE, and each of us like to use one or other tool to write code, for example, is known that I love KDevelop, others like vim, emacs, kate, qtcreator, eclipse… But you know what we all do? ask for help :p

So we’ve develop a new Plugin for KDevelop which will give us direct access to where all the KDE knowlege is stored

David Faure Plugin

Categories: KDE, Software Libre Tags:

KDE Multimedia Sprint Days 2, 3, 4 and 5

June 10th, 2010 afiestas No comments

Day 2: Trip to Zermatt

This day was marked by the trip to Zermatt but not by the outward journey but by the return one which I did (as the major part of the people) walking. We went through the forest crossing 2 rivers (well, jumping 2 rivers xD) and of course, talking about software, akademy, politics etc. By the night, a mysterious KHTML crash produced by gcc appeared in my laptop sadly I lost all the hacking time figuring out that gcc was the problem :(

Day 3: Kamoso meets j-b (aka vlc man)

I don’t remember exactly when we introduced Kamoso to j-b, but I do remember that I got stunned because seems that we did it quite well (the usage of libvlc and libvlccore). After a couple of minutes we fixed like 3 kamoso bugs (thanks to j-b).

We can say that since them Kamoso is on the road again :)

Day 4 and 5: Kamoso hacking and rediscovering vlc

In the following days I concentrated all my efforts in 2 topics: port kamoso to vlc 1.1 and stabilization. The port was rather straight, I got the basic features (display and get pictures) working without many problems. Then once I had the base working with vlc 1.1 I started to fix crashes, I was able to smash all of them but one, anyway that one is fixed now (Thanks to the vlc people).

Additionally, to fix some bugs I needed the help of the vlc community, j-b pointed me to the guy we had to talk with to fix some problems we had with the audio recording, there was where I realized the healthy community that is behind vlc, which is not only a good project but it is also a good community

Categories: KDE, Software Libre Tags:

KDE Multimedia Sprint QuickSand, day 1

June 2nd, 2010 afiestas 5 comments

For those who know what QuickSand is you may wonder "What is the relationship between QuickSand and Multimedia/Edu?" the answer to that question is quick and short, none :p but it is what I did today.

What is QuickSand?

QuickSand is an alternative interface for KRunner, it is integrated in KRunner (the code is inside KRunner), and since the major part of KDE users seems to like the default interface almost nobody knows his existence :p, but it actually exists and I can prove it!

QuickSand kde 4.4

So what’s up with QuickSand?

QuickSand is one of these software (or in this case a part of a program) which were developed in the early days of KDE4 and for some reason the maintainer(s)/authors are "missing" or are not taking care of that code anymore, this may seem sad but Hey! here is where the beautiful of the free software comes to the rescue, any interested developer can contribute and even adopt it.

What I did to QuickSand?

Basically what I did is some "maintarnership", removing/adding stuff here and there

  • Unhardcoded all the colors (Now they are following the respective KDE/Plasma themes)
  • Added a button to execute the system activity
  • Tunned the interface a little bit
  • Fixed some relayouting issues when accessing to the options
  • Add "Esc" as a shortcut to close the interface (AAAAH! that was really needed)
  • Fix the only known crash (Has been backported to 4.4.4)
  • Some other minnors changes.

This is the result

QuickSand KDE SC 4.5

I’ll write an entire post about QuickSand, I think that it is an interesting concept and I may adopt it in the future (KDE 4.7 at least).

Tomorrow the hard work on Kamoso will start, stay tuned!

Categories: KDE, Software Libre Tags:

KDE Multimedia Sprint Paris–>Lyon–>Geneve–>Visp–>Rand, day 0

May 22nd, 2010 afiestas No comments

The train network in the middle of Europe is awesome, but by awesome I mean really awesome :D you can travel from almost all big cities without using the plane, which is by far more comfortable and green than doing it.

To reach Randa we had to take 4 trains, that can be painful in some countries (in Spain for example) but in Switzerland the trains have an atomic precision so you don’t even need to know the name of the station where you have to “leave”, when you buy the ticket they’ll give to you a paper with the schedule, so you only have to be careful with the time :)

So, after that 6/7h of traveling we arrived to Randa, where a bunch of KDE hackers were waiting for us :p

The town is beautiful, it remembers me to the Heidi Manga (which was inspired by that kind of towns), maybe it is the most beautiful town I ever saw.

loussane 1024x681 KDE Multimedia Sprint Paris  >Lyon  >Geneve  >Visp  >Rand, day 0

In the travel between Geneve and Visp we stop in Lausanne, the city where my mother was born :p

Categories: KDE, Software Libre Tags:

KDE Multimedia Sprint Paris, day -1

May 22nd, 2010 afiestas 2 comments

In my way to Randa where the Multimedia Sprint will take place I’m doing a stop in my brothers house, among the obvious reasons (see my brother) I’m here because the overall price of the travel was 20€ cheaper and because I love "Nutella crepes" :)

In the plane I have been working on QuickSand (the KRunner alternative interface), basically what I’m doing is to remove the hardcoded colors so that it can be used on any kind of colors scheme (I’m using a dark one right now).

When I finish the fine tuning I’ll public a small video about QuickSand, I’m not going to add any new features but I think it is an interesting unknown part of the desktop.

Cheers!

 KDE Multimedia Sprint Paris, day  1

Categories: KDE, Software Libre Tags:

Audio and input support in KBluetooth :)

March 21st, 2010 afiestas 21 comments

Finally, the most wanted feature has landed in KBluetooth, support for Audio!

The support is divided in 4 blocks:

  1. Pair the device
    The support for pair the devices should be working, not only for HEADSETS but for everything.
  2. Connect to the service
    KBluetooth will detect if the paired device has audio service, and connect to it.
  3. Support for PulseAudio
    PulseAudio rocks, and since it rocks it will detect and configure the new device automagically :)
  4. Support for Alsa
    Alsa is not automagical like PulseAudio, so we’ve to write a few things in a file to get it working.

Everything is done by KBluetooth but Alsa support, so I’ll explain how to get it working manually.

1-Pair it using kbluetooth-wizard (be sure that you’re using kbluetooth-wizard an not kbluetooth-inputwizard)

2-Launch kbluetooth-devicemanager, click in your headset and write somewhere the Address (XX:XX:XX:XX:XX:XX)

3-Open with your favorite editor the file ~/.asoundrc (located in your home) and add:

pcm.bluetooth {
type bluetooth
device 00:11:22:33:44:55
profile "auto"
}

4-If you want use it with Phonon, try the following configuration (is not working totally but something is something :) )

pcm.softvol {
type softvol
slave {
pcm "bluetooth"
}

control {
name "SoftMaster"
card 0
}
hint {
show on
description "BlueTooth Headset"
}
}
pcm.bluetooth {
type bluetooth
device 00:11:22:33:44:55
profile "auto"
}

With this, a Bluetooth device should appear in KDE-Multimedia configuration, but as I said is not full working (If I recall correctly the output was working perfectly but not the input).

As always, the corresponding video:
Download video

Cya!

=-=-=-=-=
Powered by Blogilo

Categories: KDE, Software Libre Tags:

KBluetooth freezeless Wizard:)

March 6th, 2010 afiestas 4 comments

I’m not a fussy user, I mean I don’t really care so much about interfaces or usability (as an user of course, as a developer I try to do my best), wherever there is a terminal I feel like home in there. However, in the other hand, when I’m developing I need to feel comfortable with the environment, including the application I’m developing. It’s for this reason that I’ve prioritized the GUI polishing of the wizard (the old one pissed me off every time I had to test something).

And well, this is the result, a freezeeless interface for KBluetooth-wizard.

PS: As a sneak-peak, notice that the wizard is not longer called “inputwizard :)

Saluts!

=-=-=-=-=
Powered by Blogilo

Categories: KDE, Software Libre Tags: