Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Ubuntu sur HP TouchSmart IQ506

page ayant servi de base de travail : hp_touchsmart

Installation détaillée ici : 9.10 Karmic Koala 64bits Desktop
Update : la version 10.04 Lucid Lynx 64bits Desktop fonctionne presque immediatement (voir tableau)

Le tableau suivant récapitule la prise en charge du matériel par Ubuntu. Il utilise les notations suivantes :

  • Fonctionne après config : Fonctionne après quelques manipulations
  • Fonctionne immédiatement : Fonctionne immédiatement
  • Pas testé : Pas d'informations disponibles
  • Ne fonctionne pas : Ne fonctionne pas
Version Installation Carte graphique Son Wifi Bluetooth Webcam Ecran tactile Raccourcis multimédia Autres
9.10_64 (Karmic Koala)
10.04_64 (Lucid Lynx)

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:

Aspect État Commentaire
carte graphique Affichage très mauvais au premier démarrage, très vite corrigé.
clavier et souris sans fils Directement opérationnels, y compris le contrôle du volume.
ports usb Directement opérationnels.
écran tactile Ne fonctionne pas d'origine. Il faut faire une installation complémentaire (voir plus loin).
webcam Directement opérationnelle.
carte son Pas de son après l'installation initiale, une manip simple corrige le problème.
tuner tv Ne fonctionne pas.
Réseau ethernet Opérationnel et utilisé pendant l'installation.
Wifi Directement opérationnel.
Bluetooth Directement opérationnel.
télécommande Ne fonctionne pas d'origine. Il faut faire une installation complémentaire (voir plus loin).
firewire Non testé.
contrôles de volume sur l'UC Ne fonctionnent pas, je n'ai pas creusé la question.

Les principaux éléments problématiques sont l'écran tactile et la télécommande. Quoique.

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.

É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.

É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.

Ne cherchez pas à éditer le fichier xorg.conf, il n'y a plus rien dedans et ca ne fonctionnera pas (dans Karmic Koala).

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/
Si vous redémarrez, ca ne fonctionnera pas : l'écran tactile est géré par un autre pilote qu'il faut supprimer. Voici la procédure.

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 http://www.google.com/chrome et son extension Chrome Touch, vive la navigation au doigt et à l'œil !

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 !).

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.

Ç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.

  • touchsmart_iq506.1275232508.txt.gz
  • Dernière modification: Le 18/04/2011, 14:44
  • (modification externe)