web-dev-qa-db-ja.com

Ubuntu 18.04 LTS / libwacom:Wacom Bambooスタイラスボタンが機能しなくなった

PCを前回のLTS Ubuntuディストリビューションから18.04LTSに更新したところ、Wacom Wireless Bambooタブレットのスタイラスがすべてのボタン機能をすぐに失いました。

システムはスタイラス自体を追跡しているようです。パッド上でスタイラスを動かすと、カーソルが画面上を移動しますが、スタイラスをパッドにタッチしたり、スタイラス本体のボタンをクリックしたりしても、応答がありません。

一方、タブレット自体のタッチパッド機能は、カーソルの動きとクリックとして、指のドラッグとタップにそれぞれ応答します。タブレットの下部にあるA/Bボタンは、スタイラスボタンと同じように反応しません。次のようにディートします。

タブレットモデル:ワコムバンブーパッド(ワイヤレス)、CTH-300/K
システム:Ubuntu 18.04.1 LTS、64ビット

デバイス> Wacomタブレット:「スタイラスが見つかりません/スタイラスをタブレットの近くに移動して設定してください」と表示され、スタイラスに応答しませんその領域でのカーソルの動き。 Tablet > Wacom Bamboo Pad Wireless > Tracking Modeは「タブレット(絶対)」です。 「マップボタン...」を使用してA/Bタブレットボタンを設定しようとしても機能しません。マッピングのために画面に表示されますが、押されても反応しません。

libwacom-list-local-devices:
私が気づいた1つのポイント:Libwacomは、タブレットスタイラスを0xfffff;0xffffeとしてリストします。これは、デフォルトの標準スタイラスと消しゴム付きスタイラスのコードです。 Bamboo Padのスタイラスには、消しゴムまたはロッカーボタンがないため、タイプ0xffffdとして設定する必要があります。これが このバグ に関連するものかどうかわからない。

[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:
また、そこにはない消しゴムをリストします

⎡ 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プロップ:
スタイラスが実際に持っているよりもはるかに多くのボタンがリストされていることに注意してください。

    /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

xinput test "Wacom Wireless Bamboo PAD Pen stylus":

ペンの動き:

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

ペン「クリック」/タッチ:

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

ペンボタンクリック:目立った反応なし


誰かがどのように進めるかについての考えを持っているなら、私はそれを感謝します。余分なボタンマッピングを削除して、タブレットにlibwacomのスタイラスコードを再割り当てし、ボタンのアクションコードが何に対応するのかを正確に調べたいのですが、その方法に関する情報を見つけることができません。 。 (そして、私がまだ持っている小さな機能を殺したくないのです。)

過去にこのタブレットに永続的な設定を割り当てる際の問題 もありましたが、これが現在の状況と関係があるかどうかはわかりません。

5
Boxbot

ETA:このバグの恒久的な修正はまだないようですので、libwacomに影響するすべての主要なシステムアップデートで、パッチを再適用し、libwacomを再構成して、再起動する必要があります。イライラするが、これまでのところ働き続けている。


Bamboo PAD名前変更パッチ をlibwacomソースディレクトリにダウンロードし、Sudo ./configure、次にSudo make && Sudo make installを実行して再起動することにより、スタイラスがタブレットに触れる機能を復元しました。 ( パッチの詳細はこちら 。)

xsetwacom set <id> button 2 3を使用して、スタイラスボディボタンに右クリック機能を復元しましたが、すべてのスタートアップに適用する必要があります。

0
Boxbot

私はUbuntu 19.04でこれに遭遇しました。私が見つけた解決策は、コマンドを発行して欠落しているxserver-xorg-input-wacomをインストールすることでした

Sudo apt install xserver-xorg-input-wacom
0
Jacob

16.04からUbuntu 18.04にアップグレードすると、Wacomタブレットが機能しなくなりました。既存のxserver-xorg-input-wacomをシステムから削除し、 ソースからの最新の入力wacom をインストールしました。これは実際に私のために働いた。

0