Ubuntu

Ubuntu 18.04 LTS / libwacom:Wacom Bamboo 手寫筆按鈕不再起作用

  • December 27, 2019

剛剛將我的 PC 從上一個 LTS Ubuntu 發行版更新到 18.04LTS,我的 Wacom Wireless Bamboo 平板電腦上的觸控筆立即失去了所有按鈕功能。

系統似乎正在跟踪手寫筆本身,因為將其移動到觸控板上會導致游標在螢幕上移動,但將觸控筆觸摸到觸控板和/或點擊觸控筆主體上的按鈕沒有響應。

另一方面,平板電腦本身的觸摸板功能分別響應游標移動和點擊時的手指拖動和點擊。數位板底部的 A/B 按鈕不響應,與觸控筆按鈕相同。如下:

平板電腦型號: Wacom Bamboo Pad(無線),CTH-300/K

系統: Ubuntu 18.04.1 LTS,64 位

**設備 > Wacom 數位板:**顯示“未找到觸控筆/請將您的觸控筆移動到數位板附近進行配置”,並且不響應該區域中的觸控筆游標移動。Tablet > Wacom Bamboo Pad Wireless > Tracking Mode是“平板電腦(絕對)”。嘗試使用“地圖按鈕…”設置 A/B 數位板按鈕不起作用;它們顯示在螢幕上以進行映射,但不響應被按下。

libwacom-list-local-devices:

我注意到一點: Libwacom 將數位板手寫筆列為0xfffff;0xffffe,這是預設標準手寫筆和帶橡皮擦的手寫筆的程式碼。Bamboo Pad 的手寫筆沒有橡皮擦或搖桿按鈕,應設置為 type 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 測試“Wacom 無線 Bamboo PAD 觸控筆”:

筆運動:

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 的手寫筆程式碼,和/或找出按鈕操作程式碼對應的確切內容,但我很難找到有關如何執行任何操作的資訊. (而且我寧願不殺死我仍然擁有的小功能。)

過去,我在為這款平板電腦分配持久設置時也遇到過問題,但我不確定這是否與現在發生的事情有關。

**ETA:**由於似乎還沒有永久修復此錯誤,我應該注意,每次影響 libwacom 的主要係統更新時,我都必須重新應用更新檔,重新配置 libwacom,然後重新啟動。令人惱火,但到目前為止仍在繼續工作。


通過將Bamboo PAD 重命名更新檔下載到我的 libwacom 源目錄,執行sudo ./configure,然後重新啟動,恢復了觸控筆觸摸平板電腦的功能sudo make && sudo make install。(可在此處找到更新檔詳細資訊。)

用 恢復了手寫筆主體按鈕的右鍵點擊功能xsetwacom set <id> button 2 3,但需要在每次啟動時應用。

我在 Ubuntu 19.04 上遇到過這個問題。我找到的解決方案是通過發出命令來安裝缺少的 xserver-xorg-input-wacom

sudo apt install xserver-xorg-input-wacom

引用自:https://unix.stackexchange.com/questions/467585