Beats audio setup for HP Envy on recent Ubuntu


But the package hda-jack-retask is stuck in raring. The goal here is to allow you to install the package in your brand new Ubuntu. Replace « utopic » each time it is mentionned velow by your version.


sudo apt-add-repository -s ppa:diwic/hda
sudo apt-get update

Then edit  the file « /etc/apt/sources.list.d/diwic-ubuntu-hda-utopic.list » to replace utopic by saucy.


cd Downloads
mkdir hda-jack-retask
sudo apt-get build-dep hda-jack-retask
apt-get source hda-jack-retask
cd hda-jack-retask-0.20130613+raring

Now, you have to edit the debian/control file to sign the archive with you gpg key.
All spaces are important.

hda-jack-retask (0.20130613+utopic) utopic; urgency=low

* No-change upload for utopic

— Encolpe Degoute <encolpe.degoute@free.fr> Fri, 16 Jan 2015 11:00:00 +0200

Now, prepare your local package ans install it :


dpkg-buildpackage -rfakeroot
sudo dpkg -i ../hda-jack-retask_0.20130613+utopic_amd64.deb

Remove the PPA:

sudo apt-add-repository -r ppa:diwic/hda

The overall process should take less than 10 minutes.
Publicités

Release upgrade to KUbuntu 13.10 Saucy


This time I got all errors you can have.

Before the upgrade I need to disable manually partners repository in /etc/apt/source.list.

Keep in mind to disable etc-keeper if you’re using it and if you choose btrfs to disable compression.

During the upgrade I got an error with updating initramfs. It was caused by initramfs-tools-ubuntu-touch so it’s safer to remove ubuntu-touch and initramfs-tools-ubuntu-touch before the upgrade if you don’t need them.

After i got to problems with grub :

Just after the kernel boot this message was displayed ten seconds :Error: environment block too small. It means that the file /boot/grub/grubenv is stucked to 1000 bytes instead of 1024 bytes.

Solution :

rm /boot/grub/grubenv
dpkg-reconfigure grub-pc

So, the kernel hangout during Btrfs scanning:

