web-dev-qa-db-fra.com

Noyau patché, tout fonctionne sauf l'appareil Huion 580 qui était censé fonctionner avec le patch

Ceci est lié à cette question .

J'ai téléchargé le noyau 3.9.10, appliqué le patch avec patch -p1 < ../huion.patch, puis j'ai suivi ces instructions pour compiler le noyau, puis j'ai installé les paquets deb qui ont été générés, redémarré et je tape ceci depuis le nouveau noyau, uname -a rapporte ma version personnalisée. Tout va bien jusqu'à présent.

Maintenant, le problème, je connecte la tablette Huion 580 et cela ne fonctionne pas. Mon lsusb ressemble à ceci:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 256c:006e <-- This is the tablet!!!!
Bus 002 Device 003: ID 4168:1011  
Bus 002 Device 004: ID 04a9:1746 Canon, Inc. 
Bus 002 Device 005: ID 413c:2111 Dell Computer Corp. 
Bus 002 Device 006: ID 03f0:a707 Hewlett-Packard

Mais la tablette n'est pas en xinput list:

⎡ Virtual core pointer                           id=2   [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ reserved Targus Wireless Optical Mouse    id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                          id=3   [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Dell Dell USB Wired Entry Keyboard        id=9    [slave  keyboard (3)]
    ↳ Dell Dell USB Wired Entry Keyboard        id=10   [slave  keyboard (3)]
    ↳ HP Webcam HD-2200                         id=11   [slave  keyboard (3)]

Quel pourrait être le problème? Je ne peux pas utiliser le noyau principal 3.11 (qui inclut soi-disant le correctif) car il n'y a pas encore de pilotes nVidia qui fonctionnent.

Avant d'appliquer le patch, je lance make oldconfig et laissé tout par défaut en appuyant sur enter plusieurs fois. Ensuite, j'ai appliqué le patch et exécuté à nouveau cette commande et il m'a posé des questions sur le pilote Huion avec les options [N,m], J'ai appuyé sur N pour NEW je pense ...

Certaines personnes l'ont fait fonctionner avec ce patch, pas moi. Comment savoir si le patch a été appliqué et que cet appareil est censé être détecté? Dois-je charger le pilote manuellement d'une manière ou d'une autre?

Edit: Compilation du noyau en appuyant de nouveau sur m cette fois, voyons comment cela se passe ...

3
elclanrs

Je l'ai finalement fait fonctionner. Téléchargez d'abord le noyau 3.9.10, extrayez et appliquez le correctif:

> cd linux-3.9.10
> yes "" | make oldconfig
> patch -p1 < ../path/to/huion.patch
> make oldconfig
  Huion tablets (HID_HUION) [N/m/?] m
> fakeroot make-kpkg -j 4 --initrd --append-to-version=elclanrs kernel-image kernel-headers
  ...

Après cela, j'ai installé les debs packagés, redémarré et tout fonctionne maintenant, uname -a signale le noyau personnalisé.

Enfin, j'ai dû restreindre la tablette à un seul moniteur, le bon dans ce cas. Ma configuration est (1920+2560)x1440:

xinput set-prop "HUION 580" --type=float "Coordinate Transformation Matrix" 0.5714 0 0.4285 0 1 0 0 0 1

Voici les debs du noyau patché pour Ubuntu 13.04 64bit:

2
elclanrs