Ubuntu 18.04 LTS / libwacom: os botões Wacom Bamboo stylus não funcionam mais

4

Atualizei meu PC da última distribuição LTS Ubuntu para o 18.04LTS, e a caneta do meu tablet Wacom Wireless Bamboo perdeu imediatamente todas as funções dos botões.

O sistema parece estar rastreando a própria caneta, já que movê-la sobre o bloco faz com que o cursor se mova pela tela, mas não dá resposta ao toque da caneta no bloco e / ou ao clicar no botão no corpo da caneta. / p>

A função touchpad no próprio tablet, por outro lado, responde a arrastos de dedo e toques como movimento do cursor e cliques, respectivamente. Os botões A / B no pé do tablet não respondem, da mesma forma que os botões da caneta. Deets da seguinte forma:

Modelo de tablet: Wacom Bamboo Pad (sem fio), CTH-300 / K
Sistema: Ubuntu 18.04.1 LTS, 64 bits

Dispositivos > Tablet Wacom: Exibe "Nenhuma caneta encontrada / Por favor, mova sua caneta para a proximidade da mesa gráfica para configurá-la" e não responde ao movimento do cursor da caneta nessa área. Tablet > Wacom Bamboo Pad Wireless > Tracking Mode é "Tablet (absoluto)". Tentando usar "Map Buttons ..." para configurar os botões do tablet A / B não funciona; eles são exibidos na tela para mapeamento, mas não respondem ao pressionamento.

libwacom-list-local-devices:
Um ponto que notei: a Libwacom lista a caneta do tablet como 0xfffff;0xffffe , que são os códigos de um padrão caneta padrão e uma caneta com uma borracha. A caneta para o Bamboo Pad não tem um botão de borracha ou um botão basculante e deve ser definida como tipo 0xffffd . Não tenho certeza se isso significa que está relacionado a esse bug ou não.

[Device]
Name=Wacom Bamboo Pad Wireless
DeviceMatch=usb:056a:0319;
Class=Bamboo
Width=4
Height=3
IntegratedIn=
Layout=bamboo-pad.svg
Styli=0xfffff;0xffffe;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=2
[Buttons]
Left=
Right=
Top=
Bottom=A;B;
Touchstrip=
Touchstrip2=
OLEDs=
Ring=
Ring2=
EvdevCodes=0x110;0x111;
RingNumModes=0
Ring2NumModes=0
StripsNumModes=0

---------------------------------------------------------------
[Device]
Name=Wacom Bamboo Pad Wireless
DeviceMatch=usb:056a:0319;
Class=Bamboo
Width=4
Height=3
IntegratedIn=
Layout=bamboo-pad.svg
Styli=0xfffff;0xffffe;

[Features]
Reversible=false
Stylus=true
Ring=false
Ring2=false
Touch=true
TouchSwitch=false
StatusLEDs=
NumStrips=0
Buttons=2
[Buttons]
Left=
Right=
Top=
Bottom=A;B;
Touchstrip=
Touchstrip2=
OLEDs=
Ring=
Ring2=
EvdevCodes=0x110;0x111;
RingNumModes=0
Ring2NumModes=0
StripsNumModes=0

---------------------------------------------------------------

xinput --list:
Também lista uma borracha que não está lá

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0  id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0  id=10   [slave  pointer  (2)]
⎜   ↳ Wacom Wireless Bamboo PAD Pen stylus      id=11   [slave  pointer  (2)]
⎜   ↳ Wacom Wireless Bamboo PAD Finger touch    id=15   [slave  pointer  (2)]
⎜   ↳ Wacom Wireless Bamboo PAD Pen eraser      id=12   [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)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0  id=8    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0  id=13   [slave  keyboard (3)]
    ↳ Microsoft Microsoft® 2.4GHz Transceiver v7.0  id=14   [slave  keyboard (3)]

xinput props:
Observou que há muito mais botões listados do que a caneta realmente tem.

    /usr/share/libwacom$ xinput --list-props "Wacom Wireless Bamboo PAD Pen stylus"
Device 'Wacom Wireless Bamboo PAD Pen stylus':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (270): 0
    Device Accel Constant Deceleration (271):   1.000000
    Device Accel Adaptive Deceleration (272):   1.000000
    Device Accel Velocity Scaling (273):    10.000000
    Device Node (262):  "/dev/input/event5"
    Wacom Tablet Area (299):    0, 0, 10690, 6680
    Wacom Rotation (300):   0
    Wacom Pressurecurve (301):  0, 0, 100, 100
    Wacom Serial IDs (302): 793, 1, 2, 0, 0
    Wacom Serial ID binding (303):  0
    Wacom Pressure Threshold (304): 26
    Wacom Sample and Suppress (305):    2, 4
    Wacom Enable Touch (306):   1
    Wacom Hover Click (307):    1
    Wacom Enable Touch Gesture (308):   0
    Wacom Touch Gesture Parameters (309):   0, 0, 250
    Wacom Tool Type (310):  "STYLUS" (292)
    Wacom Button Actions (311): "Wacom button action 0" (312), "Wacom button action 1" (313), "Wacom button action 2" (314), "None" (0), "None" (0), "None" (0), "None" (0), "Wacom button action 3" (315)
    Wacom button action 0 (312):    1572865
    Wacom button action 1 (313):    1572866
    Wacom button action 2 (314):    1572867
    Wacom button action 3 (315):    1572872
    Wacom Pressure Recalibration (316): 1
    Wacom Panscroll Threshold (317):    1209
    Device Product ID (263):    1386, 793
    Wacom Debug Levels (318):   0, 0

teste de xinput "Caneta Wacom Wireless Bamboo PAD Pen":

Movimento da caneta:

motion a[0]=7676 a[1]=3667 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
motion a[0]=7663 a[1]=3660 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
motion a[0]=7656 a[1]=3650 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
motion a[0]=7657 a[1]=3642 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
motion a[0]=7669 a[1]=3637 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
motion a[0]=7688 a[1]=3635 a[2]=0 a[3]=0 a[4]=0 a[5]=-900 
(etc.)

Caneta "clique" / toque:

motion a[0]=7658 a[1]=3641 a[2]=31164 a[3]=0 a[4]=0 a[5]=-900 

Clique no botão da caneta: Nenhuma resposta perceptível

Se alguém tiver alguma ideia de como proceder, agradeço. Eu gostaria de tentar remover o mapeamento de botão extra, reatribuir o código de estilo da libwacom para o tablet e / ou descobrir exatamente a que correspondem os códigos de ação do botão, mas estou tendo dificuldades em encontrar informações sobre como fazer isso . (E prefiro não matar a pequena funcionalidade que ainda tenho).

Eu também tive problemas com atribuindo configurações persistentes a este tablet no passado , embora eu não tenha certeza se isso tem alguma coisa a ver com o que está acontecendo agora.

    
por Boxbot 07.09.2018 / 19:06

1 resposta

0

Funcionalidade restaurada para a caneta tocando no tablet fazendo o download do Bamboo PAD renomeie o patch para o meu diretório de origem libwacom, executando sudo ./configure , depois sudo make && sudo make install e reinicializando. Detalhes de patch encontrados aqui.

A funcionalidade de clique com o botão direito do mouse foi restaurada no botão do corpo da caneta com xsetwacom set <id> button 2 3 , mas ele precisa ser aplicado a cada inicialização.

    
por 22.09.2018 / 00:23