Still no solution. The scanning works in safe mode. Bugs reported in lauchpad suggests it’s an errors introduced in the kernel 3.11.0-12 and we should downgrade to 3.11.0-11 that is not available in generic flavour. I tried the lowlatency flavour without success. I tried too with the 3 last mainline kernels without success (https://wiki.ubuntu.com/Kernel/MainlineBuilds and http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc3-saucy/).

Using the safe mode the Btrfs scanning is performing well but at the end of the boot, lightdm doesn’t start. It freezes and you cannot kill it using Ctrl+c. There’s no log. I tried gdm and it fails too. I configured kdm as main display manager and now I can log in.

Then I launch KDE4/Plasma and kwin doesn’t like wayland :

kwin: error while loading shared libraries: libwayland-eg1.so.1: no such file or directory

This time I found no clue to fix that. It’s not really a succes.

Unity still works… in kernel safe mode. But I don’t have the menu to logout (‘unity –reset-icons’ doesn’t change anything but loosing my customizations).

Since 1996 I never got such a mess for an upgrade.

Test de Ubuntu Natty 11.04


En bon geek je ne pouvais pas attendre la date officielle de publication de la prochaine version de la distribution linux Ubuntu : la Natty 11.04. J’avais besoin de me faire une idée sur le fonctionnement de Firefox 4 et de WebGL par exemple, ainsi que de voir si mon matériel était mieux supporté (pilote wifi récalcitrant et pilote de la tablette Wacom bamboo à installer à la main). Une particularité de mon système est d’utiliser une partition racine  et un swap chiffrés avec dm-crypt. Seule une petite partition /boot est accessible sans le chiffrage. L’autre est que j’utilise KUbuntu… les goûts et les couleurs ne se discutent pas !

Mise-à-jour vers natty

La mise-à-jour n’étant pas encore proposé par le système il faut changer la configuration à la main. J’ai donc choisi la manière sans finesse en changeant tous les ‘maverick‘ en ‘natty‘ dans le fichier /etc/apt/sources.list et dans les fichiers présents dans le répertoire /etc/apt/sources.list.d/. Cela peut créer des erreurs lors de la mise-à-jour de la liste des paquets mais cela permet de voir qui anticipe les nouvelles versions et qui ne le fait pas.

Pour lancer la migration il ne reste que 2 commandes à lancer :

sudo apt-get update
sudo apt-get dist-upgrade

Seul le dépôt de Virtualbox ne possède pas encore de version en natty parmi tout ceux qui sont activés dans ma configuration.

Sur les plus que 4000 paquets installés plus de 2500 sont à mettre à jour soit 3Go de données à télécharger et 1G0 de plus sur le disque à la fin de la procédure. J’ai peu être la mémoire courte mais je ne me souviens pas avoir eu une mise-à-jour aussi importante aussi bien en terme de nombre de paquets qu’en terme de quantité à télécharger.  Le téléchargement a duré 2 heures sans accrocs.

A part pour la mise à jour de la glibc et le redémarrage des services aucune question ne m’a été posée. Il a fallu que je relance la procédure une deuxième fois à cause du paquet halevt qui a fait une erreur. C’est un paquet optionnel donc je l’ai supprimé et la procédure est arrivé à son terme après 2 heures de travail.

Redémarrage et tests

Un petit moment de tension au moment du redémarrage : est-ce que mes partitions  dm-crypt vont être prises en charge correctement ? Mauvaise surprise : l’écran reste noir mais le système semble être lancé ! Je tape le mot de passe et l’écran s’allume enfin… sans doute un problème de framebuffer au démarrage. L’interface se lance correctement et me demande de changer de type de session : la session KDE n’existe plus il faut choisir ‘KDE Plasma Desktop‘. Le pilote graphique propriétaire a été désactivé lors de la mise-à-jour et le pilote libre rame toujours autant. La réactivation du pilote propriétaire prend 2 minutes mais nécessite un redémarrage. Même écran noir que précédemment pour la saisie du mot de passe en aveugle. Pas franchement pratique. De plus l’interface graphique démarre avant que la partition swap soit débloquée ce qui fait qu’il faut tuer la demande de mot de passe en court à coup de kill -9 avant de la relancer.

Firefox 4 est plus rapide à démarrer mais pas forcément plus léger en mémoire au bout de plusieurs heures d’utilisation. Sans doute un problème avec Flash ou Java toujours très gourmand. Mon test de WebGL est un échec : les pilotes mesa et ATI ne sont pas supportés par firefox 4. Pour le moment seul les pilotes nvidia permettent d’utiliser ce mode. Vous pouvez essayer ici pour les curieux : http://helloracer.com/webgl/.

La tablette Wacom Bamboo est reconnue sans aucun problème… si elle est branchée avant le démarrage de l’interface. Ce n’est pas très plug and play mais cela suffira pour le moment. Le Wifi gèle encore la machine au bout d’un certain temps.

Ce fut long mais pas laborieux. Il reste encore quelques points à revoir (wifi, dm-crypt pour le swap) mais cette nouvelle version est globalement satisfaisante. Vivement la version finale à la fin du mois.

How to get python 2.4 or 2.5 for Ubuntu 10.4


Each new version of an OS carries its bad news. The last version of Ubuntu doesn’t embed neither Python 2.4 nor Python 2.5. Nevertheless until all your Plone sites will be migrated to Plone 4 you will need a Python 2.4 version somewhere.

Method 1: search for sources to get binary packages

There is a Python 2.4 « branch » in Ubuntu on launchpad :  “python2.4” source package in Lucid. If you now a little how Ubuntu packaging work you can easyly get Ubuntu package of Python 2.4 by following steps below:

  1. Click on Show builds
  2. Choose Successfully built then apply the filter
  3. Then choose your the archive for your architecture (often i386 or amd64)

There you have python2.4 and python2.4-dev packages.

Method 2: Use packages search tool

Launchap also have a package search tool for all Ubuntu releases. This one doesn’t limit itself to packages disbributed in official Ubuntu repositories and it also give results for all packages build using the Launchad system.

In our case we can use:

Method 3: Get sources and create your own packages

From the source page of the first method (“python2.4” source package in Lucid) you can get sources and the official patch for Ubuntu. For exemple you can click on 2.4.6-1ubuntu5 to get this version.

On the next page you can download a python source archive and the associated patch :

Once these to files downloaded you will do following steps:

  1. Unarchive python sources: tar zxf python2.4_2.4.6.orig.tar.gz
  2. Uncompress the patch:  gunzip python2.4_2.4.6-1ubuntu5.diff.gz
  3. Apply the patch:  patch -p0 < python2.4_2.4.6-1ubuntu5.diff
  4. Go in the folder created: cd python2.4-2.4.6
  5. Try to build the package: dpkg-buildpackage
  6. Install libreadline5-dev or fix the debian/control file by replacing libreadline5-dev by libreadline-dev (I’m nasty)
  7. Install all dependencies required (why do you need emacs and bluetooth to compile python ?): apt-get install libncursesw5-dev  tk8.5-dev libdb4.6-dev libgdbm-dev blt-dev  libbluetooth-dev emacs23 debiandoc-sgml
  8. Try again to build the package: dpkg-buildpackage

I don’t know how long these packages will be available.

Installer et tester Django en 10 minutes sur une Ubuntu 9.10


J’ai trouvé une petite application web qui m’intéresse pour le site de l’AFPY : un éditeur de restructured text écrit pour Django. N’ayant jamais utilisé Django j’ai essayé de trouver une documentation pour installer et tester tout ça avec Ubuntu. Une recherche sur le moteur de recherche Exalead m’a permis de trouver la page de référence :

Django on Apache with mod_python

Seulement une page de texte pour une installation réussie… ou presque. Cette page a été mise à jour avant la sortie de la dernière mouture d’Ubuntu et quelques réglages ne fonctionnent plus.

Installation

Le module contenant les exemples a été déplacé dans python-django-doc :

sudo apt-get install libapache2-mod-python python-django python-django-doc
sudo vim /etc/apache2/sites-available/django-example

Configuration

Dans ce fichier vierge copier le texte suivant :

<Location "/django">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonDebug On
    PythonPath "['/usr/share/doc/python-django-doc'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE examples.settings
</Location>

Personnalisation

Maintenant qu’Apache est configuré il faut modifier le fichier examples.urls pour le pas polluer la page d’accueil d’apache.

sudo vim /usr/share/doc/python-django-doc/examples/urls.py

En rajoutant django/ au début des expressions de correspondances nous n’interceptons plus la page d’accueil d’Apache :

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^django/$', 'examples.views.index'),
    (r'^django/hello/', include('examples.hello.urls')),
)

Il ne reste plus qu’à activer notre configuration à la mode debian :

sudo a2ensite django-example
sudo /etc/init.d/apache2 reload

Votre site de test Django est disponible et tout cela ne vous a pas pris 10 minutes : http://localhost/django

Voilà qui est fait… il ne me reste plus qu’à regarder de plus près comment fonctionne Django. 🙂