Remendado kernel, tudo funciona exceto o dispositivo Huion 580 que deveria funcionar com o patch

3

Isto está relacionado com esta questão .

Eu baixei o kernel 3.9.10, apliquei o patch com patch -p1 < ../huion.patch , então eu segui estas instruções para compilar o kernel, então eu instalei os pacotes deb que foram gerados , reiniciei e estou digitando isso no novo kernel, uname -a informa minha compilação personalizada. Tudo bem até agora.

Agora, o problema, conecto o tablet Huion 580 e não funciona. Meu lsusb é assim:

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

Mas o tablet não está em 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)]

Qual poderia ser o problema? Eu não posso usar o kernel 3.11 principal (que supostamente inclui o patch) porque não há drivers nVidia que funcionem ainda.

Antes de aplicar o patch eu corro make oldconfig e deixo tudo como padrão pressionando enter várias vezes. Então eu apliquei o patch e executei o comando novamente e ele perguntou sobre o driver Huion com opções [N,m] , eu pressionei N para NEW eu acho ...

Algumas pessoas conseguiram trabalhar com este patch, não comigo. Como posso saber se o patch foi aplicado e se esse dispositivo deve ser detectado? Eu tenho que carregar o driver manualmente de alguma forma?

Editar: Compilando o kernel novamente pressionando m desta vez, vamos ver como isso funciona ...

    
por elclanrs 19.07.2013 / 10:22

1 resposta

2

Eu finalmente consegui trabalhar. Primeiro faça o download do kernel 3.9.10, extraia e aplique o patch:

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

Depois disso, instalei os debids compactados, reiniciei e tudo funciona agora, uname -a reporta o kernel personalizado.

Por fim, tive que restringir o tablet a apenas um monitor, o correto neste caso. Minha configuração é (1920+2560)x1440 :

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

Aqui estão os debs do kernel do Ubuntu 13.04 64bit:

por elclanrs 20.07.2013 / 02:30