web-dev-qa-db-ja.com

再開後にタッチスクリーンを再起動する

画面上のペンとタッチをサポートするThinkpad Yoga 14を使用しています。再開すると、ネットワークが正しく機能しない場合があります。これはservice network-manager restartで修正できます。また、常に起こることは、ペンとタッチがもう機能しないということです。 xinputとsynclientを使用した構成では、問題は発生していないようです。だから私は私が再起動できるサービスがあるかもしれないと仮定していますか?または、再起動またはログオフせずに再び動作させるためのその他の修正。たぶん誰かがアイデアを持っています。 service wacom-inputattach restartは、残念ながら機能しませんでした。

2
verpfeilt

Ubuntu 14.04を実行しているThinkpad Yoga 14で数か月前にこの同じ問題が発生しました:タッチスクリーン/ペンは1年以上完全に機能しましたが、スリープ/レジュームサイクルの回数にかかわらず、スリープ/レジューム後に応答しなくなりました2016年12月頃(おそらく、更新されたカーネルの変更によるものですか?)。スプラッシュスクリーンを含む最初の起動でも、ペンとタッチは正常に機能しました。 Webからのさまざまな提案did notは問題を解決しました:

  • Alt+Ctrl+F1 / Alt+Ctrl+F6 うまくいかなかった
  • Sudo modprobe hid_multitouchが機能しませんでした
  • xinput disable/enable (touchscreen ID)は機能しませんでした
  • ペン/タッチは明らかに再起動時にまだ機能していたので、ファームウェアのアップグレードも試しませんでした

最後に、 http://linuxwacom.sourceforge.net/wiki/index.php/Input-wacom につながるいくつかのリンクに深く埋もれました。後知恵で簡単に思える解決策を見つけました。およびwacom_w8001モジュール

Sudo modprobe -r wacom
Sudo modprobe -r wacom_w8001
Sudo modprobe wacom
Sudo modprobe wacom_w8001

再開時にこれを自動的に実行するスクリプトを作成できます。必要に応じてシェルスクリプトで手動で実行するように投げました。これが誰かを助けることを願って

4
pjcigan

/usr/sbin/rtcwake -m freeze -s 1-トリックをしてくれます!

おかげで:( https://forums.lenovo.com/t5/Other-Linux-Discussions/X1Y3-Touchscreen-not-working-after-resume-on-Linux/td-p/40212

システムの再開時にスクリプトを実行するサービスを作成できます。

/etc/systemd/system/にファイルを作成します。 wake_hack.service

[Unit]
Description=Wakeup
After=suspend.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/rtcwake -m freeze -s 1

[Install]
WantedBy=suspend.target

標準的な方法で有効にします:(ルートとして)

systemctl enable wake_hack.service

1
Oliver