Ceci est une ancienne révision du document !
Ubuntu sur HP TouchSmart IQ506
page ayant servi de base de travail : hp_touchsmart
En un coup d’œil
Le tableau suivant récapitule la prise en charge du matériel par Ubuntu. Il utilise les notations suivantes :
Version | Installation | Carte graphique | Son | Wifi | Bluetooth | Webcam | Ecran tactile | Raccourcis multimédia | Autres |
---|---|---|---|---|---|---|---|---|---|
9.10_64 (Karmic Koala) | |||||||||
10.04_64 (Lucid Lynx) |
Installation
Matériel concerné
Machine HP Touchsmart IQ506 livrée avec Vista 64bits.
Ordinateur All-In-One intégré dans un écran 22" tactile, il possède en outre : graveur DVD, lecteur de cartes mémoires, webcam, wifi, bluetooth, tuner TV, télécommande infra-rouge, touches de contrôle du volume, souris+clavier sans fil, réseau, son, USB, firewire.
Version 64 bits d'Ubuntu
J'ai utilisé la version 64bits de Karmic Koala, le processeur étant compatible.
Le live usb a été monté avec UNetBootIn, et l'ordinateur est connecté à internet par réseau ethernet.
Installation initiale
Le démarrage et l'installation se passent bien malgré un affichage catastrophique (problème de synchro au niveau de la carte graphique). Ce n'est en aucun cas bloquant, et quand on connait l'installeur d'Ubuntu tout se déroule bien. Pour éviter ce problème, préférer le CD "alternate" pour une installation en environnement de type DOS.
Bilan de l'installation initiale
Après cette installation, on constate les éléments suivants:
Les principaux éléments problématiques sont l'écran tactile et la télécommande. Quoique.
Carte graphique
Une fois Ubuntu installé, laisser le système vérifier les mises à jour et installer le dernier pilote nvidia grâce à l'outil "Hardware Drivers". Une fois le pilote activé, un simple log off/log on suffit pour avoir un affichage parfait. Reportez-vous à la doc nvidia pour des réglages fins.
Carte son
Éditer la fin du fichier /etc/modprobe.d/alsa-base.conf :
sudo gedit /etc/modprobe.d/alsa-base.conf
Remplacer
options snd-hda-intel power_save=10 power_save_controller=N
par
options snd-hda-intel model=mobile
Il faut rebooter la machine pour que le son fonctionne.
Écran tactile
État des lieux
Les TouchSmart sont équipés d'écrans tactiles multi-points (2 points seulement) NextWindow ( http://www.nextwindow.com/ ). Depuis sa version 8.10, Ubuntu utilise HAL pour gérer les entrées/sorties plutôt que Xorg et le fichier de configuration Xorg.conf. Depuis longtemps déjà les écran tactiles sont sensés être bien gérés par Linux (cf. Google), grâce notamment au module evtouch.
Installation du pilote evtouch
Installer le paquet xserver-xorg-input-evtouch graphiquement via Synaptics ou en ligne de commande avec apt-get.
sudo apt-get install xserver-xorg-input-evtouch
Fichier de configuration pour HAL
Pour modifier la configuration de HAL, il faut enregistrer ce texte XML dans un fichier nommé par exemple 50-NextWindow.fdi et le placer dans le répertoire /usr/share/hal/fdi/policy/10osvendor.
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.product" contains="NextWindow Touchscreen"> <match key="info.capabilities" contains="input"> <merge key="input.x11_driver" type="string">evtouch</merge> <merge key="input.x11_options.reportingmode" type="string">raw</merge> <merge key="input.x11_options.sendcoreevents" type="string">on</merge> <merge key="input.x11_options.minx" type="string">0</merge> <merge key="input.x11_options.miny" type="string">0</merge> <merge key="input.x11_options.maxx" type="string">32767</merge> <merge key="input.x11_options.maxy" type="string">32767</merge> </match> </match> </device> </deviceinfo>
gedit 50-NextWindow.fdi
copier/coller du code xml ci-dessus, sauver, quitter.
sudo cp 50-NextWindow.fdi /usr/share/hal/fdi/policy/10osvendor/
Avant de redémarrer la machine, voyons quelle config a été utilisée par l'écran tactile à l'install :
lshal > hal_list gedit hal_list
Cherchez le bloc suivant (par exemple en cherchant "Touchscreen") :
udi = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2_logicaldev_input' info.capabilities = {'input', 'input.touchpad'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2' (string) info.product = 'NextWindow Touchscreen' (string) info.subsystem = 'input' (string) info.udi = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2_logicaldev_input' (string) input.device = '/dev/input/event5' (string) input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2' (string) input.product = 'NextWindow Touchscreen' (string) input.x11_driver = 'synaptics' (string) input.x11_options.maxx = '32767' (string) input.x11_options.maxy = '32767' (string) input.x11_options.minx = '0' (string) input.x11_options.miny = '0' (string) input.x11_options.reportingmode = 'raw' (string) input.x11_options.sendcoreevents = 'on' (string) linux.device_file = '/dev/input/event5' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.2/input/input5/event5' (string)
Comme on le voit ici, l'écran tactile est assimilé à un touchpad 'synaptics' (input.x11_driver = 'synaptics' (string)). Il faut donc empêcher l'utilisation de ce fichier fdi relatif aux touchpads. Cherchez manuellement le fichier, dans mon cas il s'agissait de /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi, déplacez le dans votre dossier personnel (plutôt que de le supprimer) :
sudo mv /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi ~/11-x11-synaptics.fdi
Vous pouvez maintenant redémarrer, si tout va bien il n'y a même pas besoin de calibrer le tactile. Au pire un outil est disponible dans le menu "Système>Administration".
Appréciez votre écran tactile en installant Google Chrome 4b et son extension Chrome Touch ou bien Firefox avec l'extenstion Grab and Drag, vive la navigation au doigt et à l'œil !
Télécommande
Pour faire fonctionner la télécommande, il faut installer le module LIRC.
sudo apt-get install lirc
Lors de l'installation, il vous est demandé de définir le modèle de télécommande et de récepteur infra-rouge. J'ai indiqué "Windows Media Center" dans les deux cas. Ensuite de quoi on peut utiliser les outils pour identifier chaque bouton de la télécommande elle-même.
Dans une console, taper irw+[enter], appuyez sur votre télécommande et vous verrez les codes des touches s'afficher (Ctrl+C pour arrêter). Pour capturer les codes dans un fichier texte, taper :
irw > capture
Appuyez sur Ctrl+C pour arrêter, "gedit" pour ouvrir le fichier.
gedit capture
Une fois toutes les touches enregistrées dans un fichier, reportez-vous à la page de doc LIRC pour exploiter pleinement tous les logiciels (dans VLC on peut TOUT commander depuis la télécommande !).
Autres matériels
Pour tester la webcam, installer le paquet Cheese. Elle fonctionne aussi très bien avec Skype.
sudo apt-get install cheese
Je n'ai pas pu tester le firewire, et le boutons de volume de l'UC ne fonctionnent pas, c'est un sujet à creuser.
Conclusion
Ça y est, tout est fonctionnel, reste à choisir un media_center pour apprécier pleinement l'abandon de Windows au profit d'Ubuntu, et là ca devient compliqué tant le choix est grand ! Et comme on dit au Québec : Ostie qu'c'est hot !
Un immense merci à l'auteur de la doc hp_touchsmart sans qui rien n'aurait été possible.