Getting rid of pulseaudio autospawn problem

Well, yes, after latest updates, my audio system stopped working properly. I have a Raspberry PI B+ with the HiFiBerry add-on card, providing a very nice and clear sound to my HiFi system. So, what was going on?

$ journalctl -f

Dec 28 09:43:48 xxxx pulseaudio[3050]: [pulseaudio] pid.c: Daemon already running.
Dec 28 09:43:48 xxxx spotifyd[2650]: 09:43:48 [ERROR] Could not start audio: Connection refused

The log shows the problem with spotifyd, but it also affected the mpd instance that used to worked very nicely.

After spending some hours (!) tinkering with the pulseaudio client.conf,, reinstalling it, etc, trying to avoid the –system mode, well, I managed to work it out. Sharing it here for others to spend less time.

The problem is with the pulseaudio “autospawn” feature, I think. This is a known issue and google searches prompted forums and bug tickets about it. Others were simply and squarely recommending disabling pulseaudio. That’s not an option for me as I also use the TCP sink to stream music to my HiFi system from other computers via pulseaudio native-tcp plugin.

The architecture of my setup is:

  • Have a pulseaudio system service start under the mpd user
    • Have this instance offer system-wide connections from other processes from localhost
  • Disable autospawn for the mpd user
  • Configure mpd to connect to localhost
  • Configure pulseaudio for user mpd so any process launched under it won’t autospawn but will connect to localhost instead. This is useful for the Spotify Daemon, in may case

The configuration files are here:

Just edit the files shown in that gist. You may need to create the mpd user’s client.conf file. I’ve shown there the default path as installed on Raspbian. If you’ve customized mpd’s HOME directory, then please adjust the path so you end-up with ${HOME}/.config/pulse/client.conf

Don’t forget to enable the pulseaudio service so it automatically starts upon next boot. Then stop mpd and any other pulse client, kill all pulseaudio instances, start the pulseaudio service then mpd and the other music-related daemons and enjoy. Don’t forget to have a separate terminal monitoring the “journalctl -f” so you quickly spot problems.

Have fun!

Stop using GIT for synchronizing files!

Well, this quick blog post is a sort of a quick rant.

That’s the second time I see someone trying to use GIT for binary files synchronization. That’s true, it’s quite easy to create a local GIT repository, then adding a remote is a piece of cake and “TADA” local commits could be pushed to the remote than from there cloned / pulled into another machine. But! Because there’s a really big “BUT”!

Remember for what GIT was designed. That’s right, source file handling, with history and merging. What are source files? They are text files, yes. That’s not binary. GIT can actually compare successive version and only handle diffs (patches). Have you tried using the patch tool with binary files? That makes you laugh, isn’t it! So why using GIT for file sync won’t you also make you laugh? Should I continue now? 😉 Well, I should continue, because GIT also has history. So you’ll force it to store every binary version you ever had, into it’s little .git directory. Is that what you really want?

If file synchronization is needed, then consider rsync, unison or equivalent tools, pretty please.

I was in Brno!

This year Akademy’s timing was just perfectly adjusted with my annual vacation timing. For personal reasons, I only could go vacationing in September. Brno is right on the way from Lyon to Romania, so I decided to take my car and make a stop there. My girl-friend was kind enough to accept spending some time alone in Brno, while I was attending the second day. I’d like to thank her really much for accepting this. Sure enough, I would have liked to attend the first day also, but I used that full day to drive from Lyon to Brno. And BTW, speaking about driving in Europe, I’m now writing this in Cluj-Napoca. So I have behind me highways from France, Germany, Czech Republic, Slovakia, Hungary and Romania. Sygic GPS navigation software allowed me a smooth ride along this long road, as it features offline maps. And where I had data connection, I used WAZE for it’s social features.

This second Akademy day was the moment for me to catch up a little with several KDE great people I know, and with whom I’d really like to spend some more time. The location in Brno is outstanding, and the event was perfectly setup. Second day presentations brought my attention to several things:
– The Jungle project,
– KDE & Android,
– Accessibility.

The Jungle project, brilliantly presented by Alex Fiestas, it’s quite impressive. It aims unifying several multimedia services like youtube and your local media library. The promise is great, as you’ll be able to start watching your favourite videos on your Android device, then continue it on your KDE Desktop, and forth. I’ll really keep an eye on this project and hope it’ll add support for Facebook and Google+ sharing in a future release.

KDE & Android was featured in two presentations. The first one was about the KDE Connect project. I already use this project and I’m already working on an MPRIS widget for the Android device. Hopefully I’ll get enough time to take into account the feedback I got from the review request I already submitted. I also plan to add some kind of KWallet or secrets support. Alex told me that it’ll be nice if we could send passwords from the KDE Desktop to the Android device. However, that’ll not answer to my personal need, as I’d like to have a real sync between my device and my wallet.

The second KDE & Android topic was launched by Aleix Pol Gonzalez. It’s about an attempt to bring some KDE applications to the Android world. That’s an awesome project and I’ll take a closer look to this and keep you posted.

Finally, Frederik Gladhorn brought-up the accessibility topic and showed as the current progress of the accessibility features in Qt and so KDE. This is a very important topic, and I really hope people with disabilities would benefit this technology. I remember that around 10 years ago I’ve met someone who lost his view after an accident. He needed a braille display and at that time I understood the accessibility is really inaccessible (pun intended) to these people, mainly for material reasons. The price tag of accessible computers is really high and hopefully free desktops like KDE will help these people in their day to day activities.

