Chuwi Lapbook Air 14インチタッチパッドが認識されますが、完全には機能しません。

Chuwi Lapbook Air 14インチタッチパッドが認識されますが、完全には機能しません。

2日前、Chuwi Lapbook Air 14"がWindows 10がプレインストールされた状態で到着しました。ElementaryOS 5(Ubuntu 18.04 LTSベース)をインストールしましたが、正常に動作します。 )、すべてのFnキーがうまく機能し、キーボードの照明も動作します(タッチパッドを除く)、このトピックに関する多くの記事を読んで、一部の人がそれを操作するのを見て、ほとんどすべてがこれがカーネルであると言います。私は問題であり、それは問題です。パッドはシステムでALPS:0001として認識され、クリックと2つの指のクリック機能はそれぞれ左クリックと右クリックで機能しますが、カーソルが動かないために問題が発生する可能性があります。

F2キー(タッチパッドの有効/無効)を押すと、約20〜30秒程度動作を開始します。その後、再び停止します。 F2キーを使用して再度有効にできますが、結果は同じです。無効にすると、最後のdmesgメッセージに次の内容が表示されます。[ 3955:030432] i2c_hid i2c-ALPS0001:00: i2c_hid_get_input: incomplete report (32/10763)

定期的に使用すると、より長くアクティブになります。指を5秒以上離すと、指が死んで再びアクティブになります。

編集する:システムアップデート後、タッチパッドが機能します(ボタンではなくポインティングデバイスとして機能しますが、クリック可能です)。唯一の問題は、充電中にのみ動作することです。充電器を取り外して「バッテリ駆動」モードで使用しようとすると、タッチパッドがオフになります。充電中は外部マウスを使用できますが、充電器からプラグを抜くときにタッチパッドが必要になるため、これはあまり意味がありません。 :)

ベストアンサー1

ありがとう@huelこれで、タッチパッドにいくつかの追加調整が行われました。

私がしたことは次のとおりです。

  1. touchpadBatteryFixにファイルが作成されます/usr/local/bin
  2. 以下を入力してください。

    while [ 1 ]; do
    
        if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
    
            $(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
    
        fi
    
        sleep 5
    
    done
    

    このファイルは無限ループを開始して継続的に内容を確認し、結果が/sys/devices/pci0000\:00/0000\:00\:17.0/power/control「on」と異なる場合は置き換えます。パフォーマンスのために、各サイクル後5秒間休止状態に保たれます。

  3. 実行可能にするsudo chmod +x /usr/local/bin/touchpadBatteryFix

  4. /etc/systemd/system次の名前touchpadBatteryFix.serviceと内容で内部に別のファイルを作成します。

    [Unit]
    Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
    
    [Service]
    ExecStart=/usr/local/bin/touchpadBatteryFix
    RemainAfterExit=yes
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    このファイルはサービスの構成ファイルに似ています。Execサービスで実行するファイルを指し、Userスクリプトを実行するユーザーを指定し(これが/usr/LOCAL/binすべてのユーザーがアクセスできるようにスクリプトが含まれていることが重要な理由です)、Restart問題が発生した場合はサービスに常に失敗するように指示し、スクリプトは出口など.... ..

  5. 起動時にこのサービスを実行するようにsystemdにルールを追加しました。sudo systemctl enable touchpadBatteryFix.service

今大丈夫!みんなの貢献に感謝します。問題は[解決]されました。

おすすめ記事