Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Sunday
06 May, 2012


Michael Meeks: 2012-05-06: Sunday

21:00 UTCmember

face
  • NCC in the morning, back for lunch. Slugging, and house tidying; threw out some huge stack of obsolete CDs, paperwork and un-necessary electronic bits.
  • Played a shape-tracing game on the little girls to much amusement; after N's successfull guess of a hexagon, E's square was guessed to be a 'Mexican', hmm.
  • Poked at repsnapper in the evening - looking really nice - Martin "hurzl" Dieringer has done some simply fantastic cleanup of the core, threading the slicing, adding all manner of infill modes eg. hexagonal, and producing some beautiful gcode, wow !

face

Speaking of Packman mirrors... we're in a pretty sorry state regarding that so if you're aware of sites that do mirror Packman but never told us (I'm aware of the one at yandex.ru, have to get it on that mirror list), or if you can get in touch with some mirror sites near you or even on your continent to ask them to mirror Packman, please do.

They can then simply contact us on our mailing-list (that's packman followed by an "at" sign followed by "links2linux" and a dot and "de" -- grrr to spammers) and we'll get back to them with the details for rsync.


face

The Packman mirror at packman.inode.at is down. We don't know yet what happened nor whether it will be back up soon (or not).

In the mean time, please use another mirror in the mean time.

Here's a quick copy'n'paste one-liner you can put in a shell (konsole, gnome-terminal, xterm, urxvt, ...) as root to switch:

perl -p -i.old -e \
's,^(baseurl=).*(/suse/.+)$,${1}http://ftp.halifax.rwth-aachen.de/packman${2}, if /^baseurl=.*packman\.inode\.at.*/' \
/etc/zypp/repos.d/*packman*.repo

Saturday
05 May, 2012


Michael Meeks: 2012-05-05: Saturday

21:00 UTCmember

face
  • Up late, breakfast; out to Claire & Simon's for lunch, caught up with them happily. Home for some slugging. Dug at the planning database, it appears that a vile property speculator has submitted plans to build a petrol station adjacent to our house. Sadly, it appears that UK planning law appears to have no means of compensating owners for the reduction in their property value as a side-effect of the next-door speculator's substantial gain. Drat.
  • Justin & Karen popped by for a meal, and talk around the fire in the evening.

Friday
04 May, 2012


Michael Meeks: 2012-05-04: Friday

21:00 UTCmember

face
  • Up early, mail chew, more scripting and admin work - how I prefer substantial C/C++ hacking to perl-ness. Bid 'bye to the parents, lunch. More scripting in the afternoon, digging out this and that - Friday club over at our house - dinner, put babes to bed, more hacking and mail.

face

16.37 km/h average over 10 kilometers. Yes, my fjord horse just likes to run. And no, I can't compute, which meant missing the deadline by 15 seconds, and not doing too well in 20km race.


Thursday
03 May, 2012


Michael Meeks: 2012-05-03: Thursday

21:00 UTCmember

face
  • Up early; mail chew, call with Vojtech. More scripting. Amazed to see Nokia suing others for patents, yet another terrible sign of their corporate vitality.
  • Parents arrived in the evening, up late catching up with them by the fire - fun.

face

It has been more than a year. Around March 2011 we shipped SUSE Manager 1.2 and enhanced the management story for our customers. Since then we have been very busy! Time to look back and see what we have done. This first post will describe the features we have been working on. In a future post I will address more details about our development process and relationship with Spacewalk.

SUSE Manager screenshot

Setup reinvented

SUSE shines not only in the number of certified enterprise applications but also in the appliances area with tools like SUSE Studio. We allow our customers to build custom SUSE-based distributions with a few clicks.

When we set to build SUSE Manager as a product we decided to eat our own dog-food. After looking at the installation procedures of Spacewalk we found a natural way to make setting up SUSE Manager simple by using our existing technologies.

  • Appliance form-factor: SUSE Manager is a simple bare-metal or virtual appliance. Just boot it, answer a few questions and you have a SUSE Manager server running.
  • YaST-based setup and migration: a first-boot work-flow assists you with any configuration and data migration.

Creation of SUSE Manager-ready appliances from SUSE Studio

Not all the cool stuff happens in SUSE Manager itself. The Studio team added a feature that allows you to create appliances in SUSE Studio that are SUSE Manager-ready. This means once the image boots, it will automatically register itself to your SUSE Manager server and be ready to be managed.

James did a very nice demo at BrainShare creating an image in SUSE Studio, deploying it to a private OpenStack cloud directly from the Studio user interface, and having the machine automatically register itself to SUSE Manager after booting. Watch it here.

Audit logging

Regulatory and corporate auditing requirements require our customers to record what actions (and by whom) were done to the managed systems. We introduced an audit logging feature that allows you to record actions to a remote log, database, xml files, etc.

Audit Log Keeper, the buffer that receives the actions from the application is not specific to SUSE Manager and any application can be integrated using XML-RPC. Keeper is open-source and available on github.

Deploying images from SUSE Studio

SUSE Manager can deploy images to a physical host so that they run as virtual machines. If you are a SUSE customer, you will use Studio to create images. Creating in Studio, download the image, upload to SUSE Manager, deploy…? No way.

We added a feature to deploy the images from Studio directly in the SUSE Manager user interface. The code is already being reviewed upstream.

Code10 client support

For our customers running SLE-10 we back-ported the Code11 ZYpp stack (including a very fast zypper using the SAT solver). The Code11 stack includes a plugin architecture that we use to hook with the spacewalk agent in order to get the server-side repositories and keeps the managed server software inventory up-to-date.

SUSE Linux Enterprise Point of Service

Joe has


face

Open Build Service is a generic system to build and distribute packages from sources in an automatic, consistent and reproducible way. OBS 2.3 brings the functionality to maintain a released software product in an efficient and transparent way. This includes

  • Update coordination: One or more maintenance groups can decide if and when to start or release an update. This includes also the tracking of new, running and processed updates.
  • QA and Review integration: The current state of an update is always visible and trackable. Review processes can be integrated.
  • Release Management: Isolated build and tested updates can be released or revoked via OBS mechanism.
  • Multiple code stream support: An issue can be handled for multiple code streams.
  • Documentation support: The documentation of an update for the end-user is integrated

This functionality is already used for doing the maintenance updates for the openSUSE distributions. The features can be used all together or in parts for own products.

In addition OBS 2.3 provides

  • A greatly improved web interface, including user management, syntax highlighted source editor and improved source diff review views
  • Improved Cross Build Support via Qemu
  • Functionality to hide entire projects
  • Issue tracking support, tracking documented fixes in external bugzilla, fate and CVE instances in packages.

It is recommended to read the Release Notes before updating an instance. OBS packages can be found in the openSUSE Tools project or as an appliance which can be used on hardware or in VM.

Your Open Build Service team

About Open Build Service

The Open Build Service (OBS) is an open and complete distribution development platform. It provides the infrastructure to easily create, release and maintain software for openSUSE and other Linux distributions on different hardware architectures. It is developed under the umbrella of the openSUSE project, but is licensed under GPL and used by other open source projects like MeeGo or Tizen. It is also used by universities, ISVs and companies like Intel, Dell, and SGI.

Support Offerings for Open Build Service


face

The Open Build Service(OBS) version 2.3.0 brings new features esp. in the Maintenance and Release Management area and is the latest stable maintained version. It is recommended to update to this version to get improved security protections. It is also the first version which comes with official support offerings from B1-Systems backed by SUSE.

OBS 2.3 brings the functionality to maintain a released software product in an efficient and transparent way. This includes

  • Update coordination: One or more maintenance groups can decide if and when to start or release an update. This includes also the tracking of new, running and processed updates.
  • QA and Review integration: The current state of an update is always visible and trackable. Review processes can be integrated.
  • Release Management: Isolated build and tested updates can be released or revoked via OBS mechanism.
  • Multiple code stream support: An issue can be handled for multiple code streams.
  • Documentation support: The documentation of an update for the end-user is integrated

This functionality is already used for doing the maintenance updates for the openSUSE distributions. The features can be used all together or in parts for own products.

In addition OBS 2.3 provides

  • A greatly improved web interface, including user management, syntax highlighted source editor and improved source diff review views
  • Improved Cross Build Support via Qemu
  • Functionality to hide entire projects
  • Issue tracking support, tracking documented fixes in external bugzilla, fate and CVE instances in packages.

It is recommended to read the Release Notes before updating an instance. OBS packages can be found in the openSUSE Tools project or as an appliance which can be used on hardware or in VM.

Your Open Build Service team

About Open Build Service

The Open Build Service (OBS) is an open and complete distribution development platform. It provides the infrastructure to easily create, release and maintain software for openSUSE and other Linux distributions on different hardware architectures. It is developed under the umbrella of the openSUSE project, but is licensed under GPL and used by other open source projects like
MeeGo or Tizen. It is also used by universities, ISVs and companies like Intel, Dell, SGI.

Support Offerings for Open Build Service



Wednesday
02 May, 2012


Michael Meeks: 2012-05-02: Wednesday

21:00 UTCmember

face
  • Up early, packed babes off to school, chewed over some code with Matus, chatted with Andre too. Andre pointed out a local geocache which we tried to find; took them to the bus.
  • Chewed mail, merged patch, created new account, call with Kendy, lunch. Enjoyed Xamarin's beautiful Android in C# idea, in an amusing twist, Mono is protected by a real standardisation effort, with its surrender of copyright, that Java never had.
  • TDF board call, more administrative and scripting grunt work of deep tedium. Dinner, back to work.

face

I have been accepted into this year’s Google Summer of Code program under the openSUSE project. It is a great opportunity to contribute to one of the best communities I have come across. My project is ‘Beautiful 1-Click Install’, and its intention is to make the 1-Click install feature of openSUSE really ’1-Click’. Over the course of the program, I would implement the user interface in Qt, which will interact with the user in reading YMP files, and then perform the actual installation using libzypp. I would try and separate the user interface and the backend as much as possible, so that applications in GTK+ can also be implemented. My mentor Cornelius Schumacher, and Co-mentor Matt Barringer have been extremely helpful in guiding me through the details regarding the project.

So far, I have made a simple interface for the main screen (without styling), and have been trying out sample codes to read and parse YMP files, and add repositories. I will be using this space to post updates regarding the status of the project at regular intervals. I hope to do this project justice, and learn a lot in the process



face
SUSE Studio and Systems Management teams are looking for designers and web-developers!

You've always loved SUSE and wanted to join the team? You can do it now. There are several positions open at the SUSE careers page.


Learn more about SUSE Studio positions also here.

face

An example WAC app running in Plasma

After Marco had added initial support for WAC apps to Plasma, at open-slx, we spent a few cycles on taking this to a next level. WAC apps are apps written in HTML5 which are shipped as packaged websites with everything needed included in the package. On top of the normal webbrowser APIs, WAC apps can access a set of API calls that allow access to various aspects of the underlying system, device and network information, contacts, hardware such as camera, accelerometer, location sensors, etc.).

Most of the hard work is already done by the excellent webkit. The parts needed in Plasma and KDE are support for loading the package format, and allowing access to certain system APIs. Marco has written an AppletScript Plugin, which basically wraps the WAC format into a Plasmoid so it can be loaded into any Plasma Shell (Plasma Desktop, Netbook, Active, MediaCenter, etc).

Implementing the WAC-specified APIs turns out to be quite a bit of work. I have started on the DeviceStatus API, and on my laptop, HTML5/WAC apps are now able to access system information such as software versions and battery status. The complete WAC API is quite big, so right now we only support a small subset. The basics are done, and with growing support in this API, we’re able to run more and more apps on Plasma devices.

Plasma asking the user for permission to run a certain app

In the screencast, you see how WAC apps are running inside Plasma Desktop. One interesting thing I’m explaining is the permission model, so I’d like to go a bit more into details about this. WAC apps have the concept of so-called features. The app can check which features are available on a given platform, and then provide or remove features. Plasma’s equivalent to this concept are extensions, which maps a bit, but not too differently. I’ve added a translation mechanism between those two, so what the app is now asking for is access to specific Plasma extensions, very much like our JavaScript Plasmoids.

Everything is running inside a sandbox (in our case a webkit container inside Plasma), so it is quite easy to restrict everything beyond the browser’s DOM API. When working on the permission model, I reflectd about how the user actually handles these permissions. Many people seem to complain that even if the app announces which APIs it wants to access, the user still does not really have a choice beyond all-or-nothing, so most people end up blindly OK’ing whatever the app wants. The code for WAC in Plasma is set up in a way that we can allow access only to certain bits of the API, disallow access or — and that’s the catch — fake access. Fake access means that we tell the app that we support certain APIs, but we will only deliver empty or bogus data, so the app still works, but our address book is not in jeopardy of being sent to some blackhat in a far away country.

Watch on YouTube


face

… happens every day.

Some days ago i switched to the latest factory snapshot of openSUSE 12.2. Right after the first boot after installation my screen turns black and i cant access any console. Strange, i played around with the x11failsafe which worked, and thought the problem is maybe part of the mode selections suse does to get a beautiful screen. so i did

bootoption: nomodest

and it worked. I made an bug report and changed the default boot-loader settings to always do this nomodeset. But more strange…

On monday my boss allowed me to use SLED (SUSE Linux Enterprise Desktop) for a 60day trial first and the option to buy a license if it does the job. And i had just the same problem (on a total different hardware regarding ATINvidia, chipset, processor) nomodeset fixed it again. But it shouldn’t be made that way.

Update:
As i was told some minuits ago it is also possible to do switch NO_KMS_IN_INITRD to “yes” and a new initrd is generated, which should solve the problem also. I will test it later at home.


Tuesday
01 May, 2012


face

Here we are in an era in which ad-based services (like LastFM) and closed-products (like Apple ones) are on the rise.

But contradicting what you may think, open source is still friendly to them.

If you have an Apple device supported by libgpod* and you're an avid user of LastFM's scrobbling feature, you can today configure Banshee to send all the songs that were played on your device to your LastFM account the next time you connect your device while you have Banshee running.

Pretty handy, especially if you own a device that doesn't have internet connection these days (something definitely not on the rise). You should thank our new Banshee developer Phil Trimble for doing an awesome job on implementing this feature (and on resisting to not sending me to hell when I made the patch reviews...).

The next version of Banshee, in the 2.5.x series, should include this feature. Until then, hold on to your seats! (or compile it yourself from master ;) )

* Beware: not the last generation ones! you would have to donate to libgpod project if you want those recognised.

PS: If you're a developer and want to extend this feature to other kind of devices, you should just implement the interface IBatchScrobblerSource in the corresponding Source class of your device. If you want to make it scrobble to a different service than LastFM, just create a Banshee addin (simple sample here) that subscribes to the ServiceManager.SourceManager.SourceAdded event to then later subscribe to the IBatchScrobbleSource.ReadyToScrobble event from it, to later make the corresponding HttpWebRequests to the scrobbling service.


Michael Meeks: 2012-05-01: Tuesday

21:00 UTCmember

face
  • Up early, chewed mail; beavered away at auditing and scripting. Lunch. Further obsoleted the go-oo website, setup a new commit account, reviewed text: admin. Got my SUSE/VPN password reset/changed, still failed to make the ultra-meta-secure openVPN magic to work, hey ho.
  • Matus (my GSOC student for LibreOffice / spreadsheet collaboration) and his friend Andre arrived in the evening - good to meet them in person; up late enjoying the company.

face

Update: download.opensuse.org is back up, OBS and mirrors are resyncing

After receiving a new disk array, and restoring backups onto it, download.opensuse.org is back up.  The openSUSE Build Service is currently syncing all its repos to it, and then a full mirror rescan will be carried out so that the latest software is on all the mirrors that download redirects to. The temporary redirection has been removed.  The outage is to be discussed at today’s openSUSE Project Meeting.

It’s going to be a quiet May 1 for openSUSE users and contributors, due to a rare two-disk failure on download.opensuse.org, the central site for accessing openSUSE distribution releases and packages.  To work-around the failure, temporarily change your repository URLs using YaST Software Repositories or zypper (or edit the files in /etc/zypp/repos.d) to a nearby mirror.  Normally, requests to download.opensuse.org are redirected automatically to a mirror by the Mirrorbrain software running there.  On Monday, the disk hardware on download failed beyond the level its redundancy is designed to handle.  We are working to restore the system as soon as possible, and will post updates as soon as we have more information.

 


Monday
30 April, 2012


Michael Meeks: 2012-04-30: Monday

21:00 UTCmember

face
  • Up lateish, still feeling pretty awful; urk. Chewed mail. Worked on scripting and some stats. Interested to see Mirek's blog about the design team seeking designs for several of the GSOC projects.
  • Lovely to have H. back in one piece from her wall-to-wall fun PGL holiday, encouraging stuff.

Matthias Klumpp: Hello openSUSE!

07:28 UTCgsoc

face

Hello Planet!

I am Matthias Klumpp and I will work on making AppStream work for openSUSE as part of the Google Summer of Code this year. I study Molecular Biomedicine in my second semester in Germany and I use Linux for years now.

I contribute to KDE (mainly to Apper, the PackageKit-based KDE package manager) and I am PackageKit upstream developer, as well as the maintainer of Listaller, a cross-distro application installer, which has the goal to make installations on multiple distributions using just one package as easy, secure and integrated as possible. (Yes, repos and native packages have some issues, just before you ask the obvious question ^^)

I’m not really a typical KDE user, as I also use GNOME from time to time and contribute to GNOME (but just very unimportant things for now). Knowing both desktops and both communities is usually an advantage, and therefore I very much enjoyed the last Desktop Summit in Berlin.  If you’ve been there, you might have met me there already ;-)

I am Debian Maintainer and maintain all PackageKit and most PackageKit-related packages there. This means I also use Debian, so doing a project for openSUSE might look strange on the first look. But’s it’s not strange at all: I’m working on a cross-distro project so the distribution doesn’t matter that much. And I already know openSUSE. In fact, it was SuSE 9.3 I guess, which was the first Linux distribution I ever tried. And I used (open)SUSE 10.x for a long time, until switching to Fedora, Debian, Ubuntu and then back to Debian. (The (K)Ubuntu->Debian switch was political, but now Canonical is giving me technical reasons too… – But better not talk about that issue, otherwise this blogpost will become way longer than I want it to be :P ) Anyway, openSUSE is already running here again (in a VM for now) and I already did some modifications on the Software-Center, after reactivating my Python skills. (which are small, but good enough – I like Vala/C/C++ more) Next few weeks will be about getting to know the openSUSE community and reading Python-code.

In general kudos to openSUSE for doing the cross-distro tasks which no other distribution does. OpenSUSE has always been the distribution with the highest activity in this area, although they could’ve said “we don’t care about collaboration and interoperability”, which would’ve been perfectly sane. My greatest respect for that open-minded attitude and I’m really happy to work with you all!

This will be an exciting time!


Sunday
29 April, 2012


Michael Meeks: 2012-04-29: Sunday

21:00 UTCmember

face
  • Off to NCC, helped out with creche - surprisingly fun. Home, lunch, slugged & watched Tintin with the babes. Much relaxing action. Bed early.

Matthias Klumpp: Meet the Tux!

19:09 UTCgsoc

face

A little follow-up from my last post about birthday presents: I guess I can now consider me a real Linux user/developer, because I now own a big plush Tux, like every good Linux user should do:

A great present ^^ The Tux is now sitting next to my desk and I hope he will have some helpful programming tips, if I ask him :) Speaking of this, there are some other awesome news: I will participate in the Google Summer of Code this year!

Originally, I applied for developing a collaborative text editor using Telepathy for KDE, but I haven’t been accepted. (given the facts that the KDE-Telepathy team got only two free slots, not surprising that other tasks have priority, which are even more awesome) I also though of applying for some GNOME projects, but because the application period was right in my exam-phase, I haven’t had the time to write many applications. So I wrote two proposals concerning the AppStream project: One to fix the GUI package manager infrastructure on Debian, which is badly needed to implement some more new and exciting features as well as implementing DEP-11, our proposal for AppStream data on Debian, in DAK, the Debian Archive Kit. The second one was a similar proposal for openSUSE, which is making the Ubuntu Software Center usable on openSUSE and other distributions using PackageKit. And – what should I say – I got accepted for the last one!

Because I live in the Debian-world, working on a cross-distro project on openSUSE will be a completely new experience for me. But because I already do stuff regarding cross-distro software and develop PackageKit upstream, this project is just perfect! Depending on the timeline, I’ll also be able to work on other components upstream to implement AppStream and PackageKit features, so that we will have a great experience for installing new software on all distributions.

Thank you openSUSE for accepting me and kudos for the cross-distro slot of your GSoC! It would be easy and absolutely fine to say “let the students just work on our stuff, we don’t care about other distributions”, but openSUSE explicity has GSoC proposals to work on cross-distribution collaboration. No other distro does that (AFAIK). I’m looking forward to the next weeks!


face

I’ve compiled an update to the Balsam Professional Plasma Active packages in the last weeks, they are now are available for your upgrading pleasure. While the packages work very well in my testing, they are still only development snapshots, so if you’re happy with your current Plasma Active, and you need to be absolutely sure everything keeps working, I’d advise not to upgrade. In all other cases, you’re in for a good performance kick, a lot of bugfixes and a few new, but important features.Instead of boring you, my dear audience, with a long piece of text, I got out my webcam and recorded a screencast of these packages running on my viewtab (an Atom-based 10 inch tablet). Lay back and watch.

Watch on YouTube

In the screencast, I’m showing the general workspace UI, as well as a few new apps and features, file browsing, microblogging, news reading workflows, which we’ve been improving lately.

The packages work fine on wetab and exopc tablets, and most likely also on other Intel-based tablets. Builds for various ARM flavours are available throught the Mer project. As Balsam Professional 12.1 is compatible to openSUSE, they will also work there. If you want to install the packages in your desktop, be advised that this might mess with your desktop sessions, so that’s essentially at your own risk.

The Balsam Packages are made available by open-slx and built and served from our Open Build Service.


face

... when make spends maybe 15 CPU minutes thinking really hard, with no output, and then says Nothing to be done for `slowcheck'. The mind boggles at how slow it might have been otherwise.


Saturday
28 April, 2012


face

I'm pleased to announce the new available EBook-Manager calibre package 0.8.49 for openSUSE.

Whats happend since the last Minorupdate?

New Features

  • Experimental support for generating Amazon's new KF8 format MOBI files
  • Upgrade to using cssutils 0.9.9 for CSS parsing. Improved speed and robustness.
  • Show cover size in a tooltip in the conversion dialog
  • Driver for Nook Simple Touch with Glow Light

Bug Fixes

  • Heuristics: When italicizing words do not operate on words not in between HTML tags.
  • Fix (I hope) the bulk metadata download process crashing for some people on OS X when clicking the Yes button to apply the updates.
  • Fix tooltip not being updated in the book details panel when pasting in a new cover.
  • Cover Browser: Wrap the title on space only, not in between words.
  • Edit metadata dialog: If a permission denied error occurs when clicking the next or prev buttons, stay on the current book.
  • Fix heuristics not removing unnecessary hyphens from the end of lines.

Where to get Calibre?

You just can add the Documentation:Tools Repository and install it via YaST or zypper. You also can use one of the following 1-Click Installer:

This one for the openSUSE 12.1 Documentation:Tools (12.1 Standard)

 

This one for the openSUSE 12.1 Documentation:Tools (12.1 KDE 4.8)

 

It can take some time, because of the packages are build but at not available in the Repo. Should come next time.

You wish to donate anything to the Packager?

Sounds good. Just read Donate a Coffee

You want to try out calibre with faenza Toolbaricons?

Have a look there (German Article). If you don't know german, just add the Documentation:Tools Repository and install "calibre-faenza-icons".


Michael Meeks: 2012-04-28: Saturday

21:00 UTCmember

face
  • M. sick over several hours in the night; urgh. Up reasonably early. Out to Norwich Castle on a day-out with N. - examined lots of exhibits; Nando's for a pleasant lunch - back to enjoy more of the museum and displays in the basement of the keep.
  • Home; dinner, put babes to bed, watched Tintin - really rather impressed with the animation.

face

Just a quick note on two topics regarding the openSUSE distribution:

Kernel

Linus has released Linux 3.4 RC4 and you can get it as usual as RPM from the openSUSE Build Service in the Kernel:HEAD repository (download it here). it's expected that kernel 3.4 will be the openSUSE 12.2 kernel.
Jeff Mahoney has disabled a couple of options to make the resulting kernel image smaller and faster to build. He disabled DECNet and ARCnet and LocalTalk drivers on
i386-default. Also many drivers that only be used on embedded hardware are disabled. The last change was not done for ARM.
Full details are in his email message.

X.Org

Dominique and Vincent have updated X.Org to the current 1.12.1 release and all the packages are now available for testing (check this email for details). During the update they splitted each tar ball in his own package and also updated the metadata for it so that now "osc collab" (install the package osc-plugin-collab from openSUSE:Tools to use it) and the build service status view will show available upstream show version.



face

While investigating inferior LIRC performance today, I checked the timings used by IRMP and found that using those instead of the “measured” ones of LIRC in the config file made LIRC perform much better. See the patch for details.

Looking at the lircd.conf more thoroughly for the first time, I finally found the similarities between the lircd remote control codes and the IRMP codes (at least for the NEC protocol used with this handset):

  • IRMP “address”: 0xBA45
  • IRMP “command”: 0x1A
  • lircd “pre_data”: 0xA25D
  • lircd “code”: 0x58A7

The IRMP Documentation (sorry, german only) describes the NEC protocol as follows:

32 bits of data: 8 address bits + 8 inverted address bits + 8 command bits + 8 inverted command bits

The IRMP “address” is really 8 bit only: 0xBA inverted is 0x45, leading to an “effective address” of 0x45.
The IRMP “command” is already 8 bit only.

Now double-check with the lirc codes: address 0xA2 inverted = 0x5D, command 0x58 inverted = 0xA7, so the scheme seems to apply to both.

Using only the relevant 8 bits:

  • IRMP address: 0x45
  • IRMP command: 0x1A
  • lircd address: 0xA2
  • lircd command: 0x58

Looking closely, I found that the difference is actually the LSB / MSB order: IRMP is shifting the bits in reverse order compared to lircd.

So if needed, it should now be pretty easy to extract codes for IRMP from lircd.conf files using a simple perl script or the other way round, at least for NEC codes. Lircd has the advantage that you can easily “learn” your new remote control handset with an interactive program (if you disregard the suboptimal timing data it creates).


face

Cobra can be used to test GUI applications on Windows platform with the same API set as Linux Desktop Testing Project.

During our testing at VMware it works on Windows XP SP3 / Windows 7 SP1 / Windows 8 development version with Python >= 2.5.

Features supported:

* Most of the widget types are supported and respective actions are supported
* i18n tests can be executed
* CPU / Memory of any application can be monitored

<- Current blog entries