Wacom 數位板在睡眠模式後移除

Wacom 數位板在睡眠模式後移除

將 Lenovo 平板電腦從睡眠模式喚醒(關閉和開啟時亮起)後,平板電腦功能停止運作。錯誤訊息是「平板電腦串列 Wacom 平板電腦 (Lenovo X201) 已刪除」(螢幕截圖:http://dl.dropbox.com/u/2471034/MOS-ASH1.jpeg)。在輸入裝置下的系統設定中,它指出「未偵測到平板電腦裝置」。只有重新啟動才有幫助,觸控螢幕才能再次工作。

僅從 Kubuntu 12.04 升級到 14.04 後才出現此錯誤。在 12.04 中,從睡眠模式喚醒後出現了相同的錯誤訊息,但隨後又出現了另一個錯誤訊息,平板電腦再次啟動並且運作正常。有什麼想法可以解決這個問題嗎?

答案1

最後我找到了一個方便的解決方案!這確實是 (K)ubuntu 14.04 中的一些錯誤影響了許多平板電腦使用者。該錯誤已被歸檔為啟動板錯誤#1275416

那裡建議了許多解決方案。提供的解決方案在 Rmano 的回答中並不遙遠,但建議的腳本在我的情況下不起作用。 (我使用的是 Lenovo ThinkPad X201 平板電腦。)

腳本來自貼文編號21錯誤報告的內容,加上來自的命令貼文編號22然而,有效:

  1. /etc/pm/sleep.d/20_x200-wacom-workaround建立一個包含以下內容的文件:

    #!/bin/sh
    
    reenable_touch()
    {
      for idfile in /sys/class/tty/ttyS*/device/id; do
        if test -f $idfile; then
          if grep -q '^WACf00c$' $idfile; then
            devicefile=`echo "$idfile" | \
              sed -n \
                's/^\/sys\/class\/tty\/ttyS\([0-9]\+\)\/.*$/\/dev\/ttyS\1/p'`
            if test -n $devicefile; then
              inputattach --daemon -w8001 $devicefile
              break
            fi
          fi
        fi
      done
    }
    
    case $1 in
      resume|thaw)
        reenable_touch
        ;;
    esac
    
  2. 使該文件可執行以確保它可以在恢復時運行:

    sudo chmod +x /etc/pm/sleep.d/20_x200-wacom-workaround
    

從睡眠模式喚醒後,Wacom 數位板被移除的通知緊隨其後的是另一個通知,表示 Wacom 數位板已重新激活……這與 (K)ubuntu 12.04 中的情況一模一樣。問題解決了。

答案2

在掛起和復原階段,Ubuntu(實際上每個使用 pm-utils 的 Linux 系統)都會執行位於目錄中的一系列腳本/etc/pm/sleep.d/;它們按字母順序執行 --- 在掛起期間從 0..9A..Z 開始,在恢復期間則相反。傳統上,所有腳本都以數字(00,01,02...)開頭,編號也有傳統的含義。更多資訊: Arch Linux 文件網站上製作精良的頁面。腳本的呼叫參數可以是“掛起”、“恢復”、“休眠”、“解凍”,這樣腳本就可以知道為什麼要呼叫它們。

因此,如果您想分別在掛起和恢復時卸載和重新載入 wacom 模組,您可以新增腳本 --- 例如,/etc/pm/sleep.d/04_myscript其內容為:

#!/bin/sh

case "$1" in
        resume|thaw)
            modprobe wacom
        ;;
        suspend|hibernate)
            rmmod wacom
        ;;
esac
exit 0

並記住使腳本可由 root 執行和讀取,使用

chmod 755 /etc/pm/sleep.d/04_myscript

注意事項:

  1. 上述所有操作都必須以 root 身分完成;因此,要編輯腳本並更改其權限,您必須添加適當的sudo.

  2. 這確實是一種駭客行為——卸載和重新載入模組可能會使應用程式感到困惑。例如,除非重新啟動,否則肯定會感到困惑xournal,除非重新啟動,否則將無法看到觸控螢幕。

相關內容