So, KDE will bring us plenty of new and exciting features!

Release party KDE 4.6 à Toulouse

La version 4.6 du bureau KDE va arriver le 26 janvier. Avec elle beaucoup de nouveautés et améliorations. Chaque nouvelle version est présentée par la communauté aux utilisateurs lors des « Release Parties » organisées un peu partout dans le monde. Pour mémoire et exemple, la distribution Linux KUbuntu utilise KDE en tant qu’environnement graphique par défaut.

L’association Toulibre de Toulouse est l’organisatrice de la « Release Party » en France le 18 et le 19 mars et va accueillir quelques membres de choix qui feront des présentations et des démonstrations. Tout le monde est le bienvenu lors de cet évènement. L’association est également à la recherche d’un sponsor pour couvrir une partie des frais – principalement des frais de déplacement (mais pas d’hébergement) des conférenciers et les « goodies ».

Voici le programme :

  • La soirée du vendredi 18 Mars sera consacrée à la découverte de l’environnement Plasma Desktop et d’autres applications produites par la communauté KDE dans leur dernière version et les nouveautés qu’elles apportent,
  • Le samedi 19 Mars dans l’après-midi, des cycles de conférences s’adressant à plusieurs catégories de public (utilisateurs et contributeurs/développeurs) seront tenus en parallèle par diverses personnalités phare de la communauté KDE.

La soirée d’accueil du 18 se déroulera dans un amphithéâtre du centre culturel Bellegarde, et sera accompagnée d’un cocktail et d’une distribution de merchandising pour les participants.

La journée du 19, un étage du centre sera réservé pour le déroulement de l’évènement, permettant ainsi la tenue de plusieurs lignes de conférences en parallèle.

Motorola Dext – suite …

Dimanche matin j’ai testé le logiciel “Cardio Trainer” pour enregistrer mon parcours VTT. C’est un petit logiciel sympa, assorti d’un site Internet qui permet de visualiser et surtout de zoomer sur le parcours :

Ce soir, nouvelle round de “bidouillage” de mon téléphone. J’ai ajouté de nouvelles applications à fonctionnalité de GPS que je testerai demain et les jours à venir. Puis, j’ai pu tester “Motorola Phone Portal”. Trop cool d’accéder à son téléphone via wi-fi !

J’ai mon Motorola Dext ! Trop cool :)

Je suivais l’actualité Android depuis quelque temps et j’avais décidé d’attendre que l’offre s’étoffe bien, mais là Orange a fait fort :
– le Motorola Dext à 9 € (100 € remboursés sur les 109 € demandés pour l’appareil)
– 100 € supplémentaires remboursés pour la souscription d’un forfait Origami ; de sucroit, ces forfaits ont été révisés et proposent maintenant de meilleurs conditions qu’il y a un mois, concurrence Bouygues oblige.
Bilan : le premier mois de forfait me revient gratuitement et je peux jouer avec un téléphone, certes, un peu massif, mais très bien fait.

Donc, qu’est-ce que j’ai pu faire avec :
– synchroniser l’agenda du téléphone avec l’agenda google et l’agenda Exchange du travail,
– avoir accès à tous mes comptes sociaux – Motoblur est fait pour ça,
– configurer le SIP / FreeWiFi pour passer des coups de fils gratuits à partir de mon mobile 😉  
– trouver des applications GPS gratuites pour suivre mes trajets en VTT ou en rando – j’en donnerai plus de nouvelles au fur et à mesure que je testerai ces applications,
– configurer Yahoo Messenger.
A suivre …

Les prévisions météo de moins en moins fiables ?

Il y a dix ans, je me souviens, les prévisions de Météo France pour le lendemain et le surlendemain étaient excellentes. En dépit du fait qu’elles n’étaient que des prévisions, elles étaient étonnement précises. Puis, l’année passée un nouveau modèle a été mis en oeuvre (il est nommé Arome et il tourne sous Linux 😉 ). Depuis, j’ai l’impression que les prévisions météo du jour au lendemain ont pris un sérieux coup. Ou peut-être que cela vient du changement climatique qui chamboule un peu tous ces modèles mathématiques ?

En voie de disparition ?

Cet article du Figaro d’hier relate une histoire assez inouïe, du moins de nos jours. Un patron a légué toute sa fortune à ses salariés. Moi, j’ai l’impression qu’il faisait partie de ces patrons qui savait que son idée n’aurait eu aucune chance de réussite sans l’appui de ses salariés. Jusqu’au dernier moment il a fait preuve d’un formidable esprit d’équipe. Combien de vrais patrons connaissez vous ?

Qu’allez-vous breveter demain ?

De cet article, l’on peut voire qu’un américain a reçu le brevet d’un système GPS au niveau solaire. Dans son brevet, ce juriste américain décrit avec beaucoup de détails un complexe d’émetteurs transmettant leurs positions, qu’ils se trouvent sur un corps du système solaire ou sur une orbite autour du Soleil.

Voici donc un autre brevet accordé sans preuve de la faisabilité matérielle, tel que la tradition le veut. Du coup, j’ai vraiment l’impression que le système de brevets, du moins américains, a perdu tout son sens. Ou peut-être que le métier d’écrivain SF deviendra enfin intéressant 🙂